Como posso forçar minha máquina a obter um endereço IP do meu roteador?

2

Eu tinha instalado o servidor Ubuntu e tinha a configuração do roteador para atribuir o mesmo endereço IP (192.168.0.10) toda vez que a máquina estivesse ligada. Recentemente, eu fiz uma instalação limpa do Ubuntu Server e agora minha máquina não se conecta à Internet. Eu acho que isso é porque eu erroneamente configurá-lo com um endereço IP estático no processo de instalação. Como posso configurar o Ubuntu para pedir sempre um endereço IP do roteador?

Ao pesquisar isso, parece que preciso configurar minha máquina para usar o DHCP. Meu arquivo /etc/networking/interfaces tem isso:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static # This is why I think it's setup as a static IP
  address 192.168.0.10
  netmask 255.255.255.0
  network 192.168.0.0
  broadcast 192.168.0.255
  gateway 192.168.0.1
  # I'm pretty sure I typed these in during setup; they have nothing to do with a DNS
  dns-nameservers 192.168.0.1
  dns-search ironjack.spacetechnology.net

Eu tentei alterar o static para dhcp e reiniciar o script de rede (como esta questão sugerida), mas isso não funcionou.

    
por RustyTheBoyRobot 04.02.2013 / 06:50

1 resposta

5
  1. Certifique-se de que todos os dhclient processos sejam eliminados:

    sudo killall dhclient
    

    Veja abaixo porque eu acho que isso é necessário em seu sistema no estado em que está.

  2. Deixe o arquivo interfaces sozinho por enquanto.

  3. Traga a interface para baixo.

    sudo ifdown eth0
    
  4. Reconfigure o arquivo interfaces para isso:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    
  5. Traga a interface novamente:

    sudo ifup eth0
    

Feito.

O networking "serviço" parece ser uma maneira desatualizada de reconfigurar a rede. É importante não alterar a ordem de fazer o que foi dito acima ao alterar a configuração de uma interface. Um dos problemas que podem ocorrer é que um processo dhclient é iniciado ao trazer a interface com dhcp para cima, mas quando você altera a configuração para static ou outra coisa, esse processo não será mais removido, nunca ! O resultado é que a configuração da interface está sendo gerenciada por um cérebro dividido. Então, por favor: ifdown , edit, ifup .

    
por gertvdijk 04.02.2013 / 08:53