Como faço para o NetworkManager manter o mesmo IP?

7

O IP fornecido pelo DHCP no meu laptop muda periodicamente. Ele roda o CentOS 6.5 e usa o NetworkManager.

Meu desktop, executando o Sabayon, na mesma rede, não tem esse problema.

Como posso fazer com que o NetworkManager renove uma concessão de DHCP existente em vez de obter uma nova?

    
por Chris 14.02.2014 / 20:38

3 respostas

10

A melhor maneira de garantir o mesmo IP em todos os momentos para um determinado host é configurar uma reserva de IP do endereço MAC no servidor DHCP. Obtenha o endereço MAC, se o seu laptop, vá para o seu servidor DHCP, e atribua um endereço IP específico para ser emitido para um host solicitando a partir desse endereço MAC.

    
por 14.02.2014 / 20:42
10

As chamadas dhclient that NetworkManager devem ser as mesmas independentemente.

No meu sistema Fedora 19 eu estou recebendo o seguinte comando executado via NetworkManager quando eu permitir que ele se conecte:

/sbin/dhclient -d -sf /usr/libexec/nm-dhcp-client.action     \
  -pf /var/run/dhclient-wlp3s0.pid                           \
  -lf /var/lib/NetworkManager/dhclient-5117671a-6bc3-4f6f-a3c0-54e615efe85c-wlp3s0.lease \
  -cf /var/lib/NetworkManager/dhclient-wlp3s0.conf wlp3s0

Você pode verificar e verificar a configuração de dhclient observando os vários arquivos de configuração pelos quais está fazendo uso por meio da linha de comando.

Atribuindo IPs estaticamente pelo MAC

Eu mencionarei isso mesmo que o @DopeGhoti tenha feito isso também, mas, em geral, você normalmente pega os endereços MAC dos seus sistemas e configura seu servidor DHCP para que ele estaticamente atribua os mesmos endereços IP aos mesmos endereços MAC. Isso lhe dá o melhor dos dois mundos, onde você pode gerenciar centralmente essa tarefa, mas ainda não precisa configurá-la manualmente em cada host.

Mas, no seu caso, parece-me estranho que o cliente não esteja simplesmente renovando o mesmo IP que anteriormente possuía. Normalmente, esse é o comportamento padrão nas configurações de cliente / servidor DHCP, portanto, suspeito que algo não esteja configurado corretamente em seu cliente DHCP.

Exemplo

Isso é apenas para ilustrar o que estou sugerindo, perceber que você teria que fazer algo semelhante, configurando a sua rede em qualquer dispositivo que estivesse fornecendo seu serviço DHCP. Se você está executando o seu próprio servidor DHCP, você poderia fazer algo assim por host no seu /etc/dhcpd.conf :

host grinchy {
   hardware ethernet 00:26:C7:85:A7:20;  # wifi (thinkpad 410)
  fixed-address grinchy.bubba.net;
  # fixed-address 192.168.1.19;
}

Fazendo isso dessa maneira, o host não precisa conhecer a configuração de rede, mas ainda pode receber um IP consistente e estático.

    
por 14.02.2014 / 21:11
1

O termo apropriado é uma Reserva de Locação . É aqui que você define um endereço específico no seu servidor DHCP para um endereço MAC. Isso é NÃO como um IP estático no sentido de que, se não houver mais endereços, e seu computador não estiver usando esse, SERÁ dado a outra máquina se necessário. Então, em essência, com o DHCP, não há como "garantir" um endereço específico, mas, novamente, é para isso que o DNS é: -)

    
por 14.02.2014 / 22:40