У меня есть кабельный модем, подключенный к WiFi-роутеру. У меня есть маршрутизатор, настроенный для обслуживания DHCP. Из-за планировки моего дома я не могу физически подключить домашнюю проводную локальную сеть к маршрутизатору. Я надеялся, что я буду использовать Raspberry Pi с WiFi-адаптером и Ethernet, чтобы он служил мостом между проводной сетью, беспроводной сетью и маршрутизатором.
Некоторые цели:
- Беспроводные и проводные устройства могут подключаться друг к другу.
- Беспроводные и проводные устройства могут видеть интернет.
- Все устройства получают свои IP-адреса через DHCP от маршрутизатора.
- Правильная конфигурация появляется автоматически после перезагрузки.
Мой фундаментальный вопрос: как мне настроить мое оборудование для достижения этих целей?
У меня установлены утилиты bridge-utils на Raspberry Pi. Если я включаю мост в /etc /network /interfaces, то Raspberry Pi напрасно ищет DHCP-сервер и не получает IP-адрес. Если я отключу мост, Raspberry Pi без проблем получит ответ DHCP от маршрутизатора, получит IP-адрес и сможет подключиться к Интернету.
Также в проводной локальной сети есть Synology DiskStation, которая может обслуживать DHCP, поэтому я с удовольствием включу это, если это поможет. Но тогда у меня будет два DHCP-сервера, поэтому мне может понадобиться две подсети и некоторая маршрутизация между ними. Я хотел бы сделать вещи проще, если это возможно.
Вот мой файл /etc /network /interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-ssid "MySSID"
wps-psk "MyPassword"
auto br0
iface br0 inet manual
pre-up iwconfig wlan0 essid "MySSID"
bridge_hw 12:34:56:78:90:ab
bridge_ports wlan0 eth0
bridge_stp off
bridge_maxwait 5
bridge_fd 0
В строке bridge_hw указан MAC-адрес моего WiFi-ключа на Raspberry Pi. Я также попробовал раздел br0, как это (найденный здесь), но он также не работал:
auto br0
iface br0 inet dhcp
pre-up ip link set eth0 down
pre-up ip link set wlan0 down
pre-up brctl addbr br0
pre-up brctl addif br0 eth0 wlan0
pre-up ip addr flush dev eth0
pre-up ip addr flush dev wlan0
Я включил net.ipv4.ip_forward в /etc/sysctl.conf, но, похоже, это не помогло. Я посмотрел в системном журнале, но ничего там не указывало на очевидную проблему.
Я много читал о преодолении, DHCP, parprouted, dhcrelay, / и т.д. / сети / интерфейсов и iwconfig, но мне не понятно , как сконфигурировать систему так , что wlan0 приходит первый на Raspberry Pi, получает DHCP информации от маршрутизатора, затем поднимается мост, затем на Raspberry Pi появляется eth0, получает DHCP через мост, а затем и другие проводные устройства могут, и беспроводные устройства могут видеть проводные устройства. Я рад переключиться на статические IP-адреса на Raspberry Pi, если это поможет.