web-dev-qa-db-fra.com

Comment obtenir une passerelle par défaut avec un DHCP

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.

4
doon

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 :-)

3
doon

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.

0
gesell