Linux

設置linux路由

  • August 24, 2010

我嘗試設置的系統有一個 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

route add 149.244.0.0/16 gw 1​​49.244.178.1給出錯誤:

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

route add -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

但是,嘗試添加網關仍然給我同樣的錯誤。對不起,如果這聽起來令人費解,任何幫助表示讚賞!

149.xxx 主機不會在您的本地子網上,因此您的電腦將無法聯繫到它。您的子網和該子網之間的路由器應該同時具有 149.x 和 172.x 地址(希望在兩個不同的 NIC 上),它將在兩個子網之間路由。

引用自:https://serverfault.com/questions/174085