Re: Fwd: Fwd: routolás probléma

2012-02-21 bef zés Veres Sandor

Sziasztok!


2012.02.14. 11:10 keltezéssel, Veres Sandor írta:
Ezeket a parancsokat a /usr/share/perl5/EBox/Network.pm fájl 
_multiRoutes függvénye (2941-3089 sorok) generálja.
Miután soronként elkezdtem ellenőrizni a Network.pm fájlt, hogy mit és 
hogyan is generál, sikerült megtalálnom a hibás sort :-)

Ez az:

/sbin/ip rule add from  table 102


Ezt a sort a /usr/share/perl5/EBox/Network.pm 3010-3013 sorai között 
generálja:

# Add rule by source in multi interface configuration
if ( scalar keys %interfaces  1 ) {
push(@cmds, /sbin/ip rule add from $address table $table);
} 


Tüneti kezeléssel orvosoltam a problémát.

A /usr/share/perl5/EBox/Network.pm fájl 3011. sorát:
if ( scalar keys %interfaces  1 ) {

a következőre cseréltem:
if ( (scalar keys %interfaces  1) and ($method ne 'ppp') ) {

Ennek hatására megszűntek a hibaüzenetek, és minden tökéletesen működik.

Veres Sándor
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://www.kozhaloportal.hu/gyik/altalanos/


Re: Fwd: Fwd: routolás probléma

2012-02-14 bef zés Veres Sandor

Helló!

2012.02.13. 21:11 keltezéssel, Zoltán Gerendás írta:

1. Vagy a Zentyallal menedzselje, vagy kézzel
(/etc/network/interfaqces + /etc/init./networking restart), DE NE
MINDKETTŐVEL!!!
Természetesen a Zentyal-al menedzselem; a sudo /etc/init.d/networking 
restart parancsot már csak azután használtam, miután többször előjött a 
hiba.

A csomagfrissítésre is a Zentyal menedzselő felületét használom.
A hiba sajnos továbbra is fennáll. Október környékén már belefutottam 
ebbe a hibába (a Zentyal egy korábbi verziójával), akkor az lett a 
megoldás, hogy újratelepítettem. Most ezt szeretném elkerülni.



3. Az ip rule segít megtalálni a szabályokat és persze a ip route is,
csak a megfelelő táblát kérdezze.


A következő parancsokat futtattam le:
$ ip rule ls
$ ip route list table default
$ ip route list table 101
$ ip route list table 102
$ ip route list table main

melyeknek a kimenete a csatolt ip-parancsok.txt fájlban található, 
némi magyarázattal.
Nagyon furcsállom azt, hogy az ip route llist table 102 parancsnak 
üres a kimenete.


A hibát az alábbi parancsok egyike okozza (közben megtaláltam, hogy 
melyik :-) lásd alább:


/usr/share/zentyal-network/flush-fwmarks
/sbin/ip route flush table 102
/sbin/ip rule add fwmark 2/0xFF table 102
/sbin/ip rule add from 217.112.xxx.yyy table 102
/sbin/ip rule add from  table 102
/sbin/ip route add default dev ppp0 table 102
/sbin/ip route flush table 101
/sbin/ip rule add fwmark 1/0xFF table 101
/sbin/ip rule add from 195.199.aaa.bbb table 101
/sbin/ip rule add from 195.199.aaa.ccc table 101
/sbin/ip route add default via 195.199.aaa.bbb dev eth0 src 
195.199.aaa.ccc table 101

/sbin/ip rule add table main


Ezeket a parancsokat a /usr/share/perl5/EBox/Network.pm fájl 
_multiRoutes függvénye (2941-3089 sorok) generálja.
Miután soronként elkezdtem ellenőrizni a Network.pm fájlt, hogy mit és 
hogyan is generál, sikerült megtalálnom a hibás sort :-)

Ez az:

/sbin/ip rule add from  table 102


Ezt a sort a /usr/share/perl5/EBox/Network.pm 3010-3013 sorai között 
generálja:

# Add rule by source in multi interface configuration
if ( scalar keys %interfaces  1 ) {
push(@cmds, /sbin/ip rule add from $address table $table);
}

Tehát az $address változó nem kap értéket!!! De milyen értéket kell, 
hogy kapjon egy ppp0 interfész esetén?
Nem a 217.112.xxx.yyy-t, mert azt az $ip változó tartalmazza. Vagy 
PPPoE esetén az $ip == $address ???

A statikusan beállított eth0 esetén eltér:
/sbin/ip rule add from 195.199.aaa.bbb table 101
/sbin/ip rule add from 195.199.aaa.ccc table 101

 - a 195.199.aaa.bbb a Sulinet Gateway IP címe
 - a 195.199.aaa.ccc pedig Sulinet egyik Publikus IP címünk, amely 
mellesleg a Zentyalon az eth0-hoz van rendelve.


A http://trac.zentyal.org/attachment/ticket/3480/zentyal.log
oldalon szereplő napló 44. sora szerint a ppp0/217.112.xxx.yyy nem 
megfelelő.



És most már értelmet kap a hibaüzenet is: Error output: Error: an inet 
prefix is expected rather than table.
Tehát egy IP címet várt és egy table szöveget kapott a from kulcsszó 
után.


Remélem a levelet rajtam kívül még más is tudja értelmezni ;-)

