Linux Wi-Fi / Ethernet-мост не работает, если Ethernet-кабель отключен

342
Steven Sokol

У меня есть Rasbperry Pi под управлением Raspbian 8 (Джесси). Адаптер Wi-Fi и адаптер Ethernet соединены мостом (br0), а мосту назначен статический IP-адрес. (См. Мое решение в этом посте для получения подробной информации о конфигурации.)

Мост работает нормально до тех пор, пока соединение Ethernet является «живым», т. Е. Подключено либо к коммутатору, либо к другой активной системе через перекрестный кабель. Тем не менее, если канал Ethernet выходит из строя (т. Е. Кабель отключен или коммутатор или удаленная система выключены), мост перестает отвечать на запросы.

IP-адрес моста - это IP-адрес системы. Если он перестает отвечать на запросы, устройство (и все службы, работающие на нем) становится недоступным по Wi-Fi. Нехорошо.

Есть ли способ настроить мост так, чтобы он продолжал отвечать / работать, как ожидалось, независимо от состояния соединения интерфейса Ethernet?

Вот конфигурация:

auto eth0 iface  eth0 inet manual  auto wlan0 iface  wlan0 inet manual  auto br0 iface  br0 inet static  bridge_ports eth0  address 10.26.36.1 netmask 255.255.255.0 network 10.26.36.0 broadcast 10.26.36.255 post-up /usr/sbin/stratux-wifi.sh 

Обратите внимание, что интерфейс eth0 добавляется в конфигурацию моста в / etc / network / interfaces, а интерфейс wlan0 добавляется позже при запуске демона hostapd (запускаемого сценарием пост-апа).

Для чего бы это ни стоило: я попытался загрузить систему с отключенным соединением Ethernet, и хотя загрузка занимает немного больше времени (конфигурация порта Eth0 требует тайм-аута), она работает.

1
Что произойдет, если вы вручную удалите порт eth из моста (`ip link eth0 set nomaster` или` brctl`) после выхода из строя интерфейса? Используют ли ваши RaspPi традиционные ifup / ifdown и получают события, если `eth0` выходит из строя? dirkt 6 лет назад 0

0 ответов на вопрос