Я настроил Raspberry 3 в качестве точки доступа Wi-Fi-Wi-Fi для создания собственной подсети: у меня есть внешний адаптер Wi-Fi, и теперь я перенаправляю трафик с wlan1 на wlan0 и наоборот (следуя этому руководству по Adafruit)
# Generated by iptables-save v1.4.21 on Thu Oct 13 23:35:31 2016
*nat
:PREROUTING ACCEPT [2:120]
:INPUT ACCEPT [2:120]
:OUTPUT ACCEPT [9:660]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o wlan0 -j MASQUERADE
COMMIT
# Completed on Thu Oct 13 23:35:31 2016
# Generated by iptables-save v1.4.21 on Thu Oct 13 23:35:31 2016
*filter
:INPUT ACCEPT [8:559]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [6:404]
-A FORWARD -i wlan0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan1 -o wlan0 -j ACCEPT
COMMIT
# Completed on Thu Oct 13 23:35:31 2016
Это работает отлично до сих пор. Тем не менее, у меня есть несколько устройств, которые я предпочел бы подключить через проводное соединение и небольшой 8-портовый коммутатор.
Я подумал, что это будет так же просто, как воспроизвести два правила -A FORWARD
для соответствующих wlan0
и eth0
, но это не работает:
-A FORWARD -i wlan0 -o wlan1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan1 -o wlan0 -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth0 -o wlan0 -j ACCEPT
Как только я подключаю что-то к eth0
все становится ужасно медленным или перестает работать полностью, а подключенные по проводам устройства никогда не подключаются к Интернету.
Цель состоит в том, чтобы все устройства могли общаться друг с другом, независимо от того, подключены ли они через LAN или WLAN, и чтобы все они могли также подключаться к Интернету. Это возможно с текущей настройкой оборудования?