Networking
如何更改環回網路遮罩或將子網重定向到另一個介面
我有以下問題。首先。這是我的界面。
# ip addr ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff inet 10.10.1.15/24 brd 10.10.1.255 scope global eth1 inet6 fe80::a00:27ff:fe28:b0c4/64 scope link valid_lft forever preferred_lft forever
如您所見,環回介面服務於以下網路
127.0.0.1/8
,網路遮罩為255.0.0.0
。我的問題是我需要將所有流量(例如網路)路由
127.22.0.0/16
到介面eth1
。我現在有以下路線
default via 10.10.1.2 dev eth1 default via 10.10.1.2 dev eth1 metric 203 10.10.1.0/24 dev eth1 scope link 10.10.1.0/24 dev eth1 proto kernel scope link src 10.10.1.15 metric 203 10.10.1.2 dev eth1 scope link
我嘗試添加以下路線
ip route add 127.22.0.0/16 via 10.10.1.2 dev eth1
但不幸的是,它不起作用。
這是輸出
root@sys:/ # ip route flush cache ip route flush cache root@sys:/ # ip route get "127.22.0.1" ip route get "127.22.0.1" local 127.22.0.1 dev lo src 127.0.0.1 cache <local>
如您所見,所有數據包仍被重定向到環回。
該問題的最佳解決方案是什麼?
如127.0.0.0/8 地址空間的其餘部分用於什麼?,該
127.0.0.0/8
塊為環回塊,所有發往該塊的數據包都必須環回至源主機。因此,您無法將這些數據包路由到任何地方。