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