J'ai Ubuntu 12.04 et j'ai configuré/etc/network/interfaces comme ceci
auto eth2
iface eth2 inet dhcp
J'ai aussi
auto eth1
iface eth1 inet static
address 60.60.60.1
netmask 255.255.255.0
network 60.60.60.0
broadcast 60.60.60.255
et eth0 est configuré de manière similaire.
Quand je fais route Sudo, je ne vois pas gw par défaut. Je viens de voir 60.60.60.0 * 255.255.255.0 eth1
et de même
10.0.0.0 * 255.255.255.0 U 0 0 0 eth2
Étant donné que le fichier par défaut gw n’est pas présent, j’ai une adresse IP 10.x.x.x appropriée, mais je n’ai aucun moyen de me connecter à l’extérieur. Comment puis-je obtenir le gw par défaut automatiquement configuré. Je peux l'ajouter en utilisant route add default gw et cela fonctionne. Mais lorsque je déménage, je devrai continuer à définir manuellement les itinéraires à chaque endroit.
J'ai trouvé la réponse à partir de ce lien https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-Push je mets essentiellement "post" -up route del default dev eth2 "et pour toute autre interface sur laquelle je ne voulais pas du gw par défaut (toutes les adresses étaient à configuration statique). Après avoir redémarré /etc/init.d/networking, Ubuntu récupérera automatiquement le gw par défaut sur le serveur DHCP, ce qui a fonctionné. Il m'a fallu plus de 3 heures de recherche pour trouver ceci :-)
En principe, dhclient semble ne définir la passerelle par défaut que lorsque des routeurs sont fournis par le serveur et lorsqu'une passerelle par défaut actuelle n'est pas définie. Ainsi, comme mentionné précédemment, vous pouvez ajouter un "itinéraire del default gw" à votre configuration réseau ou vous pouvez le faire manuellement (ou dans votre propre script) avant l'appel de dhclient.