Static ip on eth0

Hi
I use Debian 10.3 on a beaglebone enhanced industrial and try to configure eth0 to a static ip.
https://wiki.debian.org/NetworkConfiguration claim /etc/network/interfaces should have the lines

auto eth0
iface eth0 inet static
address 192.168.10.156
netmask 255.255.255.0
gateway 192.168.10.1

the commands ifup and ifdown should then take care of the switching.

$ ifdown eth0
results in an error
ifdown: interface eth0 not configured

When I reboot, I do get the right address and everything seem to work.
However the service networking.service gets an error.

Interestingly, the original version of /etc/network/interfaces does not mention eth0, yet it starts correctly. Is there some other mechanism starting it?

What is the correct way of configuring static ip for eth0?

best
Johan Ingvast

I think I found the solution.
Debian for BB uses connman for handling eth0.
Found this that gives directions https://variwiki.com/index.php?title=Static_IP_Address

So what I had to do was
As root

Find the service name by
$ connmanctl services
It will output something like
*AR Wired ethernet_d05fb8efd72f_cable
The latter part will be used as reference to what to change
$ connmanctl config --ipv4 manual 192.168.10.156 255.255.255.0 192.168.10.1
Where the order of the addresses are: ip netmask gateway
If you are on ethernet you will loose contact (in case the ip is changed), connect again with the new address.
You also need to change the nameservers (better to do before)

$ connmanctl config --nameservers 8.8.8.8 4.4.4.4

onsdag 3 februari 2021 kl. 17:12:29 UTC+1 skrev Johan Ingvast:

Yeah, this pops up from time to time so perhaps there is a way to make it sticky or something.
Ex:
https://groups.google.com/g/beagleboard/c/D0kLUD-zwHY/m/gqQW4FvBBAAJ

Or:
https://forum.digikey.com/t/static-ip-on-beaglebone-black/4497

Cheers,

Jon

Helpful, thank you!
Why must the nameservers be changed?? I thought it was a property of the host, not the interface.

Correction, the command lines came out wrong. Should be
$ connmanctl config ethernet_d05fb8efd72f_cable --ipv4 manual 192.168.10.156 255.255.255.0 192.168.10.1

and
$ connmanctl config ethernet_d05fb8efd72f_cable --nameservers 8.8.8.8 4.4.4.4

/johan

onsdag 3 februari 2021 kl. 18:08:44 UTC+1 skrev Johan Ingvast:

Maybe they do not have to be changed. I guess it depends on what nameservers were from beginning. I just noted that when I set the new ip, I lost dns.
However, I did not try a reboot before I set the new nameservers.
/johan

onsdag 3 februari 2021 kl. 23:40:28 UTC+1 skrev Ren Waldura: