Est-il possible d'utiliser Ifconfig pour basculer une interface vers DHCP et sinon, quelle est la meilleure façon?

13

Je viens de configurer un nouveau serveur Ubuntu et je vais faire beaucoup de tests de mise en réseau.

Lors de la configuration, j'ai simplement ignoré l'étape du réseau.

J'ai maintenant besoin de basculer entre DHCP et une adresse assez souvent.

Je sais que je peux facilement donner une adresse à un port via ifconfig eth0 x.x.x.x netmask x.x.x.x , mais existe-t-il une alternative qui peut être utilisée afin de définir un port pour utiliser DHCP?

Si ce n'est pas possible, je suppose que je peux par défaut /etc/network/interfacesutiliser dhcp et ensuite simplement utiliser up / down ou redémarrer le réseau pour appliquer ... mais, je préfère de loin utiliser ifconfig.

Wilhil
la source
@TheX - J'utilise simplement Ubuntu Server, je ne "sert" rien! J'ai besoin de basculer entre DHCP sur un réseau et de me connecter à un autre réseau où il n'y a pas de serveur DHCP et où la gamme est complètement différente.
wilhil
1
@TheX - Désolé ... Ceci sert à télécharger des données / tests à partir d'un réseau sur lequel DHCP est activé ... puis à basculer vers un autre réseau où il n'y a pas DHCP.
wilhil
@TheX - Je suis désolé, je ne sais pas s'il y a quelque chose que vous n'avez pas compris ... Je sais exactement que c'est le cas! C'est pourquoi je veux avoir une IP statique et DHCP, et basculer entre eux! Sous Windows, lorsque je teste des réseaux, je fais juste un clic droit sur la connexion et je mets une configuration IP et pour revenir à DHCP, je coche simplement la case d'affectation automatique ... Je veux juste la variante Linux de cela.
wilhil
1
Oh ... je vois .. donc vous cherchez juste un moyen facile de le basculer ...
TheXed
1
"TheX - Précisément! Désolé si je n'ai pas expliqué, mais je ne pensais pas que c'était si compliqué! Je peux le faire facilement dans GUI Linux qui est très similaire à Windows - je ne peux pas comprendre comment faire à partir de la ligne de commande.
wilhil

Réponses:

26

Passer de statique à dynamique

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

Changer en arrière

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0
RobotHumains
la source
vous pourriez également avoir besoin d'une route ip ajoutée
RobotHumans
Exactement ce dont j'ai besoin, merci. Mais pourquoi fournir 0.0.0.0? dhclient seul a travaillé pour moi.
3bdalla
1
C'est une habitude. Vous dites donc "désattribuer l'adresse que je possède actuellement, puis demander une adresse" au lieu de "demander une adresse"
RobotHumans
3
Le dhclientdevrait également avoir l'interface après, car lorsque le périphérique ifconfign'est pas après eth0, vous devez le spécifier.
Jim Hunziker
Si dhclientest déjà en cours d'exécution, devons-nous le réexécuter?
logidelic