子网桥接Raspberry pi接入点

子网桥接Raspberry pi接入点

我正在尝试构建一个可以使用智能手机或笔记本电脑访问的工具,以便在难以运行单独的电缆和电源来解决问题的现场配置、管理或诊断设备。

我按照 LadyADA 的教程,用 Raspberry Pi 搭建了一个接入点这里并且运行良好。我可以将 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

我能够从 pi ping 地址为 169.254.1.1 的设备,但不能从连接到 wlan0 的笔记本电脑 ping 通。

我不确定我在这里做错了什么或遗漏了什么。似乎一切都应该正常工作,我已经应用了标准 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 规则。

相关内容