Jak wprowadzić zmianę w tabeli routingu?

9

Używam raspbian i mogę uzyskać dostęp do wszystkiego na moim komputerze poprzez ethO, ale nie mogę pingować adresu internetowego. route -n mówi, co następuje:

Tabela routingu IP jądra

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

następnie uruchamiam sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0, a następnie route -n i get

Tabela routingu IP jądra

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

I wszystko działa. Jak więc ustawić to na stałe, aby nie musiałem uruchamiać polecenia route za każdym razem, gdy uruchamiam PI?

Don
źródło
wklej zawartość pliku / etc / network / interfaces.
gurcanozturk
1
Jak mogę to zrobić w pliku dhcpcd.conf ?
1
@winnie powinieneś wpisać sudo nano /etc/dhcpcd.conf, a następnie: interfejs eth0, static ip_address = „the address”, static routers = „adres routera”, static domain_name_servers = „adres DNS”. Umieść te 4 linie jedna pod drugą i pomiń przecinki.
Zamień

Odpowiedzi:

4

Dodawanie do / etc / network / interfaces nie działało dla mnie w Raspbian / Jessie. Dodałem drugą trasę do podsieci VPN, więc już użyłem metody VMMF , aby dodać domyślną trasę; ale dodawanie

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

do nowego pliku utworzonego w

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

podpiął się do pliku /etc/dhcpcd.conf i dodał trwale trasę.

Patrz: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 i dzięki VMMF za wskaźniki w komentarzach.

9swampy
źródło
Miły. Na początku nie podobało mi się używanie dhcpcd do wszystkiego, ale tak naprawdę to lubię. Dzięki za ten smakołyk.
Pan B
3

Aby Trasa statyczna była trwała, musisz dodać wpisy trasy do / etc / network / interfaces

Dodaj trasy statyczne w następującym formacie:

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

Uwaga To nie jest już ważne dla Raspbian Jessie, od czerwca 2016 r. Należy zamiast tego edytować plik /etc/dhcpcd.conf.

ZB
źródło
3
Uwaga, to nie jest już ważne dla Raspbian Jessie, zamiast tego należy edytować plik /etc/dhcpcd.conf (czerwiec 2016 r.)
VMMF
2

Należy zauważyć, że upwpis powinien być umieszczony przeciwko ifacewpisowi ( zwrotka, jak to się nazywa na stronach podręcznika ). Tak /etc/network/interfacesmoże wyglądać bardziej kompletny przykład pliku

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

Wcięcie najwyraźniej nie jest wymagane, ale zwykle dodaje się je dla zachowania przejrzystości.

ChrisWue
źródło
0

problem polega na tym, że masz lokalny adres IP klasy A, świetnie, że masz adres IP, ale masz domyślną bramę jako adres rozgłoszeniowy, którą możesz chcieć zmienić w dhcpcd za pomocą

sudo nano /etc/dhcpcd.conf

następnie wpisujesz następną część

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

polecam użyć localhost (127.0.0.1) dla ciebie dns (jeśli masz)

networker9000
źródło