Bagaimana cara membuat perubahan ke tabel routing bertahan?

9

Saya menjalankan raspbian dan saya dapat mengakses apa pun di lan saya melalui ethO tetapi tidak bisa melakukan ping ke alamat internet. route -n mengatakan sebagai berikut:

Tabel routing IP 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

kemudian saya jalankan sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 diikuti oleh route -n dan dapatkan

Tabel routing IP 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

Dan semuanya bekerja. Jadi, bagaimana saya membuat ini permanen jadi saya tidak harus menjalankan perintah rute setiap kali saya boot PI?

Mengenakan
sumber
silakan tempelkan isi file / etc / network / interfaces.
gurcanozturk
1
Bagaimana saya bisa melakukannya di file dhcpcd.conf ?
1
@ winnie Anda harus mengetikkan sudo nano /etc/dhcpcd.conf dan kemudian: antarmuka eth0, ip_address statis = "alamat", router statis = "alamat router", domain_name_servers statis = "alamat DNS". Letakkan ini 4 baris satu di bawah yang lain dan lewati dia koma.
Ganti

Jawaban:

4

Menambahkan ke / etc / network / interfaces tidak berfungsi untuk saya di Raspbian / Jessie. Saya menambahkan rute kedua ke subnet VPN sehingga sudah menggunakan metode VMMF untuk menambahkan rute default; tetapi menambahkan

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

ke file baru yang dibuat di

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

terhubung ke /etc/dhcpcd.conf dan menambahkan rute secara persisten.

Ref: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29 dan terima VMMF untuk petunjuk dalam komentar Anda.

9swampy
sumber
Bagus. Awalnya saya tidak suka penggunaan dhcpcd untuk semuanya, tapi saya benar-benar mulai menyukainya. Terima kasih atas berita gembira ini.
Tn. B
3

Untuk membuat Rute Statis tetap ada atau Anda harus menambahkan entri rute ke / etc / network / interfaces

Tambahkan rute statis dalam format berikut:

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

Catatan Ini tidak lagi berlaku untuk Raspbian Jessie, pada Juni 2016 Anda harus mengedit file /etc/dhcpcd.conf sebagai gantinya.

ZB
sumber
3
Perhatian ini tidak lagi berlaku untuk Jessie raspbian, Anda harus mengedit file /etc/dhcpcd.conf sebagai gantinya (Juni 2016)
VMMF
2

Harus dicatat bahwa upentri harus diletakkan di atas ifaceentri ( bait seperti yang disebut dalam halaman manual ). Jadi contoh yang lebih lengkap untuk file /etc/network/interfacesakan terlihat seperti ini

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

Indentasi ini tampaknya tidak diperlukan tetapi biasanya ditambahkan untuk kejelasan.

ChrisWue
sumber
0

masalahnya adalah, Anda memiliki alamat IP lokal kelas A, hebatnya Anda memiliki alamat ip tetapi Anda memiliki gateway default sebagai alamat broadcast Anda, Anda mungkin ingin mengubahnya dalam dhcpcd dengan menggunakan

sudo nano /etc/dhcpcd.conf

maka Anda ketik bagian selanjutnya

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

saya akan merekomendasikan Anda menggunakan localhost (127.0.0.1) untuk Anda dns (jika Anda memilikinya)

networker9000
sumber