设置 Linux 路由

设置 Linux 路由

我尝试设置的系统有一个 IP 地址172.31.2.1。其默认网关是172.31.254.1。一切正常,我可以访问网关允许我访问的任何地方(172.31.0.0/16+149.244.178.0/24)。

另一个入口位于149.244.178.1这将使我能够实现149.244.0.0,我正尝试将其添加到表中,以便可以访问149.244.64.250

这是我的路由表目前的样子:

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

路由添加 149.244.0.0/16 gw 1​​49.244.178.1给出错误:

route: netmask 0000ffff doesn't make sense with host route.

路由添加-net 149.244.0.0/16 dev eth0将路由表更改为:

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
149.244.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

但是,尝试添加网关仍然会出现同样的错误。如果听起来很复杂,请见谅,任何帮助都非常感谢!

答案1

149.xxx 主机不在您的本地子网上,因此您的计算机无法与其联系。您的子网和该子网之间的路由器应该同时具有 149.x 和 172.x 地址(希望位于两个不同的 NIC 上),它将在两个子网之间路由。

相关内容