Конфигурация сети (wifi и ethe rnet) с yocto - PullRequest
0 голосов
/ 27 мая 2020

У меня встроенная система на основе 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) работали одновременно без отключения на или другой?

С уважением

...