Thinkpad ของฉันมีสองอินเตอร์เฟสเครือข่ายหนึ่งสายและหนึ่งไร้สาย ทั้งสองอินเตอร์เฟสสามารถเชื่อมต่อกับเราเตอร์ซึ่งจะเชื่อมต่อกับอินเทอร์เน็ต
หากมีการเชื่อมต่อทั้งสองอินเทอร์เฟซทั้งสองจะถูกใช้พร้อมกันหรือทีละตัว ฉันจะบอกได้อย่างไรว่าจะใช้อินเทอร์เฟซใด
Thinkpad ของฉันมีสองอินเตอร์เฟสเครือข่ายหนึ่งสายและหนึ่งไร้สาย ทั้งสองอินเตอร์เฟสสามารถเชื่อมต่อกับเราเตอร์ซึ่งจะเชื่อมต่อกับอินเทอร์เน็ต
หากมีการเชื่อมต่อทั้งสองอินเทอร์เฟซทั้งสองจะถูกใช้พร้อมกันหรือทีละตัว ฉันจะบอกได้อย่างไรว่าจะใช้อินเทอร์เฟซใด
คำตอบ:
ฉันเปิดใช้งานสาย 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
อินเทอร์เฟซเครือข่ายมีค่า "ตัวชี้วัด" หากมีหลายอินเตอร์เฟสที่สามารถเข้าถึงเกตเวย์จะใช้ส่วนที่มีเมตริกขนาดเล็กที่สุด
คุณสามารถลองพิมพ์netstat -r
ที่บรรทัดคำสั่งเพื่อดู
ifconfig
จะให้ตัวชี้วัดสำหรับแต่ละอินเทอร์เฟซเช่นกัน