การเชื่อมต่อเครือข่ายหลายจุดการรับส่งข้อมูลจะถูกส่งผ่านที่ไหน


9

Thinkpad ของฉันมีสองอินเตอร์เฟสเครือข่ายหนึ่งสายและหนึ่งไร้สาย ทั้งสองอินเตอร์เฟสสามารถเชื่อมต่อกับเราเตอร์ซึ่งจะเชื่อมต่อกับอินเทอร์เน็ต

หากมีการเชื่อมต่อทั้งสองอินเทอร์เฟซทั้งสองจะถูกใช้พร้อมกันหรือทีละตัว ฉันจะบอกได้อย่างไรว่าจะใช้อินเทอร์เฟซใด

คำตอบ:


4

ฉันเปิดใช้งานสาย eth0 และ wifi eth2 ของฉันกับผู้จัดการเครือข่าย (ทั้ง dhcp):

$ route -n
ตารางการกำหนดเส้นทาง IP เคอร์เนล
เกตเวย์ปลายทาง Genmask ตัวชี้วัดการอ้างอิง Ref ใช้ Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 2 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

tcpdump -n -i eth0แสดงปริมาณการใช้งานในขณะที่tcpdump -n -i eth2ไม่แสดง

ดังนั้นลองเรียงลำดับอินเทอร์เฟซใหม่ในตารางเส้นทาง

sudo route del -net 192.168.1.0/24 dev eth2
sudo route add -net 192.168.1.0/24 dev eth2
เส้นทาง sudo -n เพิ่ม gw 192.168.1.1 dev eth2 ที่เป็นค่าเริ่มต้น

ตอนนี้ตารางเส้นทางคือ:

ตารางการกำหนดเส้นทาง IP เคอร์เนล
เกตเวย์ปลายทาง Genmask ตัวชี้วัดการอ้างอิง Ref ใช้ Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 คุณ 1000 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

ตอนนี้ tcpdump แสดงทราฟฟิกทั้งหมดที่ผ่านอินเตอร์เฟส eth2


6

อินเทอร์เฟซเครือข่ายมีค่า "ตัวชี้วัด" หากมีหลายอินเตอร์เฟสที่สามารถเข้าถึงเกตเวย์จะใช้ส่วนที่มีเมตริกขนาดเล็กที่สุด

คุณสามารถลองพิมพ์netstat -rที่บรรทัดคำสั่งเพื่อดู ifconfigจะให้ตัวชี้วัดสำหรับแต่ละอินเทอร์เฟซเช่นกัน


+1 การตัดสินใจค่าตัวชี้วัดคืออะไร? อุปกรณ์ตัวเองการกำหนดค่าหรืออย่างอื่นทั้งหมด?
Kent Boogaart

1
+1 พิมพ์ ifconfig ในกรณีของฉัน (ตัดการเชื่อมต่อ eth0 เชื่อมต่อ wlan0) กำหนด Metric: 1 สำหรับอินเทอร์เฟซทั้งหมด ค่าการวัดนี้จะตีความได้อย่างไร
koushik

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