off
Milyen szép is a nyílt forráskód!!!
Egy nap kitartó munkával sikerül megtalálni a hibát. Valakinek már 
csak javítani kell.

/off

Üdvözlettel: Veres Sándor
$ ip rule ls
0:  from all lookup local
32764:  from 217.112.xxx.yyy lookup 102
32765:  from all fwmark 0x2/0xff lookup 102
32766:  from all lookup main
32767:  from all lookup default

# A fenti parancs kimeneteben a 217.112.xxx.yyy IP cim a PPPoE-hez tartozo 
Gateway.


$ ip route list table default
default
nexthop via 195.199.aaa.bbb  dev eth0 weight 1
nexthop dev ppp0 weight 5

$ ip route list table 101
default via 195.199.aaa.bbb dev eth0  src 195.199.aaa.ccc

# A fenti 2 parancs kimeneteben a 195.199.aaa.bbb IP cim a Sulinetes Gateway.
# A 195.199.aaa.ccc pedig a Sulinetes Publikus IP cimunk, ami a Zentyal 
eth0-hoz rendelt IP cime.


$ ip route list table 102
# Ennek a parancsnak ures a kimenete, pedig szerintem kellene, hogy legyen


$ ip route list table main
# A parancs kimenete lenyegeben megegyezik a
$ route -n
# parancs kimenetevel.


___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://www.kozhaloportal.hu/gyik/altalanos/


Re: Fwd: Fwd: routolás probléma

2012-02-14 bef zés Veres Sandor

2012.02.14. 11:10 keltezéssel, Veres Sandor írta:

/sbin/ip rule add from 217.112.xxx.yyy table 102
/sbin/ip rule add from  table 102


Tehát az $address változó nem kap értéket!!! De milyen értéket kell, 
hogy kapjon egy ppp0 interfész esetén?
Nem a 217.112.xxx.yyy-t, mert azt az $ip változó tartalmazza. Vagy 
PPPoE esetén az $ip == $address ???


Figyelmetlen voltam!
Az $address változó értéke biztos nem lehet 217.112.xxx.yyy, mert 
akkor ugyanaz a parancs kétszer szerepelne.


_1. Ötlet_
Az $address változó értékét talán a mikrós antenna lokális IP-jére 
kellene állítani?

Amit az alábbi paranccsal tudok megnézni:

$ ip route show | grep ppp0
192.168.192.1 dev ppp0  proto kernel  scope link  src 217.112.xxx.yyy

tehát az $address változó értékének ppp0 esetén az alábbi parancs 
kimenetét kellene megkapni


$ ip route show | grep ppp0 | cut -d  -f 1
192.168.192.1

_2. Ötlet_
ppp0 esetén a fenti két ip rule add ... parancs közül csak az elsőre 
van szükség?


Van-e valakinek ötlete?

Üdvözlettel: Veres Sándor
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://www.kozhaloportal.hu/gyik/altalanos/


Fwd: Fwd: routolás probléma

2012-02-13 bef zés Zoltán Gerendás
Megkérdeztem a zentyal magyarországi supportját:

-- Továbbított levél --

2012-02-13 18:32 keltezéssel, Zoltán Gerendás írta:

 Helló!

 Van valami ötleted, hogy mi lehet a probléma oka?


1. Vagy a Zentyallal menedzselje, vagy kézzel
(/etc/network/interfaqces + /etc/init./networking restart), DE NE
MINDKETTŐVEL!!!
2. A Zentyal policy routingot használ alapesetben. Így a klasszikus
módon nem látszik a route. A route parancsot el kell felejteni.
3. Az ip rule segít megtalálni a szabályokat és persze a ip route is,
csak a megfelelő táblát kérdezze.

--
Elsőre ennyi a válasz.




-- 
Üdvözlettel:
 Gerendás Zoltán
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://www.kozhaloportal.hu/gyik/altalanos/