É possível usar o Ifconfig para mudar uma interface para DHCP e, se não, qual é a melhor maneira?

13

Acabei de configurar um novo servidor Ubuntu e vou fazer muitos testes de rede.

Durante a instalação, simplesmente pulei a etapa da rede.

Agora preciso alternar entre DHCP e um endereço com bastante frequência.

Sei que posso facilmente fornecer um endereço para uma porta ifconfig eth0 x.x.x.x netmask x.x.x.x, mas existe alguma alternativa que possa ser usada para configurar uma porta para usar o DHCP?

Se isso não for possível, acho que posso usar o /etc/network/interfacesdhcp como padrão e depois usar up / down ou reiniciar a rede para aplicar ... mas prefiro usar o ifconfig.

wilhil
fonte
@TheX - Estou apenas usando o Ubuntu Server, na verdade não estou "servindo" nada! Preciso alternar entre o DHCP em uma rede e conectar a outra rede em que não há servidor DHCP e existe um intervalo completamente diferente.
Wilil 23/04/12
1
@TheX - Desculpe ... Isso é para baixar dados / testes de uma rede que tenha o DHCP ativado ... e depois mudar para outra rede onde não há DHCP.
Wilil 23/04
@ TheX - me desculpe, não tenho certeza se há algo que você não tenha entendido ... Eu sei exatamente que esse é o caso! É por isso que eu quero ter um IP estático e DHCP e alternar entre eles! No Windows, ao testar redes, apenas clico com o botão direito na conexão e coloco uma configuração IP e, para retornar ao DHCP, apenas marque a caixa de atribuição automática ... Quero apenas a variação do Linux.
Wilil 23/04/12
1
Oh ... Eu vejo .. então você está apenas procurando uma maneira fácil para alterná-la ...
TheXed
1
"TheX - precisamente! Desculpe se eu não expliquei, mas não achei que fosse tão complicado! Posso fazer isso facilmente na GUI Linux, que é muito semelhante ao Windows - simplesmente não consigo descobrir como fazer isso." -lo a partir da linha de comando.
wilhil

Respostas:

26

Mudar de estático para dinâmico

ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient  

Mude de volta

killall dhclient && ifconfig eth0 10.0.1.22 netmask 255.255.255.0
RobotHumans
fonte
você pode precisar adicionar uma rota IP também
RobotHumans
Exatamente o que eu preciso, obrigado. Mas por que fornecer 0.0.0.0? dhclient sozinho trabalhou para mim.
precisa saber é o seguinte
1
É um hábito. Então você está dizendo "não atribuir qualquer endereço que eu tenho atualmente, em seguida, pedir um endereço" em vez de apenas "pedir um endereço"
RobotHumans
3
Ele também dhclientdeve ter a interface, porque quando o dispositivo ifconfignão estiver eth0, você precisará especificá-lo.
Jim Hunziker
Se dhclientjá estiver em execução, precisamos executá-lo novamente?
logidelic