Моя проблема в том, что компьютер в сети Wi-Fi не может подключиться к компьютеру в точке доступа Linux, которая подключается к тому же Wi-Fi.
Я настраиваю точку доступа Linux в сети Wi-Fi, к ней подключено 10 компьютеров, а точка доступа подключается к сети Wi-Fi. Там же компьютер подключается напрямую к сети Wi-Fi. Поскольку обе сети имеют общий IP-адрес 192.168.1.xxx. Компьютер, напрямую подключающийся к WiFi, использует 192.168.1.100-199, а компьютеры в точке доступа Linux используют 192.168.1.10-99. Оба используют шлюз 192.168.1.1. Теперь я настроил ARP и таблицу IP-маршрутизации ядра точки доступа Linux. Ниже показано, что я сделал при настройке точки доступа Linux.
net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Предположим, у меня есть компьютер, соединяющий точку доступа Linux с 192.168.1.20, и компьютер, напрямую подключающийся к WiFi 192.168.1.110, а точка доступа Linux - 192.168.1.120, внешний MAC-адрес точки доступа Linux - 08: 00: 27: 71: 85: BD, а внутренний - 08: 00: 27: 2A: 30: 14.
arp -i wlan0 -s 192.168.1.20 08:00:27:71:85:BD pub
route add -host 192.168.1.20 wlan1
arp -i wlan1 -s 192.168.1.110 08:00:27:2A:30:14 pub
arp -i wlan1 -s 192.168.1.1 08:00:27:2A:30:14 pub
После этой настройки мой компьютер под точкой доступа Linux может выходить в Интернет и пинговать 192.168.1.1, а также пинговать компьютер в сети Wi-Fi 192.168.1.110 и точке доступа Linux 192.168.1.120. Но моя проблема в том, что я обнаружил, что компьютер, который напрямую подключен к Wi-Fi с IP 192.168.1.110, не может пинговать 192.168.1.20, который является компьютером под точкой доступа Linux. Может кто-нибудь помочь мне. Большое спасибо.
При ваших текущих настройках это нормально, что машины точки доступа не видны из вашей локальной сети, поскольку они подключены к NAT. Вместо этого вам нужно будет соединить соединения, чтобы они были доступны напрямую.
Обратите внимание, что это, безусловно, вызывает проблемы с безопасностью, поскольку все машины с точкой доступа будут иметь прямой доступ к вашей локальной сети, если вы не установите явные правила брандмауэра для защиты от этого.