У меня встроенная система на основе yocto с systemd. Существует 2 интерфейса: eth0 и wlan0, оба настроены с использованием DHCP (ipv4), доставленного моим маршрутизатором (inte rnet box).
/etc/systemd/network/20-wired.network
[Match]
Name=eth0
[Network]
DHCP=ipv4
[DHCP]
RouteMetric=10
/etc/systemd/network/25-wireless.network
[Match]
Name=wlan0
[Network]
DHCP=ipv4
[DHCP]
RouteMetric=20
Вот результат ip route :
default via 192.168.1.1 dev eth0 src 192.168.1.47 metric 10
default via 192.168.1.1 dev wlan0 src 192.168.1.88 metric 20
192.168.1.0/24 dev eth0 scope link src 192.168.1.47
192.168.1.0/24 dev wlan0 scope link src 192.168.1.88
192.168.1.1 dev eth0 scope link src 192.168.1.47 metric 10
192.168.1.1 dev wlan0 scope link src 192.168.1.88 metric 20
Итак, ping к другому устройству в сети (192.168.1.42) работает с eth0, но не с wlan0, за исключением случаев, когда я отключаю eth0.
192.168.1.47 => 192.168.1.42 : OK (eth0)
192.168.1.88 => 192.168.1.42 : KO (wlan0)
192.168.1.42 => 192.168.1.47 : OK (eth0)
192.168.1.42 => 192.168.1.88 : OK (wlan0)
Вот вывод / etc / resolv.conf (обрабатывается systemd-resoved):
nameserver 192.168.1.1
nameserver fe80::a63e:51ff:fe70:9e16%3
nameserver 2a01:cb08:9049:3200:a63e:51ff:fe70:9e16
Как сделать, чтобы оба интерфейса (eth0 и wlan0) работали одновременно без отключения на или другой?
С уважением