PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mehere pppoe Verbindungen wie routen?



_MaB_
30.01.13, 21:01
Hi!

Auf einem CentOS 6.3 sollen über mehrere an Ethernet Ports angeschlossene ADSL+ Modems mit dem Internet kommuniziert werden können.

Nun funktioniert es soweit, dass eine Verbindung zu einem ISP nach belieben auf- und abgebaut werden kann. Jedoch ist es mir z.B. nicht möglich ein Dokument aus dem Internet zu laden, sobald mehr als eine pppx Schnittstelle hochgefahren wurde.

Ich bin mir sicher, dass es sich um eine Art Routingproblem handelt, weiß aber nach 2 Tagen Googlen und Ausprobieren immernoch nicht wie das Problem gelöst werden kann.

Beide Internetverträge sind von der Telekom, die Peer-IP ist nach dem Hochfahren der Schnittstellen bei beiden pppx die gleiche (mit pppx ist ppp0, ppp1 gemeint).

Hier mal, was ifconfig zurück gibt:

eth0 Link encap:Ethernet Hardware Adresse 00:25:90:98:FE:0C
inet6 Adresse: fe80::225:90ff:fe98:fe0c/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:240 errors:0 dropped:0 overruns:0 frame:0
TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:111824 (109.2 KiB) TX bytes:14179 (13.8 KiB)
Speicher:fbba0000-fbbc0000

eth1 Link encap:Ethernet Hardware Adresse 00:25:90:98:FE:0D
inet6 Adresse: fe80::225:90ff:fe98:fe0d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:454 errors:0 dropped:0 overruns:0 frame:0
TX packets:439 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:124166 (121.2 KiB) TX bytes:20073 (19.6 KiB)
Speicher:fbb40000-fbb60000

[...]

ppp0 Link encap:Punkt-zu-Punkt Verbindung
inet Adresse:79.193.199.34 P-z-P:217.0.119.168 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:54 (54.0 b) TX bytes:54 (54.0 b)

ppp1 Link encap:Punkt-zu-Punkt Verbindung
inet Adresse:79.193.230.13 P-z-P:217.0.119.168 Maske:255.255.255.255
UP PUNKTZUPUNKT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:3
RX bytes:54 (54.0 b) TX bytes:54 (54.0 b)

ppp0 hängt an eth0
ppp1 hängt an eth1

Weil in /etc/sysconfig/ifcfg-ppp0 und /etc/sysconfig/ifcfg-ppp1 "DEFROUTE=yes" eingestellt ist, sieht die Routing-Tabelle wie folgt aus:

Ziel Router Genmask Flags Metric Ref Use Iface
217.0.119.168 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
217.0.119.168 0.0.0.0 255.255.255.255 UH 0 0 0 ppp1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth4
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 1006 0 0 eth4
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp1

Nach "ifup ppp0" ist erst einmal ppp0 die default Route - nach anschließenden "ifup ppp1" ist schließlich ppp1 die defaut Route.

Hier die Frage:
Wie kriegt man das hin, dass folgende Befehle bedei möglich sind?

curl --interface ppp0 "http://www.linuxforen.de"
curl --interface ppp1 "http://www.linuxforen.de"
Momentan findet nur ppp1 den Weg nach draußen - Bzw. es findet immer nur die pppx die grade die Default Route ist den Weg raus.. es sollen aber beide ins Internet können :(

Ich bin gespannt :)

Aqualung
31.01.13, 11:56
Du suchst wahrscheinlich eine Ethernet Bridge - siehe "bridge-utils".

OliverH
31.01.13, 23:59
Mit Bridging hat das nun wirklich nichts zu tun.
Das Problem ist dass du quasi zwei Default-Routen möchtest.
Diese kannst du mittels


route add -net default dev ppp0

anlegen.

Das wird dir aber nicht besonders viel nützen, weil der Linux Kernel grundsätzlich immer nur eine der vorhandenen Default-Routen verwendet.

Du solltest dir das hier mal ansehen:
http://lartc.org/howto/lartc.rpdb.multiple-links.html

_MaB_
03.02.13, 20:40
Hi,

ich war nun etwas länger nicht mehr an dem Problem dran und werde wohl erst frühstens morgen dazu kommen weiterzumachen.

Was aber zuletzt ging ist eine Lösung, so wie sie im erwähnten http://lartc.org/howto/lartc.rpdb.multiple-links.html beschrieben steht.

Dort ist besonders das
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
wichtig. Denn dadurch werden mehrere default Routen möglich.

Jetzt bleibt noch zu lösen, wie man die Konfiguration nicht verliert wenn man ein pppx stopt und wieder startet.

Wenn das funktioniert, werde ich hier mal den gesamten Lösungsweg beschreiben.