问题描述
因此,我使用Raspberry OS Buster Lite遵循以下食谱:
https://www.raspberrypi.org/documentation/configuration/wireless/access-point-routed.md
我可以将笔记本电脑连接到Pi(hostapd可以正常工作)并获得IP没问题(dhcp可以正常工作),我也可以通过SSH连接到它,但是路由部分不起作用(我无法ping通Internet) )。
下面的单行似乎无效:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
和下面的命令抱怨存在iptables-legacy:
sudo netfilter-persistent save
我怀疑最近使用nftables对iptables进行的更改是导致此食谱无效的罪魁祸首。但是其他一些消息来源建议使用下面的路由命令,所以我真的不知道:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
添加以下事实:该食谱编辑/etc/sysctl.d/routed-ap.conf,其他来源编辑/etc/sysctl.conf,使事情变得更加混乱。
除了本食谱中介绍的方法之外,还有其他方法可以使路由持久化:
- 将bash脚本放入systemd服务并使用systemctl。
- 使用iptables-restore从/etc/rc.local运行bash脚本。
请一些网络/路由专家为这个令人困惑的问题提供一些启示,然后说说这个新手系统管理员的最佳实践是什么?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)