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\.*\.*\.*
?
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.)