Netzwerk und routing unter Debian

Moien

Mein Laptop (Debian testing mit 2.6’er Kernel) hat inzwischen 4 Netzwerkverbindungen, eth0 (WLAN), eth1 (Ethernet), lo und ppp0 (link zu einem Palm), und entsprechend 4 IPs. Für 2 dieser Netzwerke sind gateways und DNS-Server eingestellt.

  • Wie entscheidet der Kernel nun welchen Gateway/DNS er nimmt ?

  • Kann man mit einfachen Mittel ein failover einstellen ? Also falls der Gateway auf eth0 nicht antwortet umschalten auf den Gateway von eth1…

  • Kann das Laptop als NAT oder Gateway zwischen ppp0 und ethX auftretten ?

Danke

Hallo,

Mein Laptop (Debian testing mit 2.6’er Kernel) hat inzwischen
4 Netzwerkverbindungen, eth0 (WLAN), eth1 (Ethernet), lo und
ppp0 (link zu einem Palm), und entsprechend 4 IPs. Für 2
dieser Netzwerke sind gateways und DNS-Server eingestellt.

  • Wie entscheidet der Kernel nun welchen Gateway/DNS er nimmt
    ?

Mit der Routingtabelle. Bei mir sieht das im Moment so aus:

$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 \* 255.255.255.0 U 0 0 0 eth0
default router 0.0.0.0 UG 0 0 0 eth0

Lies: wenn das Paket an 192.168.1.* geht, dann nimm eth0 und schick das Paket an die IP, wenn nicht (default) nimm auch eth0 und schick das Paket an den host „router“ (der in /etc/hosts eingetragen ist).

  • Kann man mit einfachen Mittel ein failover einstellen ? Also
    falls der Gateway auf eth0 nicht antwortet umschalten auf den
    Gateway von eth1…

k.A.

  • Kann das Laptop als NAT oder Gateway zwischen ppp0 und ethX
    auftretten ?

Ja. http://www.troubleshooters.com/linux/ip_fwd.htm und http://www.kernelnewbies.org/documents/ipnetworking/… sowie http://google.de/ werden dir sicher helfen.

Grüße,
Moritz

Hallo,

Mein Laptop (Debian testing mit 2.6’er Kernel) hat inzwischen
4 Netzwerkverbindungen, eth0 (WLAN), eth1 (Ethernet), lo und
ppp0 (link zu einem Palm), und entsprechend 4 IPs. Für 2
dieser Netzwerke sind gateways und DNS-Server eingestellt.

  • Wie entscheidet der Kernel nun welchen Gateway/DNS er nimmt?

DNS? Warum sollte man da entscheiden?

Mit der Routingtabelle.

Ja. Un unter „man interfaces“ liest man nach, wie man Routen definiert.

  • Kann man mit einfachen Mittel ein failover einstellen ? Also
    falls der Gateway auf eth0 nicht antwortet umschalten auf den
    Gateway von eth1…

Ja, auf beide eine default Route setzen und dann

# echo "3" \> /proc/sys/net/ipv4/route/gc\_timeout

Hast Du wirklich so ein eigentümliches Setup oder willst Du einfach nur Dein Laptop automatisch in verschiedenen Netzwerken nutzen? Dann ist „whereami“ Dein Freund.

Gruß,

Sebastian

Moien

Mein Laptop (Debian testing mit 2.6’er Kernel) hat inzwischen
4 Netzwerkverbindungen, eth0 (WLAN), eth1 (Ethernet), lo und
ppp0 (link zu einem Palm), und entsprechend 4 IPs. Für 2
dieser Netzwerke sind gateways und DNS-Server eingestellt.

  • Wie entscheidet der Kernel nun welchen Gateway/DNS er nimmt?

DNS? Warum sollte man da entscheiden?

Er kann den DNS-Server im DSL-Router benutzen oder alternativ den DNS-Server des Provider. Der Server im DSL-Router hängt sich auf und der andere antwortet in einem „überzeugenden“ Tempo.

Mit der Routingtabelle.

Ja. Un unter „man interfaces“ liest man nach, wie man Routen
definiert.

Werd mal versuchen da durchzusteigen.

  • Kann man mit einfachen Mittel ein failover einstellen ? Also
    falls der Gateway auf eth0 nicht antwortet umschalten auf den
    Gateway von eth1…

Ja, auf beide eine default Route setzen und dann

echo „3“ > /proc/sys/net/ipv4/route/gc_timeout

Danke, das hab ich gesucht.

Hast Du wirklich so ein eigentümliches Setup oder willst Du
einfach nur Dein Laptop automatisch in verschiedenen
Netzwerken nutzen?

Ja, leider. Hier gibt’s halt WLAN als quasi-öffentliches Internet, LAN für die internen Sachen und mein Palm soll sich via Laptop einerseits private Mails (via WLAN ins’ Internet) und interne Mails (via LAN zum exchange) greifen. Und von Zeit zu Zeit fällt halt das eine oder andere aus.

Zuhaus gibt’s dann noch ein anderes LAN und die Debian-Boardmittel helfen mir bei dem Sprung …

cu