Définir une interface spécifique pour l'accès à Internet

21

J'ai une machine avec trois interfaces réseau exécutant Ubuntu 12.04 LTS, 64 bits, noyau 3.5.0-49.

J'utilise les trois interfaces. Deux d'entre eux sont connectés aux réseaux locaux (eth0 et eth1) et un est connecté à Internet (eth2); mais lorsque j'essaie d'accéder à Internet, il essaie de passer par eth0 (les réponses d'erreur proviennent de l'IP d'eth0).

Je sais que cela fonctionnera (par expérience ailleurs) si je ne définis pas d'adresse de passerelle pour eth0 ou eth1, mais je dois le faire parce que pour une raison quelconque, l'interface graphique du gestionnaire de réseau ne me laissera pas enregistrer les paramètres de connexion si aucune passerelle n'est spécifiée (?).

Comment puis-je a) définir eth0 et eth1 pour ne pas avoir d'adresse de passerelle, ou b) dire au système d'utiliser eth2 pour l'accès à Internet (c'est-à-dire que les IP ne se trouvent pas sur les sous-réseaux eth0 / eth1).

En ce qui concerne la suppression des adresses de passerelle eth0 et eth1: en essayant de contourner l'interface graphique du gestionnaire de réseau, j'ai vérifié / etc / network / interfaces mais Ubuntu ne semble pas l'utiliser (il n'a qu'une entrée pour lo). Je ne connais pas vraiment les méthodes plus modernes de configuration des interfaces, et j'ai donc abandonné là-bas.

Jason C
la source
1
Dans votre fichier d'interface si vous utilisez le gestionnaire de réseau ne doit contenir que auto lo iface lo inet loopback par défaut, l'Ethernet utilise eht0, pouvez-vous changer vos réseaux en utilisant eth1 et eth2?
Wild Man
@WildMan C'est une bonne idée (déplacer Internet vers eth0); Je peux l'essayer. C'est un peu compliqué d'avoir un accès physique à cette machine (elle est montée au plafond), mais je devrais être en mesure de la gérer via la baie de brassage - bien que si je la gâche et ruine mon accès à distance (c'est sans tête), je 'ai de toute façon besoin d'un accès physique.
Jason C
1
Si vous avez des capacités de routage, vous pouvez consulter cet article: serverfault.com/questions/41077/… (il est ancien, mais il dit de simplement supprimer la passerelle par défaut et n'en avoir qu'une)
No Time
1
Vous pouvez y configurer manuellement les paramètres si vous supprimez le gestionnaire de réseau ou le désactivez.
Wild Man
1
/etc/NetworkManager /etc/NetworkManager/system-connections
Pas de temps

Réponses:

25

Il semble que vous cherchiez un moyen de définir la passerelle par défaut . Vous pouvez voir les paramètres actuels en exécutant ip route. Vous voulez probablement que le vôtre ressemble à quelque chose comme ceci:

default via 192.168.0.1 dev eth0 ...
192.168.0.0/24 dev eth0 ...
192.168.1.0/24 dev eth1 ...
192.168.2.0/24 dev eth2 ...

Ces itinéraires sont automatiquement créés par NetworkManager. Essayez de vérifier Modifier Settings Paramètres IPv4 ▸ Itinéraires ▸ Utilisez cette connexion uniquement pour les ressources de son réseau sur les deux connexions LAN pour éviter qu'elles ne deviennent la passerelle par défaut.

Vous ne devriez pas avoir besoin de contourner NetorkManager.

ændrük
la source
Eh bien, il m'a fallu quelques jours pour l'essayer, mais cela a parfaitement fonctionné. Merci encore.
Jason C