Spezifische Schnittstelle für den Internetzugang festlegen

21

Ich habe einen Computer mit drei Netzwerkschnittstellen, auf dem Ubuntu 12.04 LTS, 64-Bit, Kernel 3.5.0-49 ausgeführt wird.

Ich benutze alle drei Schnittstellen. Zwei von ihnen sind mit LANs verbunden (eth0 und eth1) und einer ist mit dem Internet verbunden (eth2). aber wenn ich versuche, auf das Internet zuzugreifen, versucht es, eth0 zu durchlaufen (Fehlerantworten kommen von der IP von eth0).

Ich weiß, dass es funktionieren wird (aus Erfahrung an anderer Stelle), wenn ich keine Gateway-Adresse für eth0 oder eth1 festgelegt habe, aber ich muss, weil die Netzwerkmanager-GUI es mir aus irgendeinem Grund nicht erlaubt, Verbindungseinstellungen zu speichern, wenn kein Gateway angegeben ist (?).

Wie kann ich entweder a) eth0 und eth1 so einstellen, dass sie keine Gateway-Adressen haben, oder b) das System anweisen, eth2 für den Internetzugang zu verwenden (dh IPs, die sich nicht in den Subnetzen von eth0 / eth1 befinden).

Beim Versuch, die Gateway-Adressen von eth0 und eth1 zu deaktivieren: Als ich versuchte, die Benutzeroberfläche des Netzwerkmanagers zu umgehen, habe ich / etc / network / interfaces eingecheckt, aber Ubuntu scheint sie nicht zu verwenden (es gibt nur einen Eintrag für lo). Ich kenne mich mit moderneren Arten der Schnittstellenkonfiguration nicht wirklich aus und habe deshalb aufgegeben.

Jason C
quelle
1
Wenn Sie in Ihrer Schnittstellendatei den Netzwerkmanager verwenden, sollte dieser nur auto lo iface lo inet loopback Folgendes enthalten: Standardmäßig verwendet das Ethernet eht0. Können Sie Ihre LANs ändern, indem Sie eth1 und eth2 verwenden?
Wilder Mann
@ WildMan Das ist eine gute Idee (Internet auf eth0 verschieben); Ich kann es versuchen. Es ist ein bisschen mühsam, physischen Zugriff auf dieses Gerät zu erhalten (es ist in einer Decke montiert), aber ich sollte es über den Patch-Schacht verwalten können - auch wenn ich es vermassle und meinen Fernzugriff ruiniere (es ist kopflos) Ich brauche sowieso physischen Zugang.
Jason C
1
Wenn Sie über Routing-Funktionen verfügen, lesen Sie diesen Beitrag: serverfault.com/questions/41077/… (es ist alt, aber es heißt, Sie sollten nur das Standard-Gateway entfernen und nur eines haben)
Keine Zeit
1
Sie können die Einstellungen dort manuell konfigurieren, wenn Sie den Netzwerkmanager entfernen oder deaktivieren.
Wilder Mann
1
/etc/NetworkManager /etc/NetworkManager/system-connections
Keine Zeit,

Antworten:

25

Es hört sich so an, als würden Sie nach einer Möglichkeit suchen, das Standard-Gateway festzulegen . Sie können die aktuellen Einstellungen anzeigen, indem Sie ausführen ip route. Sie möchten wahrscheinlich, dass Ihre so aussehen:

default via 192.168.0.1 dev eth0 ...
192.168.0.0/24 dev eth0 ...
192.168.1.0/24 dev eth1 ...
192.168.2.0/24 dev eth2 ...

Diese Routen werden automatisch von NetworkManager erstellt. Aktivieren Sie Bearbeiten ▸ IPv4-Einstellungen ▸ Routen ▸ Verwenden Sie diese Verbindung nur für Ressourcen in ihrem Netzwerk in den beiden LAN-Verbindungen, um zu verhindern, dass sie zum Standardgateway werden.

Sie müssen NetorkManager nicht umgehen.

ændrük
quelle
Nun, ich habe ein paar Tage gebraucht, um es auszuprobieren, aber es hat perfekt funktioniert. Danke noch einmal.
Jason C