Czy mogę połączyć się z dwiema sieciami jednocześnie za pomocą dwóch kart Ethernet?

8

Mam sieć LAN w moim budynku, która korzysta z zakresu adresów IP 10.10.19. *. Ponadto mam połączenie ADSL w domu, które korzysta wewnętrznie z zakresu adresów IP 192.168.1. *. Mam też dwie karty Ethernet.

Czy jest jakiś sposób, dzięki któremu mogę uzyskać dostęp do dwóch sieci jednocześnie? Potrzebuję reguły, która kieruje cały ruch 10.10.19. * Przez eth0, a wszystko inne przez eth1. czy to możliwe?

Muszę to zrobić na Ubuntu 9.10, a także Windows 7.

Akshay
źródło

Odpowiedzi:

10

Absolutnie możliwe. Aby to zrobić, musisz odpowiednio skonfigurować trasy. Chcesz, aby twoja domyślna trasa przebiegała przez Twój eth1 , więc twoja tabela routingu powinna wyglądać tak:

$ /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 będzie wyglądał nieco podobnie (oczywiście z różnymi wariantami formatowania) za pomocą route printpolecenia.

Możesz dynamicznie konfigurować trasy za pomocą routepoleceń na obu platformach. Nie jestem pewien, jakie opcje konfiguracji musisz ustawić jako domyślne (a drugie jako inne niż domyślne) ... edytuje z tymi informacjami.

Edycja : Jeśli pracujesz z menedżerami sieci GNOME lub KDE GUI, poszukaj opcji „ustaw ten interfejs jako domyślny” w konfiguracji eth1urządzenia.

Jeśli konfigurujesz /etc/network/interfacesręcznie, zapoznaj się z przykładami w tym HOWTO . W szczególności upopcja umożliwia uruchamianie poleceń po pojawieniu się interfejsu. W twoim przypadku może być konieczne użycie tego polecenia, aby uruchomić polecenie route-delete na dodatkowej domyślnej trasie lub uruchomić polecenie add-route, jeśli żaden z interfejsów nie ustawi się jako domyślna trasa:

# 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
quack quixote
źródło
2

Tak, możesz.

Jeśli skonfigurujesz obie karty sieciowe z odpowiednimi adresami IP, zajmą się one routingiem pakietów przez odpowiedni interfejs.

Jedyne, co musisz zrobić, to ustawić domyślną trasę (prawdopodobnie router w sieci ADS 192.168.1. *) Dla pakietów, które nie idą bezpośrednio do sieci 10.10.19. * I 192.168.1. *.

W systemie Linux:

$ sudo route add default gw 192.168.1.1

W systemie Windows:

Użyj panelu sterowania, aby ustawić domyślną trasę.

Pablo Santa Cruz
źródło
1

Powinno to być JustWork (tm), o ile obie sieci używają DHCP do przekazywania adresów IP i tylko jedna z nich próbuje być domyślną bramą.

Jeśli oba z nich będą domyślną bramą i oba pozwolą na routing do Internetu w ogóle, prawdopodobnie będzie to również działać, chociaż domyślam się, że celem linii ADSL jest to, że chcesz, aby twój zewnętrzny ruch internetowy przeszedł przez to raczej niż przez jakiekolwiek połączenie reszty udziałów LAN?

Po podłączeniu kart sieciowych, gdy zamierzasz ich używać, możesz uruchomić następujące polecenia w systemie Ubuntu i poinformować nas o wynikach:
sudo ifconfig
sudo route
Dzięki temu dowiesz się, jakie adresy i trasy są ustawiane automatycznie w bieżącym układzie.

David Spillett
źródło