Ubuntu 服务器路由表

Ubuntu 服务器路由表

我有一台带有 3 个 NIC 的 ubuntu 服务器(13.04)。这是我的路由表:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         vodafone.statio 0.0.0.0         UG    0      0        0 p1p1
192.168.8.0     *               255.255.255.0   U     0      0        0 p2p2
192.168.17.0    *               255.255.255.0   U     0      0        0 p2p1

服务器在互联网上,可以看到 2 个子网。我的 PC 在子网 17.xxx 上,我可以 ping 通子网 8.xxx 上的所有 PC,但我无法上网。

我如何配置路由表来重定向网络上的请求?

答案1

如果你能从一个子网 ping 到另一个子网,则说明你的路由表没有问题。本地网络的数据包可能未经修改就被发送到 Internet。问题是私有网络地址无法通过互联网路由。

私有网络地址必须NAT'ed 后才发送到 Internet。尝试运行:

sudo iptables -t nat -A POSTROUTING -o p1p1 -j MASQUERADE

相关内容