У меня есть 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 требует тайм-аута), она работает.