So stellen Sie die bevorzugte Netzwerkschnittstelle unter Linux ein


19

Ich habe mein Netzwerk so eingerichtet. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=de

gegenwärtige Netzwerkarchitektur

In Worten: Ich habe einen Computer (Calcium, auf dem Arch Linux ausgeführt wird), der über zwei Netzwerkschnittstellen verfügt. eth0 wird an einen Router angeschlossen und ist Gigabit. Eth1 ist über 10Megabit direkt mit dem Universitätsnetz verbunden. Der Uplink des Routers ist ebenfalls mit dem Universitätsnetz verbunden und beträgt ebenfalls 10 Megabit.

Derzeit läuft (glaube ich) der gesamte Verkehr auf Calcium über eth0 über den Router, unabhängig davon, ob er intern oder extern ist. (Wie kann ich das bestätigen?)

Im Idealfall wird der für das interne Netzwerk (192.168.10.0/24) bestimmte Datenverkehr über eth0 zum Router geleitet, und zwar überall dort, wo er hingeht. ALLER andere Verkehr sollte über eth1 gehen.


Hinzugefügte Tags: tcpip routing route
Warner

Ihr Google-Dokument hilft hier nicht viel, wenn Sie anderen Benutzern keine Zugriffsberechtigung erteilen.
Zoredache

Es tut uns leid. Ich dachte, ich mache es öffentlich, aber Google Docs schien sich nicht an meine Einstellung zu erinnern. Es sollte jetzt zugänglich sein.
Mike Cooper

Antworten:


13

Ihre Netzwerkroutingtabelle bestimmt, wie die Pakete geroutet werden. Sie können zusätzliche Routen hinzufügen oder das Standardgateway ändern, um das Routing zu beeinflussen.

Wenn Sie zusätzliche Hilfe benötigen, geben Sie bitte Ihre Routing-Tabelle an.

So zeigen Sie die Routing-Tabelle an:

/sbin/route -n

So löschen Sie das Standard-GW:

/sbin/route del default gw $IP

So fügen Sie Standard-GW hinzu:

/sbin/route add default gw $IP

Weitere Informationen finden Sie in der Manpage. Es gibt auch andere Möglichkeiten, die Routing-Tabelle zu bearbeiten und anzuzeigen.

netstat -rweiter anzuzeigen und ipzu manipulieren.


29

Hier ist die vollständige Antwort, falls es anderen hilft:

Um Pakete mit Zielen 192.168.10. * Zu erstellen, verwenden Sie eth0, und alle anderen Pakete verwenden eth1:

1) Zeigen Sie Ihre aktuelle Routing-Tabelle an

ip route list

Ein Eintrag ist etwa "Standard über 192.168.1.1", wobei 192.168.1.1 die IP-Adresse Ihres Routers (auch als Gateway bezeichnet) ist. Denken Sie an die Gateways für eth0 und eth1, da diese später benötigt werden.

2) Löschen Sie die Standardroute (n). (Warnung: Dies wird dich offline treten.)

ip route del default

3) Fügen Sie eine neue Standardroute hinzu (dies bringt Sie wieder online). Ersetzen Sie 192.168.1.1 unten durch Ihre Gateway-IP-Adresse von oben.

ip route add default via 192.168.1.1 dev eth1

4) Fügen Sie eine bestimmte Route hinzu, die von eth0 bedient wird. Spezifischere Routen haben automatisch Vorrang vor weniger spezifischen Routen.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

Schließlich können Sie Linux fragen, über welche Schnittstelle ein Paket an eine bestimmte IP-Adresse gesendet wird:

ip route get 8.8.8.8

Wenn die Konfiguration funktioniert hat, verwenden Pakete zu 8.8.8.8 (Googles Server) eth1. Pakete an eine beliebige IP in Ihrem lokalen Netzwerk:

ip route get 192.168.10.7

wird eth0 verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.