¿Es posible usar Ifconfig para cambiar una interfaz a DHCP y, de no ser así, cuál es la mejor manera?

13

Acabo de configurar un nuevo servidor Ubuntu y voy a hacer muchas pruebas de red.

Durante la configuración, simplemente omití el paso de red.

Ahora necesito cambiar entre DHCP y una dirección con bastante frecuencia.

Sé que puedo dar fácilmente una dirección a un puerto ifconfig eth0 x.x.x.x netmask x.x.x.x, pero, ¿hay alguna alternativa que pueda usarse para configurar un puerto para usar DHCP?

Si esto no es posible, supongo que puedo /etc/network/interfacesusar dhcp de forma predeterminada y luego simplemente usar arriba / abajo o reiniciar la red para aplicar ... pero, preferiría usar ifconfig.

wilhil
fuente
@TheX - ¡Solo estoy usando Ubuntu Server, en realidad no estoy "sirviendo" nada! Necesito cambiar entre DHCP en una red y conectarme a otra red donde no hay un servidor DHCP y hay un rango completamente diferente.
wilhil
1
@TheX - Lo siento ... Esto es para descargar datos / pruebas de una red que tiene DHCP habilitado ... y luego cambiar a otra red donde no hay DHCP.
wilhil
@TheX - Lo siento, no estoy seguro de si hay algo que no has entendido ... ¡Sé exactamente que este es el caso! ¡Es por eso que quiero tener una IP estática y DHCP, y cambiar entre ellas! En Windows, cuando pruebo las redes, simplemente hago clic derecho en la conexión y pongo una configuración IP y para volver a DHCP, solo marco la casilla de asignación automática ... Solo quiero la variación de Linux de eso.
wilhil
1
Oh ... ya veo ... así que solo estás buscando una manera fácil de alternar ...
TheXed
1
"TheX - ¡Precisamente! Lo siento si no lo expliqué, ¡pero no pensé que fuera tan complicado! Puedo hacerlo fácilmente en la GUI Linux, que es muy similar a Windows. Simplemente no puedo entender cómo hacerlo. desde la línea de comando.
wilhil

Respuestas:

26

Cambiar de estático a dinámico

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

Cambiar de nuevo

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0
RobotHumanos
fuente
es posible que también necesite agregar una ruta ip
RobotHumans
Exactamente lo que necesito, gracias. ¿Pero por qué proporcionar 0.0.0.0? dhclient solo funcionó para mí.
3bdalla
1
Es un hábito. Entonces estás diciendo "anular la asignación de la dirección que tengo actualmente, luego pedir una dirección" en lugar de simplemente "pedir una dirección"
RobotHumans
3
También dhclientdebería tener la interfaz después, porque cuando el dispositivo ifconfigno lo es eth0, debe especificarlo.
Jim Hunziker
Si dhclientya se está ejecutando, ¿necesitamos ejecutarlo nuevamente?
logidelic