Ubuntu 作为路由器:网络层数据包未到达 WAN

Ubuntu 作为路由器:网络层数据包未到达 WAN

我已经完成了大部分工作,但无法完全完成。我在 Raspberry Pi 3 上运行 Ubuntu 18.04.2。我试图将其用作无线接入点,而不是网桥。我遵循本指南我曾经使用过,但是在本文的帮助下hostapd我改用:ufwUbuntu 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

最后iptables我在 Pastebin 上的完整转储

编辑:这是我的网络图。我可以 ping 我的网关,我可以 ping 家庭互联网的网关,但如果是其他网关(即 8.8.8.8),Raspberry Pi 似乎不知道数据包需要通过 eth0 默认网关。

网络图

相关内容