Мы настраиваем сеть во встроенной системе Linux, устанавливая один статический IP-адрес (169.254.0.1/16=LLA) на Ethernet-гаджет /usb0, используя DHCP на Ethernet /eth0 (192.168./16).
К нашему удивлению, встроенная система отвечает на eth0 на статический IP-адрес. ifconfig на встроенном устройстве Linux показывает:
eth0 Link encap:Ethernet HWaddr <snip>
inet addr:192.168.51.156 Bcast:192.168.55.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
<snip>
usb0 Link encap:Ethernet HWaddr <snip>
inet addr:169.254.0.1 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
<snip>
Таблица маршрутизации на встроенном устройстве Linux:
root@my_embedded_system01:~# ip route
default via 192.168.50.30 dev eth0 proto dhcp src 192.168.51.156 metric 1024
169.254.0.0/16 dev usb0 proto kernel scope link src 169.254.0.1 linkdown
192.168.48.0/21 dev eth0 proto kernel scope link src 192.168.51.156
192.168.50.30 dev eth0 proto dhcp scope link src 192.168.51.156 metric 1024
Есть ли на встроенном устройстве настройка, которая может это изменить?