ip route add - respostas RTNETLINK: Arquivo existe

4

Na caixa do Linux existem 2 interfaces:

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

Como o eth4 está em uma rede diferente, quero configurar uma nova rota, portanto

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

Mas isso fez com que olhasse para o ifup e resolvesse que / etc / sysconfig / network-scripts / ifup-routes era o script que configurava o roteamento, emitindo o seguinte comando

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

Parece que a rota não pode ser adicionada para / 23

Mas funciona se eu fizer isso com 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

Funciona bem e não entendo por que não está funcionando para o / 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)

Alguma ideia?

    
por rnoooo 21.10.2011 / 16:17

2 respostas

6

It works fine and I don’t understand why it’s not working for the /23

Porque ele já está lá - é isso que RTNETLINK answers: File exists está lhe dizendo.

sua saída netstat -rt contém esta rota:

172.21.136.0    0.0.0.0         255.255.254.0   U         0 0          0 eth4

que está em conflito com ip route add 172.21.136.0/23 via 172.21.137.251 dev eth4 .

    
por 21.10.2011 / 16:25
3

O / 23 já está na sua mesa ...

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

Lembre-se também que ip route add 172.21.136.0/23 via 172.21.137.251 dev eth4 é um pouco não sensível, pois 172.21.137.251 é em 172.21.136.0/23

    
por 21.10.2011 / 16:26

Tags