Routing [AC], kilka kart i rtnetlink answers: file exist

Wojciech Ścisłowski wscislowski w ramiko.pl
Wto, 23 Mar 2010, 11:08:01 CET


Witam!
Mam problem: nie mogę pokonać "rtnetlink answers: file exist" po ip 
route add

Mam:
Lan na eth0,
DSL na eth1 i
modem sieci TV kablowej Aster podpięty perzez HUB do eth2 i eth3 oba na 
dhcp.
(HUB i dwa interface bo potrzebne mi są przynajmiej dwa IP z tej sieci).

Próbuję zdefiniować routing tak by usługi na mej maszynie były dostępne 
z dowolnego interface.
Znalazłem w sieci dokument:
http://bromirski.net/docs/translations/lartc-pl.html#LARTC.RPDB.MULTIPLE-LINKS
wyszło mi z tego coś takiego jak na końcu posta.

Niestety po pierwszym ip route add

(ip route add $P1_NET dev $IF1 src $IP1 table T1)

dostałem błąd: rtnetlink answers: file exist

Usunąłem trasę domyślną tworzoną przez dhcp:

ip route delete default via 82.210.163.254 dev eth2

i poszło dalej, ale analogicznego błędu po:

#glowna tabele routingu
ip route add $P1_NET dev $IF1 src $IP1

nie udało mi się zwalczyć.

W googlach jest trochę pytań związanych z "rtnetlink answers: file exist"
ale nie udało mi się znaleźć rozwiązania problemu,
piszą coś o opcjach kernela, mam dystrybucyjny (AC) 2.6.16.57-1
Można prosić o pomoc?

Pozdrawiam!
Wojtek



=========

Definicje routingu wywoływane w rc.local.

#!/bin/sh
IF0="eth0"
P0_NET="192.168.0.0/24"

IF1="eth1"
P1="83.16.aa.bb"
P1_NET="83.16.aa.aa/29"
IP1="83.16.aa.cc"
IP1a="83.16.aa.dd"
IP1b="83.16.aa.ee"
IP1c="83.16.aa.ff"

IF2="eth2"
P2="82.210.163.254"
P2_NET="82.210.160.0/22"
IP2="82.210.aa.aa"

IF3="eth3"
P3="82.210.163.254"
P3_NET="82.210.160.0/22"
IP3="82.210.bb.bb"


#dodaję routing
ip route add $P1_NET dev $IF1 src $IP1 table T1
#ip route add $P1_NET dev $IF1 src $IP1a table T1
#ip route add $P1_NET dev $IF1 src $IP1b table T1
#ip route add $P1_NET dev $IF1 src $IP1c table T1
ip route add default via $P1 table T1

ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2

ip route add $P3_NET dev $IF3 src $IP3 table T3
ip route add default via $P3 table T3

#glowna tabele routingu
ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2
ip route add $P3_NET dev $IF3 src $IP3                  

#trasa domyslna:
ip route add default via $P1

# tabele routingu.
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
ip rule add from $IP3 table T3

ip route add $P0_NET     dev $IF0 table T1
ip route add $P2_NET     dev $IF2 table T1
ip route add $P3_NET     dev $IF3 table T1
ip route add 127.0.0.0/8 dev lo   table T1

ip route add $P0_NET     dev $IF0 table T2
ip route add $P1_NET     dev $IF1 table T2
ip route add $P3_NET     dev $IF3 table T2
ip route add 127.0.0.0/8 dev lo   table T2                

ip route add $P0_NET     dev $IF0 table T3
ip route add $P1_NET     dev $IF1 table T3
ip route add $P2_NET     dev $IF2 table T3
ip route add 127.0.0.0/8 dev lo   table T3                




Więcej informacji o liście dyskusyjnej pld-users-pl