first find the connmanctl ethernet id: # connmanctl services *AO Wired *ethernet_04a316fa393f_cable*
then configure it (eg, using 192.168.1.1 as gateway): connmanctl config *ethernet_04a316fa393f_cable* --ipv4 manual 192.168.1.100 255.255.255.0 192.168.1.1 --nameservers 8.8.8.8 Saludos, Nahuel Greco. On Tue, Feb 6, 2018 at 7:13 PM, Brian Larson <[email protected]> wrote: > Hi All, > > I have a project with my Beaglebone Black which needs a static and dynamic > IP. I set up my /etc/network/interfaces file to have eth0 as dhcp and then > added an IP alias of eth0:1 with a static IP. I did a reboot with the > network cable unplugged to make sure that it comes up on boot and > everything looked good for about 10 minutes until my static IP disappeared. > At this point I tried to connect the network cable and the dhcp eth0 came > up fine but the static eth0:1 still did not show and was unable to ping it > from my laptop. Output below along with interfaces contents. I have the > network cable disconnected because the device will not always have one > connected at boot and needed to test this condition. Also I need two IPs > because I need to send data out to the Internet and won't always know the > IP scheme that is being used and also need to connect to a local device > using a 192.168.1.x IP. This problem seems similar to this one > https://unix.stackexchange.com/questions/211215/mysterious-disappearing- > static-ip-address-on-wifi-interface-under-debian other than I'm using the > on-board network port and I didn't see wicd running on my system. > > It appears that so far I am able to get the IP to stick by using the > command "ip addr add 192.168.1.100/24 dev eth0". I then created a shell > script and a service that runs the shell script at boot. > > I am no Linux expert but have what appears to be a workaround for > something that I should have been able to do in the /etc/network/interfaces > file. Am I missing something in my interfaces file that would make this > work or is the shell script/service the best way to accomplish this task? > > I'm sorry if this is more of a Linux question than a Beaglebone question > but since the Beaglebone comes stock with Linux and I am using a Beaglebone > I thought I would post it here. > > *************************** network cable disconnected > *************************** > debian@beaglebone:~$ uname -a > Linux beaglebone 4.4.91-ti-r133 #1 SMP Tue Oct 10 05:18:08 UTC 2017 armv7l > GNU/Linux > > debian@beaglebone:~$ date > Tue Oct 10 12:09:14 UTC 2017 > > debian@beaglebone:~$ ip addr show eth0 > 4: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast > state DOWN group default qlen 1000 > link/ether 11:22:33:44:55:bb brd ff:ff:ff:ff:ff:ff > inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0:1 > valid_lft forever preferred_lft forever > > debian@beaglebone:~$ date > Tue Oct 10 12:21:32 UTC 2017 > > debian@beaglebone:~$ ip addr show eth0 > 4: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast > state DOWN group default qlen 1000 > link/ether 11:22:33:44:55:bb brd ff:ff:ff:ff:ff:ff > > *************************** connected network cable > *************************** > debian@beaglebone:~$ ip addr show eth0 > 4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast > state UP group default qlen 1000 > link/ether 11:22:33:44:55:bb brd ff:ff:ff:ff:ff:ff > inet 192.168.254.212/24 brd 192.168.254.255 scope global eth0 > valid_lft forever preferred_lft forever > inet6 fe80::3ad2:69ff:fe74:63bf/64 scope link > valid_lft forever preferred_lft forever > > > *************************** /etc/network/interfaces > *************************** > # This file describes the network interfaces available on your system > # and how to activate them. For more information, see interfaces(5). > > # The loopback network interface > auto lo > iface lo inet loopback > > # The primary network interface > auto eth0 > iface eth0 inet dhcp > > auto eth0:1 > iface eth0:1 inet static > address 192.168.1.100 > netmask 255.255.255.0 > > # Example to keep MAC address between reboots > #hwaddress ether DE:AD:BE:EF:CA:FE > > ##connman: ethX static config > #connmanctl services > #Using the appropriate ethernet service, tell connman to setup a static IP > address for that service: > #sudo connmanctl config <service> --ipv4 manual <ip_addr> <netmask> > <gateway> --nameservers <dns_server> > > ##connman: WiFi > # > #connmanctl > #connmanctl> tether wifi off > #connmanctl> enable wifi > #connmanctl> scan wifi > #connmanctl> services > #connmanctl> agent on > #connmanctl> connect wifi_*_managed_psk > #connmanctl> quit > > # Ethernet/RNDIS gadget (g_ether) > # Used by: /opt/scripts/boot/autoconfigure_usb0.sh > iface usb0 inet static > address 192.168.7.2 > netmask 255.255.255.252 > network 192.168.7.0 > gateway 192.168.7.1 > ************************************************************ > *************** > > Thanks in advance for any help/insight into this issue. > > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/beagleboard/dfcb306f-6ea2-440c-809f-dd5b19b9766b%40googlegroups.com > <https://groups.google.com/d/msgid/beagleboard/dfcb306f-6ea2-440c-809f-dd5b19b9766b%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAHRTM8BD-kcaUQgiBR_m-urcPk8SMN5yHEMO_e3na_3xuT%3DrKw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
