Я пытаюсь создать инструмент, к которому у меня есть доступ с помощью смартфона или ноутбука для настройки, администрирования или диагностики оборудования в тех местах, где сложно проложить отдельные кабели и подключить питание для решения проблем.
Я построил точку доступа, используя Raspberry Pi, используя руководство LadyADA Здесь, и оно работает достаточно хорошо. Я могу получить доступ к Pi в качестве точки доступа и просматривать веб-страницы. Однако, когда я пытаюсь добавить другие подсети, мне нужно получить доступ, я сталкиваюсь с проблемами.
С моим файлом интерфейсов
auto lo eth0 wlan0
iface lo inet loopback
#iface eth0 inet dhcp
iface eth0 inet static
address 10.2.5.220
netmask 255.255.255.0
network 10.2.5.0
gateway 10.2.5.1
dns-nameservers 10.2.5.227 10.2.5.1 208.67.222.222
post-up /sbin/route add -net 169.254.1.0/24 dev eth0
allow-hotplug wlan0
iface wlan0 inet static
address 10.0.0.1
netmask 255.255.255.0
up iptables-restore < /etc/iptables.ipv4.nat
Я могу пропинговать устройство с адресом 169.254.1.1 от pi, но не от моего ноутбука, подключенного к wlan0.
Я не уверен, что я делаю неправильно или отсутствует здесь. Похоже, все должно работать, у меня есть стандартные правила iptables, которые применяются с:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
Насколько я могу сказать, все настроено правильно. Мне не хватает ни NAT, который кроме iptables, который я не настроил, либо правила iptables.