Мой IP-адрес на Beaglebone установлен следующим образом:
$ ip address show dev eth0
4: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 64:33:db:27:e9:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.132/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::6633:dbff:fe27:e9d2/64 scope link
valid_lft forever preferred_lft forever
Я могу временно добавить второй адрес на 100 секунд с помощью команды:
sudo ip addr add 192.168.4.244/23 dev eth0 valid_lft 100 preferred_lft 100
Я хотел бы сделать то же самое, только вместо того, чтобы второй адрес был статическим, я бы хотел, чтобы его назначал маршрутизатор (DHCP?/динамический?), но я не могу понять синтаксис. Есть идеи?
Мне сказали, что:
ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient
будет работать, но нормально ли это делать, учитывая, что мой статический IP-адрес был установлен с помощью connman? Также, если ifconfig можно использовать, как добавить таймаут???
ТИА
решение1
dhclient eth0:dynamic
здесь dynamic
просто имя для псевдонима сетевого интерфейса (вы можете использовать любое другое имя, если хотите)
dhclient
создаст на оборудовании псевдоним интерфейса eth0
(при условии, что eth0:dynamic еще не определен), а затем обратится к нему для получения адреса с помощью DHCP, оставив существующую конфигурацию eth0 нетронутой.