web-dev-qa-db-fra.com

Configurez deux interfaces réseau sur Ubuntu 14.04

Mon ordinateur exécute Ubuntu Server 14.04 et est connecté à deux réseaux en même temps (réseau local A avec IP 192.168.1.30, ayant accès à Internet) et un autre réseau local B avec IP 10.73.9.30, qui ne avoir un accès Internet). La plupart du trafic doit transiter par le réseau A; toutefois, mon ordinateur doit également communiquer avec les autres ordinateurs du réseau B (par exemple, 10.84.1.8 - oui, en fait, pas dans le même sous-réseau du réseau B). J'ai défini metric dans le fichier /etc/network/interfaces afin de pouvoir définir deux passerelles, mais il semble que seule la première passerelle fonctionne et que les ordinateurs situés dans un autre sous-réseau du réseau B (10.84.1.8) ne peuvent pas accéder à mon ordinateur (10.73.9.30) du tout.

Il est intéressant de noter que les ordinateurs du même sous-réseau du réseau B (par exemple 10.73.9.3) peuvent accéder à mon ordinateur sans problème et que 10.84.1.8 peut également accéder à 10.73.9.3 (qui est uniquement connecté au réseau B). Par conséquent, je pense que la cause des problèmes de réseau sur mon ordinateur est qu'il est connecté à deux réseaux. Voici mon fichier /etc/network/interfaces:

auto lo
iface lo inet loopback

auto em1
iface em1 inet static
metric 0
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

auto em2
iface em2 inet static
metric 1
address 10.73.9.30
netmask 255.255.255.0
gateway 10.73.9.1

Comment faire en sorte que l'ordinateur utilise 10.73.9.1 comme passerelle par défaut pour les adresses IP 10\.*\.*\.*?

1
Runner

Vous devrez ajouter une route à 10.0.0.0/8:

route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.73.9.1 dev em2 (non testé)

Pour le rendre permanent, ajoutez-le à la configuration de vos interfaces dans la section em2:

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.73.9.1 dev em2

Juste pour comprendre: votre ordinateur sait où envoyer des paquets dans votre réseau local. Pour tout le reste, il a besoin de routes. La route par défaut est utilisée s'il n'y a pas de route plus spécifique. Maintenant, vous lui avez dit d’envoyer tous les paquets de ce sous-réseau sur un autre routeur, qui sait probablement où envoyer les paquets. (ou sait qui d'autre pourrait savoir.)

2
Jakob Lenfers