Puis-je me connecter à deux réseaux simultanément avec deux cartes Ethernet?

8

J'ai un LAN dans mon bâtiment qui utilise la plage IP 10.10.19. *. De plus, j'ai une connexion ADSL à la maison qui utilise la plage IP 192.168.1. * En interne. J'ai également deux cartes Ethernet.

Existe-t-il un moyen d'accéder aux deux réseaux en même temps? J'ai besoin d'une règle qui achemine tout le trafic 10.10.19. * Via eth0 et tout le reste via eth1. Est-ce possible?

Je dois le faire sur Ubuntu 9.10 ainsi que Windows 7.

Akshay
la source

Réponses:

10

Absolument possible. Pour ce faire, vous devez configurer correctement vos itinéraires. Vous voulez que votre route par défaut passe par votre eth1 , donc votre table de routage devrait ressembler à ceci:

$ /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 ressemblera quelque peu (avec des variations de formatage bien sûr) en utilisant la route printcommande.

Vous pouvez configurer les itinéraires dynamiquement avec les routecommandes sur l'une ou l'autre plate-forme. Je ne suis pas sûr des options de configuration dont vous avez besoin pour définir l'une par défaut (et l'autre non par défaut, évidemment) ... éditera avec cette information.

Modifier : Si vous travaillez avec les gestionnaires de réseau GNOME ou KDE GUI, recherchez une option "définir cette interface par défaut" dans la configuration de votre eth1appareil.

Si vous configurez /etc/network/interfacesà la main, jetez un œil aux exemples de ce HOWTO . En particulier, l' upoption vous permet d'exécuter des commandes après le lancement d'une interface. Dans votre cas, vous devrez peut-être l'utiliser pour exécuter une commande route-delete sur une route par défaut supplémentaire ou pour exécuter une route-add si aucune de vos interfaces ne se définit comme route par défaut:

# 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 Quichotte
la source
2

Oui, vous pouvez.

Si vous configurez les deux cartes réseau avec les bonnes adresses IP, elles se chargeront de router les paquets via la bonne interface.

La seule chose que vous devez faire est de configurer la route par défaut (probablement un routeur sur le réseau ADS 192.168.1. *) Pour les paquets ne allant pas directement aux réseaux 10.10.19. * Et 192.168.1. *.

Sous Linux:

$ sudo route add default gw 192.168.1.1

Sous Windows:

Utilisez le panneau de commande pour configurer l'itinéraire par défaut.

Pablo Santa Cruz
la source
1

Cela devrait être JustWork (tm) tant que les deux réseaux utilisent DHCP pour distribuer les adresses IP et qu'un seul d'entre eux essaie d'être votre passerelle par défaut.

Si les deux essaient d'être la passerelle par défaut et que les deux autorisent le routage vers Internet dans son ensemble, cela fonctionnera probablement aussi, bien que je suppose que l'intérêt de la ligne ADSL est que vous voulez que votre trafic Internet externe passe par-dessus cela plutôt que par quelle connexion que le reste des partages LAN?

Avec les cartes réseau connectées comme vous avez l'intention de les utiliser, vous pouvez exécuter les commandes suivantes dans Ubuntu et nous informer de la sortie:
sudo ifconfig
sudo route
cela indiquera quelles adresses et quels itinéraires sont définis automatiquement dans votre arrangement actuel.

David Spillett
la source