Eu tenho essa configuração em / etc / network / interfaces :
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan0
#iface wlan0 inet dhcp
iface wlan0 inet static
address 192.168.0.110
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp
iface eth0 inet static
address 192.168.0.115
netmask 255.255.255.0
network 192.168.0.1
gateway 192.168.0.1
O IP estático sem fio funcionou, mas o eth0 não.
Então, tentei fazer a configuração em /etc/dhcpcd.conf :
interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
E funcionou. Estou confuso e aqui estão várias perguntas:
Quando usar qual arquivo?
Por que o wifi funcionou com / etc / network / interfaces, mas o eth0 não?
O dhcpcd tem alguma prioridade sobre / etc / network / interface ?
Como verificar qual serviço tem prioridade ou algo assim? E qual serviço usa / etc / network / interface ?
raspbian
networking
CuriousGuy
fonte
fonte
#raspbian
. Como administrador da Un * x de muitos anos, considero essa mudança fundamental desconcertante composta por uma escassez absoluta de documentação. Por acaso, encontrei essa pergunta depois de passar uma hora de tentativa e erro. Eu gostaria de ter encontrado raspberrypi.stackexchange.com/questions/37920/... anteriormenteip addr
saída esystemctl status networking
saída? Como se o OP tentasse fazer isso através do ssh e usando o eth0 ip no qual o ssh entra, o eth0 ip modificado será atribuído como ip secundário ao eth0 para manter a sessão ssh em andamento ininterrupta, tentei alterar o ip eth0 como o OP mencionado, mas sshing através do wlan0 e ele funciona e tem preferência sobre o dhcp; no meu caso, era dhclient no Stretch, mas sshing no eth0, o caso mencionado anteriormente ocorre./etc/network/interfaces
configurações.Respostas:
Há bons pontos em todas as respostas a essa pergunta, mas acho que há margem para abordar suas perguntas específicas diretamente.
Eu vou assumir que você está sofrendo de um grau geral de confusão que está ocorrendo no momento (na comunidade Raspberry Pi) com a introdução do Debian ' Jessie ' no lugar do Debian 'Wheezy'. Essa mudança tornou um grande número de tutoriais, na pior das hipóteses obsoletos e, na melhor das hipóteses, confusos.
A resposta para a pergunta é que, ao usar o Wheezy, era normal fazer alterações no
/etc/network/interfaces
arquivo para fins de configuração de interfaces de rede (veja a figura). Ao usar Jessie, será necessário fazer alterações no '/etc/dhcpcd.conf'. No entanto, ao fazer alterações em uma conexão sem fio (wlan0
), você também precisará fazer alterações nas/etc/wpa_supplicant/wpa_supplicant.conf
quais adiciona o ssid e a senha da rede.Não tenho certeza de como a conexão wifi poderia ter funcionado, pois faltam algumas informações em seus arquivos (pelo menos ssid). Como janos apontou, a prioridade dos detalhes da conexão etho após os detalhes da wlan0 provavelmente os tornou operacionais (já que eles teriam sido vistos pela última vez pelo processo de leitura do arquivo).
Não, eles são diferentes e são projetados para atender a diferentes propósitos sob Jessie. Com o objetivo de usar Jessie de uma maneira bastante simples, você pode praticamente ignorar o
interfaces
arquivo e trabalhar comdhcpcd.conf
ewpa_supplicant.conf
.Mais uma vez, assumirei que a pergunta é mais um ' Qual arquivo eu uso e se eu tiver que usar um que tenha prioridade? ' Pergunta, questão. A resposta é que, com a mudança de Wheezy para Jessie (e em um sentido mais amplo com a adoção do systemd ), a configuração de `dhcpcd.conf 'e' wpa_supplicant.conf 'será a norma e o arquivo' interfaces 'será deixado para seus próprios dispositivos.
O que isso significa para você?
Bem (novamente), supondo que você esteja tentando configurar conexões com fio (eth0) e sem fio (wlan0) com endereços IP estáticos, você deseja que seu
interfaces
arquivo seja o padrão como foi inicialmente instalado;Você deseja que seu
dhcpcd.conf
arquivo inclua os detalhes da conexão no final do arquivo para ambas as interfaces e as entradas adicionais provavelmente se parecerão com isso;Por fim, você deseja editar seu
wpa_supplicant.conf
arquivo para que ele inclua o ssid da rede wifi e a senha. Provavelmente deveria parecer um pouco com isso;Espero que isso ocorra. Existe a possibilidade muito real de que minhas suposições estejam incorretas, mas desde que recentemente passei por uma curva de aprendizado semelhante, espero que os dados sejam úteis.
Na verdade, eu escrevi isso e você pode obter as informações no ebook gratuito Raspberry Pi suficiente do Leanpub.
fonte
A prioridade tem a ver com a sua configuração init ou systemd. Com relação ao dhcp: se você possui uma interface estática ou manual, e o dhcp começa a solicitar um endereço posteriormente, ele substituirá o que você já possui. No Debian, o dhcp é iniciado para interfaces para as quais você especifica o dhcp, e não apenas magicamente por si só. Se você tiver um comportamento inesperado, poderá ter um sistema diferente em execução em segundo plano, como o NetworkManager.
Por ponto:
fonte
A
eth0
interface provavelmente não foi apresentada na inicialização do sistema porque não está listada naauto
linha. Deman interfaces
:Mude esta linha:
Para isso:
E então deve funcionar.
As outras respostas abordaram suas outras perguntas. Eu espero que isso ajude.
fonte
/etc/network/interfaces
, a peça que faltava era apenasauto eth0
e reiniciar a rede ou reiniciar!Consulte Como configurar redes / WiFi / IP estático para obter detalhes sobre como configurar redes.
Você pode usar o
/etc/network/interfaces
método mais antigo , se quiser. Infelizmente, o arquivo que você listou contém muitos erros. Você deve seguir uma das configurações padrão.Se você realmente deseja usar
/etc/network/interfaces
(diferente do padrão), precisará desativardhcpcd
.Uma explicação de
dhcpcd
é muito complexa para este fórum, mas o link https://wiki.archlinux.org/index.php/dhcpcd fornece um bom resumo.fonte
Primeiro,
/etc/network/interfaces
retorne o arquivo à sua versão original ...Depois, mantenha as alterações no
/etc/dhcpcd.conf
arquivo simples e apenas para conexão sem fio ...(na parte inferior do arquivo ...)
/etc/wpa_supplicant/wpa_supplicant.conf
:fonte
Esteja ciente de que a versão mais recente do Raspbian Jessie (30/12/2016) contém uma falha na segunda linha do arquivo de interfaces. A segunda linha está faltando o símbolo # inicial para designar a linha como um comentário. Esse problema faz com que o arquivo de interfaces fique ilegível pelo sistema. Passei muitas horas tentando fazer meu wifi funcionar antes de encontrar esse erro.
Para corrigi-lo, basta adicionar um símbolo # ao início da linha.
fonte