É aconselhável converter a configuração estática em DHCP até que você tenha conectividade comprovada. (Existem várias falhas na sua configuração e uma configuração dinâmica teria evitado todas elas.)
iface eth0 inet dhcp
Se isso não funcionar, você precisa examinar sua rede local antes de continuar.
Isso é o que você tem no momento:
iface eth0 inet static address 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.254 broadcast 255.255.255.255
Os endereços de host de uma máscara de rede de 24 bits vão de 1 a 254. Zero e 255 são reservados, portanto, o endereço sugerido é "ilegal". Mude de 192.168.1.0
para 192.168.1.2
.
O endereço da LAN do seu roteador é 192.168.1.1
, então é isso que você precisa declarar aqui como seu gateway upstream. Mude de 192.168.1.254
para 192.168.1.1
.
O endereço de broadcast deve pertencer à LAN, não ao mundo. Mude de 255.255.255.255
para 192.168.1.255
.
Agora reinicie a interface (ou reinicie seu Pi). Você deve ver duas entradas em sua tabela de rede ( netstat -rn
), algo assim:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Você também deve conseguir fazer ping em locais por endereço, mas provavelmente não por nome. Experimente estes testes como ponto de partida:
ping 192.168.1.2 # Should be <1ms response as this is you
ping 192.168.1.1 # Should be <10ms response as this is your router
ping 8.8.8.8 # Expect ~30ms response as this is a Google node on the Internet
Se, e somente se, tudo isso funcionar, você pode prosseguir para a configuração do seu servidor de nomes, que traduz nomes para endereços IP. (Eles também seriam normalmente atribuídos via DHCP.) Configure isso como o endereço do seu roteador ou, se necessário, escolha um ou dois servidores upstream. Crie o arquivo /etc/resolv.conf
contendo a única linha nameserver 192.168.1.1
.
Nota: se o arquivo tiver um aviso sobre o arquivo sendo sobrescrito, exclua-o primeiro e, em seguida, recrie-o.