ฉันสามารถเชื่อมต่อกับเครือข่ายสองเครือข่ายพร้อมกันด้วยการ์ดอีเทอร์เน็ตสองการ์ดได้หรือไม่


8

ฉันมี LAN ในอาคารของฉันซึ่งใช้ 10.10.19. * ช่วง IP นอกจากนี้ฉันมีการเชื่อมต่อ ADSL ที่บ้านซึ่งใช้ช่วง 192.168.1. * IP ภายใน ฉันยังมีการ์ดอีเทอร์เน็ตสองใบ

มีวิธีใดบ้างที่ฉันจะสามารถเข้าถึงเครือข่ายทั้งสองพร้อมกันได้ ฉันต้องการกฎที่กำหนดเส้นทางทั้งหมด 10.10.19 * การรับส่งข้อมูลผ่าน eth0 และทุกอย่างอื่นผ่าน eth1 เป็นไปได้ไหม

ฉันต้องทำสิ่งนี้บน Ubuntu 9.10 เช่นเดียวกับ Windows 7

คำตอบ:


10

เป็นไปได้อย่างแน่นอน คุณต้องกำหนดค่าเส้นทางของคุณอย่างถูกต้องเพื่อทำสิ่งนี้ คุณต้องการให้เส้นทางเริ่มต้นของคุณผ่านeth1ของคุณดังนั้นตารางเส้นทางของคุณควรมีลักษณะดังนี้:

$ /sbin/route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.10.19.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.0     *               255.255.255.0   U     0      0        0 eth1
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth1

Windows จะมีลักษณะค่อนข้างคล้ายกัน (พร้อมการจัดรูปแบบที่หลากหลาย) โดยใช้route printคำสั่ง

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

แก้ไข : หากคุณทำงานกับผู้จัดการเครือข่าย GNOME หรือ KDE GUI ให้มองหาตัวเลือก "ตั้งค่าอินเทอร์เฟซนี้เป็นค่าเริ่มต้น" ในการกำหนดค่าeth1อุปกรณ์ ของคุณ

หากคุณกำหนดค่า/etc/network/interfacesด้วยมือลองดูตัวอย่างใน HOWTOนี้ โดยเฉพาะอย่างยิ่งupตัวเลือกนี้ช่วยให้คุณสามารถเรียกใช้คำสั่งหลังจากอินเทอร์เฟซปรากฏขึ้น ในกรณีของคุณคุณอาจจำเป็นต้องใช้สิ่งนั้นเพื่อเรียกใช้คำสั่งเส้นทางลบบนเส้นทางเริ่มต้นพิเศษหรือเพื่อเรียกใช้เส้นทางเพิ่มถ้าอินเทอร์เฟซของคุณไม่ตั้งค่าตัวเองเป็นเส้นทางเริ่มต้น:

# example /etc/network/interfaces
# replace the IP addresses in the route-del and route-add commands below
# with those appropriate to your network

auto eth0
iface eth0 inet dhcp
    up route del default gw 10.10.19.1
    # runs a route-delete if dhcp adds a default gateway for this interface

auto eth1
iface eth1 inet dhcp
    up route add default gw 192.168.1.1
    # runs a route-add if dhcp neglects to add a default gateway for this interface

2

ใช่คุณสามารถ.

หากคุณตั้งค่า NIC ทั้งสองด้วยที่อยู่ IP ที่ถูกต้องพวกเขาจะดูแลเส้นทางแพ็กเก็ตผ่านอินเทอร์เฟซที่เหมาะสม

สิ่งเดียวที่คุณต้องทำคือตั้งค่าเส้นทางเริ่มต้น (อาจเป็นเราเตอร์ใน 192.168.1. * เครือข่ายโฆษณา) สำหรับแพ็กเก็ตที่ไม่ตรงไปยัง 10.10.19. * และ 192.168.1. * เครือข่าย

ใน Linux:

$ sudo route add default gw 192.168.1.1

ใน Windows:

ใช้แผงควบคุมเพื่อตั้งค่าเส้นทางเริ่มต้น


1

JustWork (tm) นี้ควรตราบเท่าที่ทั้งสองเครือข่ายใช้ DHCP เพื่อแจกที่อยู่ IP และมีเพียงหนึ่งในนั้นเท่านั้นที่พยายามเป็นเกตเวย์เริ่มต้นของคุณ

หากทั้งคู่พยายามที่จะเป็นเกตเวย์เริ่มต้นและทั้งคู่อนุญาตให้มีการกำหนดเส้นทางไปยังอินเทอร์เน็ตที่มีขนาดใหญ่มันอาจจะใช้ได้เช่นกัน แต่ฉันเดาว่าจุดของสาย ADSL คือคุณต้องการให้ปริมาณการใช้งานอินเทอร์เน็ตภายนอกของคุณมากกว่า กว่าผ่านการเชื่อมต่ออะไรที่เหลือของ LAN แชร์?

ด้วยการเชื่อมต่อการ์ดเครือข่ายตามที่คุณตั้งใจจะใช้สามารถเรียกใช้คำสั่งต่อไปนี้ใน Ubuntu และแจ้งให้เราทราบผลลัพธ์:
sudo ifconfig
sudo route
สิ่งนี้จะบอกให้ใช้ที่อยู่และเส้นทางที่กำหนดไว้โดยอัตโนมัติในการจัดการปัจจุบันของคุณ

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