
Ich habe einen Computer (mit Debian Wheezy) über ein Kabel und ein WLAN-Gerät mit zwei verschiedenen DHCP-Servern (Routern) verbunden. Wenn ich mir die Routen mit anschaue route
, erhalte ich das folgende Ergebnis
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.2.1 0.0.0.0 UG 202 0 0 eth0
default 192.168.1.1 0.0.0.0 UG 303 0 0 wlan0
192.168.1.0 * 255.255.255.0 U 303 0 0 wlan0
192.168.2.0 * 255.255.255.0 U 202 0 0 eth0
Wenn ich eine zu einer externen Adresse ausführe traceroute
, sehe ich, dass sie über den ersten Router geht 192.168.2.1
. Wenn ich eine Route entferne mit
$ route del default eth0
und traceroute
zur gleichen Adresse ausgeführt werden, sehe ich, dass jetzt verwendet wird 192.168.1.1
.
Meine Fragen.
Welche der beiden Standardrouten wird ausgewählt? Ist es immer die erste von aufgelistete route
oder wird sie jedes Mal nach bestimmten Kriterien ausgewählt?
Wenn eine Standardroute eine höhere Priorität hat, wie wird sie ausgewählt? Ist es einfach die Schnittstelle, die beim Booten zuerst angezeigt wurde?
Wenn ich eine bevorzugte Route haben oder sogar eine der beiden Standardrouten entfernen möchte, wie mache ich das? Reicht es aus, die Route zu löschen mit
$ route del default eth0
oder wird diese Route jedes Mal automatisch erneut hinzugefügt, wenn dem Client eine neue Adresse zugewiesen wird?
Einige Hintergrundinformationen zu meinen Fragen: Computer X ist über DHCP mit den Netzwerken A und B verbunden. Der A-Router sollte als Gateway für X dienen, der B-Router jedoch nicht: Der B-Router sollte X nur die Kommunikation mit Computern im Netzwerk B ermöglichen.