
У меня есть Pidora (Fedora на Raspberry Pi), которая в настоящее время выполняет функцию «моста» между Ethernet и WiFi.
У меня настроен dhcpd на раздачу IP-адресов в диапазоне 10.0.2.25 - 10.0.2.30, маска сети 255.255.0.0. Это настроено на мой интерфейс Ethernet, который имеет IP-адрес 10.0.2.1, что совпадает с опцией маршрутизатора dhcp.
Через ARP я вижу, что устройствам раздаются IP-адреса.
У меня также есть беспроводное соединение с моим беспроводным маршрутизатором, и я настроил его на получение статического адреса. Адрес — 10.0.1.55
Я изменил ipv4 для пересылки трафика, а также использовал следующие iptables для пересылки трафика:
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
Теперь я могу подключить любое устройство к Ethernet Pis, получить IP-адрес и подключиться к внешнему Интернету через свой Wi-Fi.
Однако я не могу пинговать (или делать что-либо) адреса на интерфейсе Ethernet. Например, если я подключаю другой компьютер к Ethernet и ему назначается адрес, скажем, 10.0.2.27, я не могу пинговать устройство, подключенное к моей беспроводной сети, которое имеет адрес, например, 10.0.1.10
Любая помощь будет высоко оценена. :-)
решение1
Я хотел бы поблагодарить всех за комментарии и за то, что они направили меня на верный путь.
В конце концов я вошел в свой маршрутизатор и обновил раздел маршрутизации, указав диапазон IP-адресов, к которым я хочу подключиться, и диапазон IP-адресов, которые могут быть назначены устройствам в этой сети.