Come rendere persistente una modifica alla tabella di routing?


9

Sto eseguendo raspbian e posso accedere a qualsiasi cosa sulla mia lan tramite ethO ma non riesco a eseguire il ping di un indirizzo Internet. route -n dice il seguente:

Tabella di routing IP del kernel

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

quindi eseguo sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 seguito da route -n e ottengo

Tabella di routing IP del kernel

Destination     Gateway         Genmask         Flags Metric Ref    Use 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

E tutto funziona. Quindi, come posso renderlo permanente in modo da non dover eseguire il comando route ogni volta che avvio il PI?


incollare il contenuto del file / etc / network / interfaces.
Gurcanozturk,

1
Come posso farlo nel file dhcpcd.conf ?

1
@winnie dovresti digitare sudo nano /etc/dhcpcd.conf e quindi: interfaccia eth0, static ip_address = "l'indirizzo", static routers = "l'indirizzo del router", static domain_name_servers = "l'indirizzo DNS". Metti queste 4 linee una sotto l'altra e salta le virgole. Sostituisci il testo tra virgolette con i tuoi numeri reali
VMMF,

Risposte:


4

L'aggiunta a / etc / network / interfaces non ha funzionato per me in Raspbian / Jessie. Stavo aggiungendo una seconda route a una sottorete VPN, quindi avevo già utilizzato il metodo VMMF per aggiungere la route predefinita; ma aggiungendo

ip route add 192.168.[othersubnet].0/24 via 192.168.1.1

in un nuovo file creato in

/lib/dhcpcd/dhcpcd-hooks/40-vpnroute

collegato a /etc/dhcpcd.conf e aggiunto il percorso in modo persistente.

Rif: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 e thx VMMF per i puntatori nei tuoi commenti.


Bello. All'inizio non mi piaceva l'uso di dhcpcd per tutto, ma sto davvero iniziando a piacermi. Grazie per questo bocconcino.
Mr. B

3

Per rendere persistente la route statica o è necessario aggiungere le voci della route a / etc / network / interfaces

Aggiungi le route statiche nel seguente formato:

ip route add [-net|-host] <host/net>/<mask> gw <host/IP> dev <Interface>

Nota Questo non è più valido per Raspbian Jessie, a partire da giugno 2016 è invece necessario modificare il file /etc/dhcpcd.conf.


3
Attenzione, questo non è più valido per raspbian Jessie, dovresti invece modificare il file
/etc/dhcpcd.conf

2

Va notato che la upvoce dovrebbe essere messa contro la ifacevoce ( stanza come viene chiamata nelle pagine man ). Quindi un esempio più completo per il file /etc/network/interfacessarebbe simile a questo

iface eth0 inet dhcp
   up route add -net 10.200.196.0 netmask 255.255.252.0 gw 10.200.205.225 metric 1

Apparentemente il trattino non è richiesto ma di solito aggiunto per chiarezza.


0

il problema è che hai un indirizzo IP locale di classe A, fantastico hai un indirizzo IP ma hai il gateway predefinito come indirizzo di trasmissione che potresti voler cambiare in dhcpcd usando

sudo nano /etc/dhcpcd.conf

quindi digiti questa parte successiva

interface wlan0
static ip_address=192.168.x.xxx # the x's mean your own ip address
static routers=(your routers ip address)
static domain_name_servers=127.0.0.1

ti consiglierei di usare localhost (127.0.0.1) per te dns (se ne hai uno)

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.