Jak automatycznie uruchomić interfejs Ethernet Ethernet za pomocą sterownika smsc95xx

0

Używam niestandardowej płyty ze sterownikiem LAN9514 i sterownikiem smsc95xx, ale nie mogę automatycznie włączyć interfejsu Ethernet podczas uruchamiania. Po uruchomieniu systemu mogę użyć „ifconfig eth1 up”, aby go uruchomić, ale chcę, aby uruchomił się automatycznie.

Oto moje / etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0

allow-hotplug eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0

Próbowałem również „auto eth1” bezskutecznie.

Krótko po zakończeniu rozruchu widzę te komunikaty na konsoli:

usb 1-1.1: new high-speed USB device number 3 using ci_hdrc
smsc95xx v1.0.6
smsc95xx 1-1.1:1.0 eth1: register 'smsc95xx' at usb-ci_hdrc.0-1.1, smsc95xx USB 2.0 Ethernet, b2:6c:a9:0e:67:34
macb e000b000.ethernet eth0: link up (1000/Full)
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Skrypt /etc/init.d do uruchomienia sieci używa „/ sbin / ifup -a”, aby umożliwić uruchomienie automatycznych interfejsów (ifup jest obsługiwany przez BusyBox w moim systemie).

Mogę uruchomić interfejs automatycznie, odradzając polecenie z opóźnieniem w skrypcie init.d: ​​„sleep 5 && ifconfig eth1 up &”, ale wydaje mi się to kludge, ponieważ nie wiem, jak długo to potrwa Urządzenie Ethernet USB, które ma zostać utworzone.

Uruchomienie ifconfig pokazuje interfejsy lo i eth0, ale nie eth1, dopóki nie uruchomię go ręcznie. Czego mi brakuje, aby eth1 uruchamiał się automatycznie?

edj
źródło

Odpowiedzi:

0

Jeśli używasz udevd, możesz go użyć do uruchomienia interfejsu, gdy tylko będzie dostępny. Busybox zawiera także implementację udev.

RalfFriedl
źródło
0

Wygląda na to, że eth0pojawia się po ifup -a uruchomieniu, ponieważ najwyraźniej inicjowanie go zajmuje trochę czasu.

Spróbuj więc dodać allow-hotplug eth0wcześniej auto eth0, co powinno powiedzieć ifup / ifdown, aby włączyć interfejs po ifup -atym, jak już został uruchomiony, kiedy jądro wygeneruje zdarzenie, gdy będzie gotowe.

reż
źródło