Tentando conectar-se ao gateway na rede IP estática

14

Eu tenho o arch-linux-arm rodando em uma raspberryPi.
A rede em que estou utiliza IPs estáticos.
gateway IPé 192.168.178.5
IP para o meu dispositivo é192.168.178.201

Para conectar-me à Internet, eu uso:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
No entanto, o último produz
RTNETLINK answeres: Network is unreachable
O que estou perdendo?

UPDATE
A resposta do mtak corrigiu o problema inicial,
porém ainda não consigo acessar o gateway.
Tentativa de pingresultar emdestination host unreachable

Marca
fonte
O link está ativo? ip link set eth0 up
Patrick
1
@Patrick yup. Problema inicial já resolvido pela resposta do mtak.
Mark

Respostas:

11

Você precisa adicionar uma máscara de sub-rede ao adicionar o endereço IP. Agora, o sistema pensará que o IP é a / 32, que não inclui o ip 192.168.178.5, portanto, é inacessível.

Para adicionar o novo endereço IP com uma máscara de sub-rede:

ip addr add 192.168.178.201/24 dev eth0
mtak
fonte
1
Agora, ele não reclama mais ao tentar definir a rota. No entanto, ainda não chego à internet. pingno próprio gateway resulta emdestination host unreachable
Mark
3
mesmo problema aqui .. você conseguiu fazê-lo funcionar?
branquito 12/02
Eu também não posso chegar a este trabalho, e estou no mesmo ponto como Mark e branquito
Tsangares
6

Isso funcionou para mim

ip route flush dev eth0
ip route add 10.77.132.0/24 dev eth0
ip route add 0.0.0.0/0 via 10.77.132.1
Neil McGill
fonte
2

Você não tem systemd e netctl? é isso que o arco costuma usar. Se você não está acostumado a usar o ip para se conectar à Internet, pode colá-lo em / etc / netctl / ethernet

Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.178.201/24' '192.168.1.87/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.178.5'
DNS=('192.168.178.5')

em seguida, executar netctl ethernet início (e se isso funciona, netctl Ativar Ethernet para conexão automática na inicialização), esta é a maneira recomendada para se conectar à internet em arco, tanto quanto eu posso entender.

Com base nos seus problemas anteriores, eu acho que o problema pode ser o fato de você estar se esquecendo de definir um servidor DNS (embora possa ser automatizado, não sei)

Se você ainda não conseguir acessar o gateway, talvez verifique novamente o IP do seu gateway. Você já tentou se conectar ao DHCP (como dhcpcd ? Ou sua rede simplesmente não suporta isso?) Apenas para garantir que a conexão possa ser feita?

Cestarian
fonte
0

experimentar

ip route add 192.168.178.0/24 dev eth0 proto kernel  scope link  src 192.168.122.201

Eu libero minha tabela principal de rotas, defino o IP estático, encontro esse problema.

Tento excluir o IP estático, ler novamente, observar o que foi adicionado à tabela de rotas e encontrar esta entrada. Então eu adiciono rota padrão, funciona.

ip a del 192.168.178.201/24 dev eth0
ip a add 192.168.178.201/24 dev eth0
ip route add default via 192.168.178.5 dev eth0
nineio
fonte