Я использую пользовательскую плату с LAN9514 и драйвером smsc95xx, но не могу автоматически настроить интерфейс Ethernet во время загрузки. Как только система запустится, я могу использовать "ifconfig eth1 up" для ее запуска, но я хочу, чтобы она запускалась автоматически.

Вот мой /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

Я также попробовал "auto eth1" безрезультатно.

Вскоре после завершения загрузки я вижу эти сообщения на консоли:

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

Сценарий /etc/init.d для запуска сети использует «/sbin /ifup -a», чтобы включить запуск автоматических интерфейсов (ifup обрабатывается BusyBox в моей системе).

Я могу вызвать интерфейс автоматически, вызывая команду с задержкой в сценарии init.d: «sleep 5 && ifconfig eth1 up &», но это похоже на пометку, потому что я не знаю, сколько времени это может занять для USB-устройство Ethernet должно быть создано.

Запуск ifconfig показывает интерфейсы lo и eth0, но не eth1, пока я не запустил его вручную. Чего мне не хватает, чтобы eth1 запустился автоматически?

2 ответа2

0

Если вы используете udevd, вы можете использовать его для вызова интерфейса, как только он станет доступен. Busybox также содержит реализацию udev.

0

Похоже, что eth0 появляется после того, как ifup -a уже запущен, потому что, очевидно, для его инициализации требуется некоторое время.

Поэтому попробуйте добавить allow-hotplug eth0 перед auto eth0 , который должен указать ifup/ifdown также включить интерфейс после того, как ifup -a уже был запущен, когда ядро генерирует событие, как только оно становится готовым.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .