Atualizei meu Raspberry Pi para Jessie, que usa systemd
. Um efeito colateral é que ele se conecta usando apenas IPv6 e não possui um endereço IPv4. Como forçá-lo a obter um endereço IPv4 do servidor DHCP?
Uma solução ad-hoc é o comando
sudo dhclient -4 -v eth0
mas isso só dura a sessão atual.
raspbian
networking
ethernet
raspbian-jessie
systemd
John Smith
fonte
fonte
sudo apt-get install isc-dhcp-client
depois de usarsudo dhclient -4 -v eth0
para ficar online.sudo ifup -v eth0
a chamada para dhclient estavam falhando e mostrando as informações de uso.Respostas:
Raspbian Jessie não tem mais um arquivo chamado
/etc/sysctl.d
- agora é uma pasta com o mesmo nome.De acordo com o arquivo leia-me na mesma pasta,
README.sysctl
basicamente diz que qualquer.conf
arquivo será lido no momento da inicialização e processado. Qualquer nome de arquivo legal funcionará, mas eles sugeriramlocal.conf
, e foi isso que eu usei.Eu criei
/etc/sysctl.d/local.conf
e adicionei a única linha das outras respostas:Isso parece funcionar muito bem.
fonte
.d
em/etc
nunca foi nada além de um diretório para começar. Não sei se a resposta de Joe Platano envolve um erro de digitação ou se isso realmente funciona, de alguma forma eu duvido (embora pareça haver outra resposta confirmando que sim).você pode inserir uma linha no sysctl para desativar o ipv6.
isso funcionará após a próxima reinicialização.
fonte
No Raspbian Jessie / Jessie Lite, basta editar o
/etc/sysctl.conf
arquivo e adicionar a opção para desativar o ipv6, da seguinte maneira:Digite o texto:
Salve o arquivo com
Ctrl-O
,Ctrl-X
e reinicie o RPI.fonte
sudo nano /etc/sysctl.conf
anexe as seguintes linhas para desativar o ipv6:
executar
sudo sysctl -p
para entrar em vigor ou apenas reiniciar.fonte
a maneira mais fácil de obter um endereço IPv4 para a interface foi mudar o / etc / network / interfaces: configurar o manual para dhcp ... que também fornece um endereço IPv4 em eth0 ... provavelmente apenas um hack, mas não é o caso ' Também não encontrei nada melhor ...
fonte
dhcp
(a menos que o usuário realmente tenha brincado com isso) e isso impediria o suporte ao GUI WiFi de funcionar.Combinando, corrigindo e adicionando às respostas anteriores:
Para corrigir uma interface (eth ou wlan) que está mostrando apenas um endereço inet6 (IPV6) e nenhum endereço inet (IPV4), você pode anexar um arquivo de configuração para desativar a atribuição inet6 (IPV6), para que todas as interfaces recebam um inet Endereço (IPV4). Se esse arquivo de configuração for excluído novamente, as interfaces receberão um endereço inet (IPV4) e um inet6 (IPV6), ou seja, um retorno ao estado padrão usual.
Para adicionar o arquivo:
e adicione a única linha:
Salve com Ctrl-O, Y, [Return]. Reinicie e faça login novamente.
Verifique os endereços usando
Remova o arquivo de configuração e reinicie:
Verifique novamente com ifconfig:
Veja os endereços inet (IPV4) e inet6 (IPV6) para todas as interfaces:
E posso novamente SSH para o meu Pi Zero usando eth0 ou wlan0, ambos usando o endereço IPV4 ou IPV6.
fonte
Atualizei meu Raspberry Pi para Stretch e não consegui obter nenhum sucesso com nenhuma variação das
net.ipv6.conf.all.disable_ipv6=1
respostas.A execução manual
sudo dhclient -4 -v eth0
para recuperar minha conectividade de rede / Internet, no entanto, conforme afirmado no pôster original, ela não sobrevive a uma reinicialização.Notei que
sudo ifup -v eth0
chamoudhclient
, mas estava falhando e, em vez de funcionar corretamente, estava mostrando as informações de uso dodhclient
comando.A solução alternativa parece ser afastar-se
dhclient
e instalarisc-dhcp-client
. Após a reinicialização, minha conectividade estava automaticamente disponível após a instalação deste pacote.fonte
Eu tenho o mesmo problema e tentei a solução abaixo, isso funciona bem após a reinicialização do meu Pi.
tipo
salve com
^O
parasysctl.d
Agora vejo meu endereço ip4 na tela inicializada.
fonte