Networking

如何更改環回網路遮罩或將子網重定向到另一個介面

  • May 5, 2017

我有以下問題。首先。這是我的界面。

# 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塊為環回塊,所有發往該塊的數據包都必須環回至源主機。

因此,您無法將這些數據包路由到任何地方。

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