Prova di connettersi al gateway nella rete IP statica


14

Ho arch-linux-arm in esecuzione su un raspberryPi.
La rete in cui mi trovo utilizza IP statici.
gateway IPè 192.168.178.5
IP per il mio dispositivo è192.168.178.201

Per connettermi a Internet, utilizzo:
ip addr add 192.168.178.201 dev eth0
ip route add default via 192.168.178.5
Tuttavia, quest'ultimo produce
RTNETLINK answeres: Network is unreachable
Che cosa mi manca?

AGGIORNAMENTO
La risposta di mtak ha risolto il problema iniziale,
tuttavia non riesco ancora a raggiungere il gateway.
Tentare diping provocaredestination host unreachable


Il collegamento è attivo? ip link set eth0 up
Patrick,

1
@Patrick yup. Problema iniziale già risolto dalla risposta di mtak.
Mark

Risposte:


11

È necessario aggiungere una subnet mask quando si aggiunge l'indirizzo IP. Ora il sistema penserà che l'IP sia un / 32, che non include l'ip 192.168.178.5, quindi non è raggiungibile.

Per aggiungere il nuovo indirizzo IP con una subnet mask:

ip addr add 192.168.178.201/24 dev eth0

1
Ora non si lamenta più quando si tenta di impostare il percorso. Tuttavia, non riesco ancora ad accedere a Internet. pingsul gateway stesso risultadestination host unreachable
Mark

3
stesso problema qui ... sei riuscito a farlo funzionare?
Branquito,

Inoltre non riesco a farlo funzionare, e sono allo stesso punto di Mark e Branquito
Tsangares

6

Questo ha funzionato per me

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

2

Non hai systemd e netctl? questo è ciò che usa di solito Arch. Se non sei obbligato a utilizzare ip per collegarti a Internet, puoi incollarlo in / 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')

quindi eseguire netctl start ethernet (e se funziona, netctl abilita ethernet ad auto-connettersi all'avvio) questo è il modo raccomandato per connettersi ad internet su arch per quanto posso capire.

Sulla base dei tuoi precedenti problemi, immagino che il problema potrebbe essere che stai dimenticando di definire un server DNS (anche se potrebbe essere automatizzato, non lo so)

Se non riesci ancora a raggiungere il gateway, forse dovresti ricontrollare l'IP del tuo gateway. Hai provato a connetterti con DHCP (come dhcpcd ? O la tua rete semplicemente non lo supporta affatto?) Solo per assicurarti che la connessione possa essere stabilita?


0

provare

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

Svuoto la tabella principale del percorso, imposto ip statico, riscontro questo problema.

Provo a eliminare l'IP statico, ho letto di nuovo, osservo cosa è stato aggiunto alla tabella di instradamento e trovo questa voce. Quindi aggiungo il percorso predefinito, funziona.

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.