Eu tenho um servidor Linux (Rasperry Pi usando Raspbian como SO) que deve estar usando apenas IP estático.
No entanto, notei que ele também possui IP do servidor DHCP (o IP fornecido pelo DHCP é 192.168.111.2
). De acordo com as configurações de rede, o servidor deve usar apenas IP estático ( 192.168.111.100
).
O conteúdo de /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.111.100
netmask 255.255.255.0
gateway 192.168.111.1
dns-nameservers ip1 ip2
Apesar de usar a configuração estática, posso fazer o SSH no dispositivo também usando o IP fornecido pelo DHCP. Também parece que ntpd
está usando o IP errado e o correto.
Saída do Netstat:
udp 0 0 192.168.111.2:123 0.0.0.0:* 2774/ntpd
udp 0 0 192.168.111.100:123 0.0.0.0:* 2774/ntpd
De acordo com ifconfig
o IP 192.168.111.2
não é usado:
eth0 Link encap:Ethernet HWaddr b8:27:eb:be:18:1c
inet addr:192.168.111.100 Bcast:192.168.111.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138099 errors:0 dropped:0 overruns:0 frame:0
TX packets:81146 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:95954711 (91.5 MiB) TX bytes:27076870 (25.8 MiB)
ps -ef | grep dhcp
mostra que eu tenho um daemon DHCP em execução:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Como desabilito a DHCP
inicialização do daemon e verifique se o meu servidor usa apenas a estática?
fonte
ifconfig
e é usado regularmente. Um dia será substituído por,ip
mas honestamente, não tem importância incomodar alguém sobre o que é “melhor”, já que este não é um concurso de mijar.ifconfig
fornece detalhes mais que suficientes para depurar coisas como esta.Respostas:
Esse cenário parece realmente estranho, porque sua configuração deve funcionar como você descreve - e espera que funcione - se houver um IP estático definido
/etc/network/interfaces
. Dito isto, esta discussão no site oficial do Raspberry Pi se concentra no problema com o usuário “rpdom” afirmando isso no post de “Qui 28 de maio de 2015 às 6:21”:Mais detalhadamente no usuário do tópico "KLL" sugere a seguinte postagem na resposta de "Seg 10 de agosto de 2015 12:59 pm". De acordo com o "knute":
Portanto, a idéia é que
dhcpcd5
o comportamento mudou em uma das atualizações. E a sugestão para resolver o problema é remover quaisquer alterações/etc/network/interfaces
e, em vez disso, ajustar as configurações/etc/dhcpcd.conf
para obter um endereço IP estático; exemplo de configuração abaixo:Mais informações sobre o conteúdo
dhcpcd.conf
podem ser encontradas na página oficial do manual .Dito isso, outra idéia é manter as configurações em que você está,
/etc/network/interfaces
mas depois editar/etc/dhcpcd.conf
para adicionar a linhadenyinterfaces eth0
e dizer ao daemon DHCP para ignorar completamenteeth0
. Qualquer uma das soluções deve funcionar, mas uma solução pode ser uma solução mais preferível, dependendo das necessidades / requisitos gerais de rede.fonte
/etc/network/interfaces
nunca mudei paramanual
como era no caso dos fóruns do Raspberry Pi. As soluções sugeridas também funcionaram para mim.o que funcionou para mim é usar um / etc / network / interfaces como na pergunta original e simplesmente remover o cliente dhcp:
fonte
Devo dizer que, infelizmente, nenhuma das soluções propostas aqui funcionou para mim. Mas depois de uma longa batalha com o DHCP, finalmente consegui resolver o problema:
mudança:
para:
espero que isto ajude.
fonte
A maneira preferível de desativar qualquer serviço, como o dhcpcd, é usar as funções de gerenciamento do sistema. Você precisará reiniciar para que tenha efeito - a menos que você interrompa o serviço também.
Para Jessie (que usa
systemd
gerenciamento):E para o Wheezy mais velho (
System-V
gerência):Mas se você desabilitá-lo, precisará garantir uma configuração de IP estático,
/etc/network/interfaces
caso contrário suas interfaces não receberão um endereço IP.fonte
Aqui está um resumo do que eu precisava fazer para Raspbian Jessie 11-01-2017:
Edite / etc / network / interfaces e inclua a sub-rotina do endereço estático, remova outras referências à interface estática (eth0 neste caso). A linha automática é importante, caso contrário a interface não iniciará na inicialização:
Em seguida, desative o dhcpcd e ative a rede padrão:
systemctl disable dhcpcd.service
systemctl enable networking
Raspbian Jessie a partir da versão 2017-01-11 não parece usar a rede do systemd
fonte
Tentei algumas coisas e descobri que
encontrado:
Eu apenas desabilitei
dhcpcd5
e o consertei usando:fez uma reinicialização e tudo foi dândi
fonte