จะเปลี่ยนแปลงตารางเส้นทางได้อย่างไร?


9

ฉันกำลังใช้ raspbian และฉันสามารถเข้าถึงทุกอย่างบน LAN ของฉันผ่าน ethO แต่ไม่สามารถ ping ที่อยู่อินเทอร์เน็ต เส้นทาง -n กล่าวว่าต่อไปนี้:

ตารางการกำหนดเส้นทาง IP เคอร์เนล

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

จากนั้นฉันเรียกใช้ sudo / sbin / route add -net 0.0.0.0 gw 192.168.1.1 eth0 ตามด้วยเส้นทาง -n และรับ

ตารางการกำหนดเส้นทาง IP เคอร์เนล

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

และทุกอย่างทำงานได้ ดังนั้นฉันจะทำให้ถาวรนี้ได้อย่างไรฉันไม่ต้องเรียกใช้คำสั่งเส้นทางทุกครั้งที่ฉันบู๊ต PI


โปรดวางเนื้อหาของไฟล์ / etc / network / interfaces
gurcanozturk

1
ฉันจะทำสิ่งนั้นในไฟล์dhcpcd.conf ได้อย่างไร

1
@ วินนี่คุณควรพิมพ์ sudo nano /etc/dhcpcd.conf แล้ว: interface eth0, ip_address แบบคงที่ = "ที่อยู่", เราเตอร์แบบคงที่ = "ที่อยู่เราเตอร์", แบบคงที่ domain_name_servers = "ที่อยู่ DNS" วาง 4 บรรทัดนี้ใต้บรรทัดอื่นแล้วข้ามคอมม่า แทนที่ข้อความระหว่างคำพูดด้วยตัวเลขจริงของคุณ
VMMF

คำตอบ:


4

การเพิ่ม / etc / network / interfaces ไม่ทำงานสำหรับฉันใน Raspbian / Jessie ฉันกำลังเพิ่มเส้นทางที่สองไปยัง subnet VPN ดังนั้นจึงใช้วิธีของVMMF ในการเพิ่มเส้นทางเริ่มต้น แต่การเพิ่ม

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

ไปยังไฟล์ใหม่ที่สร้างที่

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

ติดกับ /etc/dhcpcd.conf และเพิ่มเส้นทางอย่างต่อเนื่อง

Ref: https://wiki.archlinux.org/index.php/dhcpcd#DHCP_static_route.28s.29และขอบคุณVMMFสำหรับตัวชี้ในความคิดเห็นของคุณ


ดี ตอนแรกฉันไม่ชอบการใช้ dhcpcd สำหรับทุกสิ่ง แต่ฉันเริ่มชอบมันมาก ขอบคุณสำหรับอาหารอันโอชะนี้
นาย B

3

หากต้องการทำให้เส้นทางคงที่แบบคงที่หรือคุณต้องเพิ่มรายการเส้นทางใน / etc / network / interfaces

เพิ่มเส้นทางแบบคงที่ในรูปแบบต่อไปนี้:

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

หมายเหตุนี่ไม่สามารถใช้งานได้กับ Raspbian Jessie อีกต่อไปตั้งแต่เดือนมิถุนายน 2559 คุณควรแก้ไขไฟล์ /etc/dhcpcd.conf แทน


3
ความสนใจนี้ไม่สามารถใช้กับ raspbian Jessie ได้อีกต่อไปคุณควรแก้ไขไฟล์
/etc/dhcpcd.conf

2

ควรสังเกตว่าupรายการควรใส่กับifaceรายการ ( stanza ตามที่ถูกเรียกใน man pages ) ตัวอย่างที่สมบูรณ์มากขึ้นสำหรับไฟล์/etc/network/interfacesจะมีลักษณะเช่นนี้

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

เห็นได้ชัดว่าไม่จำเป็นต้องเยื้อง แต่มักจะเพิ่มเพื่อความชัดเจน


0

ปัญหาคือคุณมีที่อยู่ IP ของคลาส A ยิ่งคุณมีที่อยู่ IP แต่คุณมีเกตเวย์เริ่มต้นเป็นที่อยู่ออกอากาศของคุณคุณอาจต้องการเปลี่ยนใน dhcpcd โดยใช้

sudo nano /etc/dhcpcd.conf

จากนั้นคุณพิมพ์ส่วนต่อไปนี้

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

ฉันอยากจะแนะนำให้คุณใช้ localhost (127.0.0.1) สำหรับคุณ DNS (ถ้าคุณมี)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.