Freebsd เปลี่ยนเส้นทางช่องทางอินเทอร์เน็ตเริ่มต้น


10

ฉันมีสองช่องทางอินเทอร์เน็ตและเกตเวย์บน freebsd เมื่อฉันเปลี่ยนช่องด้วยคำroute change default chan2สั่งคำสั่งnetstat -nrจะแสดงเส้นทางเริ่มต้นที่เปลี่ยนไป แต่tracerouteแสดงให้เห็นว่าแพ็คเก็ตผ่านเส้นทางเก่า Chan1

ตัวอย่าง:

$netstat -nr 
Routing tables Internet: Destination Gateway  Flags    Refs   Use  Netif Expire
                         default     xxx.xxx.183.54 US 0 8432    em3

$sudo route change default xxx.xxx.144.125 
change net default: gateway> xxx.xxx.144.125

$netstat -nr
Routing tables Internet: Destination Gateway Flags Refs Use  Netif Expire
                         default     xxx.xxx.144.125   US  2  16450  em3

แต่

$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  xxx.xxx.183.53 (xxx.xxx.183.53)  0.527 ms  0.415 ms  0.483ms

ทั้งหมดทำงานได้ถ้าฉันเรียกใช้ชุดค่าผสมต่อไปนี้:

$ sudo เส้นทางเดลเริ่มต้น

$ sleep 10

$ sudo route เพิ่มค่าเริ่มต้น xxx.xxx.144.125


คุณกำลังใช้เวอร์ชันใด ( uname -aควรแสดง)
Chris S

FreeBSD 8.2-RELEASE FreeBSD 8.2-RELEASE # 0: ศุกร์ 15 เมษายน 12:45:40 MSD 2011 root@grs.ru: / usr / src / sys / amd64 / รวบรวม / IXI_8_2_PF_x64 amd64
Taron

เกตเวย์ในตารางเส้นทางแรกของคุณและ hop แรกใน traceroute ของคุณไม่เหมือนกัน (.53 เทียบกับ. 54) - คุณคัดลอกและวางหรือพิมพ์ใหม่หรือไม่ คุณสามารถโพสต์เอาต์พุตเต็มของได้netstat -rnf inetหรือไม่
James O'Gorman

traceroute ทำงานจาก GW ของฉัน (.54), .53 เป็นอุปกรณ์ตัวแรกของ IP
Taron

5
ล้างแคช ARP arp -d -aและ / หรือตารางเส้นทางroute flushก่อนเพิ่มเส้นทางเริ่มต้นใหม่ อาจเป็นไปได้ว่าพื้นที่เคอร์เนล / ผู้ใช้กำลังให้คำปรึกษาข้อมูลเก่า
inetplumber

คำตอบ:


0

หากคุณใช้route changeคำสั่งคุณต้องรีสตาร์ทบริการเครือข่ายเพื่อใช้การเปลี่ยนแปลงเช่น:

$ sudo /etc/rc.d/netif restart

0

เป็นไปได้ไหมที่คุณมีเส้นทางแคชไว้ที่ 8.8.8.8 ผลลัพธ์เต็มของnetstat -nrจะแสดงว่า ถ้าเป็นเช่นนั้นคุณจะต้องลบออกก่อนทดสอบการเปลี่ยนแปลงของคุณ - เส้นทางนั้นโดยเฉพาะหรือคุณสามารถroute flushแล้วเพิ่มแทนการเปลี่ยนเกตเวย์เริ่มต้น (แต่ในใจว่าสิ่งนี้จะขัดจังหวะการรับส่งข้อมูลที่ไม่ใช่ท้องถิ่นในขณะที่ระหว่างสองคำสั่ง เดียว)

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