Kann ich mit zwei Ethernet-Karten gleichzeitig eine Verbindung zu zwei Netzwerken herstellen?

8

Ich habe ein LAN in meinem Gebäude, das den IP-Bereich 10.10.19. * Verwendet. Außerdem habe ich zu Hause eine ADSL-Verbindung, die intern den IP-Bereich 192.168.1. * Verwendet. Ich habe auch zwei Ethernet-Karten.

Gibt es eine Möglichkeit, wie ich gleichzeitig auf die beiden Netzwerke zugreifen kann? Ich brauche eine Regel, die den gesamten 10.10.19. * Verkehr über eth0 und alles andere über eth1 weiterleitet. Ist das möglich?

Ich muss dies unter Ubuntu 9.10 sowie Windows 7 tun.

Akshay
quelle

Antworten:

10

Absolut möglich. Dazu müssen Sie Ihre Routen richtig konfigurieren. Sie möchten, dass Ihre Standardroute durch eth1 verläuft , daher sollte Ihre Routing-Tabelle folgendermaßen aussehen:

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.19.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

Windows sieht mit dem route printBefehl etwas ähnlich aus (natürlich mit Formatierungsvarianten) .

Sie können die Routen dynamisch mit den routeBefehlen auf beiden Plattformen einrichten . Ich bin nicht sicher, welche Konfigurationsoptionen Sie benötigen, um eine als Standard festzulegen (und die andere natürlich als nicht standardmäßig) ... wird mit diesen Informationen bearbeitet.

Bearbeiten : Wenn Sie mit den GNOME- oder KDE-GUI-Netzwerkmanagern arbeiten, suchen Sie in der Konfiguration Ihres eth1Geräts nach der Option "Diese Schnittstelle als Standard festlegen" .

Wenn Sie /etc/network/interfacesvon Hand konfigurieren , sehen Sie sich die Beispiele in diesem HOWTO an . Mit dieser upOption können Sie insbesondere Befehle ausführen, nachdem eine Schnittstelle aufgerufen wurde. In Ihrem Fall müssen Sie dies möglicherweise verwenden, um einen Befehl zum Löschen einer Route auf einer zusätzlichen Standardroute auszuführen oder um eine Route hinzuzufügen, wenn sich keine Ihrer Schnittstellen als Standardroute festgelegt hat:

# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network

auto eth0
iface eth0 inet dhcp
    up route del default gw 10.10.19.1
    # runs a route-delete if dhcp adds a default gateway for this interface

auto eth1
iface eth1 inet dhcp
    up route add default gw 192.168.1.1
    # runs a route-add if dhcp neglects to add a default gateway for this interface
Quacksalber
quelle
2

Ja, du kannst.

Wenn Sie beide Netzwerkkarten mit den richtigen IP-Adressen einrichten, kümmern sie sich um das Weiterleiten von Paketen über die richtige Schnittstelle.

Das einzige, was Sie tun müssen, ist die Standardroute (wahrscheinlich Router im 192.168.1. * ADS-Netzwerk) für die Pakete einzurichten, die nicht direkt in die Netzwerke 10.10.19. * Und 192.168.1. * Gehen.

Unter Linux:

$ sudo route add default gw 192.168.1.1

In Windows:

Verwenden Sie das Bedienfeld, um die Standardroute einzurichten.

Pablo Santa Cruz
quelle
1

Dies sollte JustWork (tm) sein, solange beide Netzwerke DHCP zum Verteilen von IP-Adressen verwenden und nur eines von ihnen versucht, Ihr Standard-Gateway zu sein.

Wenn beide versuchen, das Standard-Gateway zu sein, und beide das Routing zum Internet insgesamt zulassen, wird es wahrscheinlich auch funktionieren, obwohl ich vermute, dass der Punkt der ADSL-Leitung darin besteht, dass Ihr externer Internetverkehr dies eher übergehen soll als durch welche Verbindung auch immer der Rest der LAN-Freigaben?

Wenn die Netzwerkkarten so angeschlossen sind, wie Sie sie verwenden möchten, können Sie die folgenden Befehle in Ubuntu ausführen und uns die Ausgabe
sudo ifconfig
sudo route
mitteilen : Hier erfahren Sie, welche Adressen und Routen in Ihrer aktuellen Anordnung automatisch festgelegt werden.

David Spillett
quelle