我已经完成了大部分工作,但无法完全完成。我在 Raspberry Pi 3 上运行 Ubuntu 18.04.2。我试图将其用作无线接入点,而不是网桥。我遵循本指南我曾经使用过,但是在本文的帮助下hostapd
我改用:ufw
Ubuntu 18.04 作为路由器。我重新安装ifupdown
并在 wlan0 上使用它作为静态 IP。我有一个可以加入的无线网络,它会为我分配一个合适的 IP。我可以 ping 网关,甚至可以 ping 网络另一端的已知 IP(即互联网端的网关)。问题是如果我尝试 ping 超出范围的 IP。我从本地网关无法访问主机。基本上,如果它没有直接连接,它似乎没有到互联网其余部分的默认路由。以下是我认为可能需要的一些部分:
root@ubuntu:~# ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), allow (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
443/tcp ALLOW IN Anywhere
32400/tcp ALLOW IN Anywhere
Anywhere ALLOW IN 192.168.42.0/25
22/tcp (v6) ALLOW IN Anywhere (v6)
443/tcp (v6) ALLOW IN Anywhere (v6)
32400/tcp (v6) ALLOW IN Anywhere (v6)
补充/etc/ufw/before.rules
#NAT Table Rules
*nat
:POSTROUTING ACCEPT [0:0]
#Forward traffic from wlan0 through eth0.
-A POSTROUTING -s 192.168.42.0/25 -o eth0 -j MASQUERADE
COMMIT
编辑:这是我的网络图。我可以 ping 我的网关,我可以 ping 家庭互联网的网关,但如果是其他网关(即 8.8.8.8),Raspberry Pi 似乎不知道数据包需要通过 eth0 默认网关。