คุณไม่สามารถผูกซอฟต์แวร์ไคลเอ็นต์กับอินเทอร์เฟซเครือข่ายที่เฉพาะเจาะจง แต่คุณสามารถบอกเคอร์เนลว่าคุณต้องการใช้เพียงหนึ่งเครือข่ายอินเทอร์เฟซสำหรับบางที่อยู่ IP และอีกหนึ่งสำหรับทุกสิ่งอื่น นี้เรียกว่า "เส้นทาง" และสามารถกำหนดค่าการใช้คำสั่ง
และ/sbin/route
/sbin/ip
ถ้าผมอ่านคำถามของคุณอย่างถูกต้องคุณต้องการที่จะเชื่อมต่อไปยังที่อยู่ IP อินทราเน็ตใช้อินเตอร์เฟซและต่ออินเทอร์เน็ตโดยใช้อินเตอร์เฟซeth0
wlan0
หากคุณเรียกใช้คำสั่งip route list
คุณควรเห็นผลลัพธ์เช่นต่อไปนี้ (ตัวเลขจะแตกต่างกันและคุณสามารถมีบรรทัดเพิ่มเติมได้):
$ ip route list
10.60.44.0/25 dev eth0 proto kernel scope link src 10.60.44.39 metric 1
192.168.80.0/21 dev wlan0 proto kernel scope link src 192.168.84.122 metric 2
[...]
default via 10.60.44.1 dev eth0 proto static
สองบรรทัดแรกบอกคุณเกี่ยวกับเครือข่ายที่เชื่อมต่อกับอินเทอร์เฟซeth0
และwlan0
: การรับส่งข้อมูลเครือข่ายที่ส่งตรงไปยังคอมพิวเตอร์บนเครือข่ายเหล่านั้นจะถูกส่งโดยตรงไปยังพวกเขาผ่านอินเทอร์เฟซที่เกี่ยวข้อง
บรรทัดสุดท้ายจะบอกคุณว่า "เส้นทางเริ่มต้น" คืออะไร: หากคอมพิวเตอร์ของคุณต้องการพูดคุยกับคอมพิวเตอร์บนเครือข่ายที่ไม่ได้เชื่อมต่อกับ (เช่นเซิร์ฟเวอร์ stackoverflow.com) มันจะกำหนดเส้นทางการรับส่งข้อมูลeth0
ผ่านโฮสต์10.60.44.1
( เรียกว่า "เกตเวย์เริ่มต้น")
ดังนั้นในการกำหนดเส้นทางทราฟฟิกผ่านอินเทอร์เน็ตwlan0
คุณควรตรวจสอบให้แน่ใจว่าบรรทัดสุดท้ายในip route list
เอาต์พุตอ่านดังนี้:
default via A.B.C.D dev wlan0 proto static
ที่A.B.C.D
อยู่ IP ของเกตเวย์บน LAN ไร้สายอยู่ที่ไหน หากเอาต์พุตไม่มี "dev wlan0" คุณสามารถเปลี่ยนได้ด้วยคำสั่ง:
sudo ip route change to default dev wlan0 via A.B.C.D
คุณสามารถหาข้อมูลที่ถูกต้องA.B.C.D
สำหรับwlan0
ในสองวิธี
ค้นหาในไดเรกทอรี/var/lib/dhcp3/
: คุณควรค้นหาdhclient-...-wlan0.lease
ไฟล์บาง
ไฟล์ เปิดรายการล่าสุดและค้นหาบรรทัดที่มีสตริงoption router
อยู่: ส่วนที่เหลือของบรรทัดจะบอกที่อยู่ IP ให้คุณA.B.C.D
ทราบ
สอบถามผู้ดูแลเครือข่ายท้องถิ่นของคุณ (อาจเป็นสิ่งที่ดีที่สุดที่ควรทำ)
ด้วยการกำหนดค่านี้คุณควรจะสามารถ:
- ท่องอินเทอร์เน็ตผ่าน
wlan0
- ดูอินทราเน็ตของคุณผ่าน
eth0
, ที่จัดไว้ให้มันอยู่ในเครือข่ายเดียว
หากอินทราเน็ตของคุณครอบคลุมหลายเครือข่ายคุณจะต้องเพิ่มเส้นทางสำหรับพวกเขา - และนี่เป็นสิ่งที่คุณต้องมีปฏิสัมพันธ์กับผู้ดูแลระบบเครือข่ายท้องถิ่น :-)