web-dev-qa-db-ja.com

ip route add-RTNETLINK回答:ファイルが存在します

Linuxボックスには2つのインターフェースがあります。

Bond0: inet addr:170.242.57.113  Bcast:170.242.57.255  Mask:255.255.255.0
Eth4    : inet addr:172.21.136.124  Bcast:172.21.137.255  Mask:255.255.254.0

Eth4は別のネットワーク上にあるので、新しいルートをセットアップしたいので、

used route-eth4
ADDRESS0=172.21.136.0
NETMASK0=255.255.254.0
GATEWAY0=172.21.137.251

しかし、これは失敗し、ifupを調べて、/ etc/sysconfig/network-scripts/ifup-routesがルーティングを設定するスクリプトであることがわかり、次のコマンドを発行しました

ip route  add 172.21.136.0/23 via 172.21.137.251 dev eth4
RTNETLINK answers: File exists

/ 23のルートを追加できないようです

しかし、2/24を使用すると機能します

ip route  add 172.21.136.0/24 via 172.21.137.251 dev eth4
ip route  add 172.21.137.0/24 via 172.21.137.251 dev eth4
netstat –nr

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irttIface
172.21.137.0    172.21.137.251  255.255.255.0   UG        0 0          0 eth4
172.21.136.0    172.21.137.251  255.255.255.0   UG        0 0          0 eth4
170.242.57.0    0.0.0.0         255.255.255.0   U         0 0          0 bond0
172.21.136.0    0.0.0.0         255.255.254.0   U         0 0          0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth4
0.0.0.0         170.242.57.251  0.0.0.0         UG        0 0          0 bond0

/ 23でうまくいかない理由がわかりません

Address:   172.21.136.124        10101100.00010101.1000100 0.01111100
Netmask:   255.255.254.0 = 23    11111111.11111111.1111111 0.00000000
Wildcard:  0.0.1.255             00000000.00000000.0000000 1.11111111
=>
Network:   172.21.136.0/23       10101100.00010101.1000100 0.00000000 (Class B)
Broadcast: 172.21.137.255        10101100.00010101.1000100 1.11111111
HostMin:   172.21.136.1          10101100.00010101.1000100 0.00000001
HostMax:   172.21.137.254        10101100.00010101.1000100 1.11111110
Hosts/Net: 510                   (Private Internet)

何か案が?

6
rnoooo

/ 23でうまくいかない理由がわかりません

それはすでにそこにあるので、これがRTNETLINK answers: File existsが伝えていることです。

netstat -rt出力には次のルートが含まれます。

172.21.136.0    0.0.0.0         255.255.254.0   U         0 0          0 eth4

これはip route add 172.21.136.0/23 via 172.21.137.251 dev eth4と競合しています。

6
the-wabbit

/ 23はすでにテーブルにあります...

netstat -nr

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.21.137.0    172.21.137.251  255.255.255.0   UG        0 0          0 eth4
172.21.136.0    172.21.137.251  255.255.255.0   UG        0 0          0 eth4
170.242.57.0    0.0.0.0         255.255.255.0   U         0 0          0 bond0
172.21.136.0    0.0.0.0         255.255.254.0   U         0 0          0 eth4 <----------
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth4
0.0.0.0         170.242.57.251  0.0.0.0         UG        0 0          0 bond0

また、ip route add 172.21.136.0/23 via 172.21.137.251 dev eth4は、172.21.137.251がin 172.21.136.0/23であるため、少し無意味です。

3
Mike Pennington