у меня есть кабельный модем, подключенный к маршрутизатору WiFi. У меня роутер настроен на DHCP-сервер. Из-за расположения моего дома я не могу физически подключить свою домашнюю проводную локальную сеть к маршрутизатору. Я надеялся, что буду использовать Raspberry Pi с WiFi dongle и 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 dongle на 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, но это не помогло. Я смотрел в syslog, но ничего там не указывало на очевидную проблему.
Я много читал о преодоление, DHCP,parprouted, dhcrelay,/и т. д./сети/интерфейсов и iwconfig, но это для меня не понятно, как настроить свою систему так, как wlan0 в первую очередь на Raspberry Pi, то получает по DHCP от роутера, потом мост, потом через eth0 приходит на Raspberry Pi, то получает его по DHCP через мост, а потом других проводных устройств может тоже и беспроводные устройства могут видеть проводных устройств. Я рад переключиться на статические IP-адреса на Raspberry Pi, если это будет помогать.