Wie kann eine Änderung an der Routing-Tabelle beibehalten werden?


9

Ich verwende raspbian und kann über ethO auf alles in meinem LAN zugreifen, aber keine Internetadresse anpingen. route -n sagt folgendes:

Kernel-IP-Routing-Tabelle

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

dann starte ich sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 gefolgt von route -n und erhalte

Kernel-IP-Routing-Tabelle

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

Und alles funktioniert. Wie mache ich das permanent, damit ich den Befehl route nicht jedes Mal ausführen muss, wenn ich den PI starte?


Bitte fügen Sie den Inhalt der Datei / etc / network / interfaces ein.
Gurcanozturk

1
Wie kann ich das in der Datei dhcpcd.conf machen ?

1
@winnie Sie sollten sudo nano /etc/dhcpcd.conf eingeben und dann: interface eth0, static ip_address = "die Adresse", static routers = "die Routeradresse", static domain_name_servers = "die DNS-Adresse". Setzen Sie diese 4 Zeilen untereinander und überspringen Sie die Kommas. Ersetzen Sie den Text zwischen Anführungszeichen durch Ihre reellen Zahlen
VMMF

Antworten:


4

Das Hinzufügen zu / etc / network / interfaces hat bei Raspbian / Jessie bei mir nicht funktioniert. Ich habe einem VPN-Subnetz eine zweite Route hinzugefügt, daher habe ich bereits die VMMF -Methode verwendet, um die Standardroute hinzuzufügen. aber hinzufügen

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

zu einer neuen Datei erstellt am

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

hat sich an /etc/dhcpcd.conf angeschlossen und die Route dauerhaft hinzugefügt.

Ref: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 und danke VMMF für die Zeiger in Ihren Kommentaren.


Nett. Zuerst mochte ich die Verwendung von dhcpcd für alles nicht, aber ich fange wirklich an, es zu mögen. Danke für diesen Leckerbissen.
Mr. B

3

Um die statische Route dauerhaft zu machen, müssen Sie die Routeneinträge zu / etc / network / interfaces hinzufügen

Fügen Sie die statischen Routen im folgenden Format hinzu:

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

Hinweis Dies gilt nicht mehr für Raspbian Jessie. Ab Juni 2016 sollten Sie stattdessen die Datei /etc/dhcpcd.conf bearbeiten.


3
Achtung, dies gilt nicht mehr für Raspbian Jessie. Sie sollten stattdessen die Datei /etc/dhcpcd.conf bearbeiten (Juni 2016)
VMMF

2

Es ist zu beachten, dass der upEintrag gegen den ifaceEintrag gesetzt werden sollte ( Zeilengruppe, wie sie in den Manpages genannt wird ). Ein vollständigeres Beispiel für die Datei /etc/network/interfaceswürde also so aussehen

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

Der Einzug ist anscheinend nicht erforderlich, wird jedoch normalerweise zur Verdeutlichung hinzugefügt.


0

Das Problem ist, dass Sie eine lokale IP-Adresse der Klasse A haben. Gut, Sie haben eine IP-Adresse, aber Sie haben das Standard-Gateway als Broadcast-Adresse, die Sie möglicherweise in dhcpcd mithilfe von ändern möchten

sudo nano /etc/dhcpcd.conf

dann tippst du diesen nächsten Teil ein

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

Ich würde empfehlen, dass Sie localhost (127.0.0.1) für Ihre DNS verwenden (falls Sie eine haben)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.