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
route add 149.244.0.0/16 gw 149.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 上),它將在兩個子網之間路由。