วิธีการตั้งค่าอินเทอร์เฟซเครือข่ายที่ต้องการใน linux


20

ฉันมีเครือข่ายของฉันตั้งค่าเช่นนี้ http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=en

สถาปัตยกรรมเครือข่ายปัจจุบัน

ในคำพูด: ฉันมีเครื่อง (Calcium, เรียกใช้ Arch Linux) ที่มีสองอินเตอร์เฟสเครือข่าย eth0 ถูก hoooked ถึงเราเตอร์และกิกะบิต Eth1 เชื่อมต่อโดยตรงกับเครือข่ายมหาวิทยาลัยผ่าน 10Megabit อัปลิงค์ของเราเตอร์นั้นเชื่อมต่อกับเครือข่ายของมหาวิทยาลัยด้วยและมันก็เป็น 10Megabit

ปัจจุบัน (ฉันเชื่อ) การรับส่งข้อมูลทั้งหมดในแคลเซียมกำลังผ่าน eth0 ผ่านเราเตอร์ไม่ว่าจะเป็นภายในหรือภายนอก (ฉันจะยืนยันสิ่งนี้ได้อย่างไร)

ตามหลักการแล้วการรับส่งข้อมูลที่กำหนดไว้สำหรับเครือข่ายภายใน (192.168.10.0/24) จะเดินทางผ่าน eth0 ไปยังเราเตอร์และทุกที่ที่มันไป การรับส่งข้อมูลอื่น ๆ ทั้งหมดควรผ่านมากกว่า eth1


แท็กที่เพิ่มเข้ามา: tcpip routing route
Warner

เอกสาร Google ของคุณไม่ได้ช่วยอะไรมากที่นี่ถ้าคุณไม่อนุญาตให้บุคคลอื่นเข้าถึงมัน
Zoredache

ขอโทษ ฉันคิดว่าฉันเผยแพร่ต่อสาธารณะ แต่ Google เอกสารดูเหมือนจะไม่จดจำการตั้งค่าของฉัน ควรเข้าถึงได้ในขณะนี้
Mike Cooper

คำตอบ:


14

ตารางเส้นทางเครือข่ายของคุณจะกำหนดวิธีการส่งแพ็กเก็ต คุณสามารถเพิ่มเส้นทางเพิ่มเติมหรือเปลี่ยนเกตเวย์เริ่มต้นเพื่อส่งผลกระทบต่อเส้นทาง

หากคุณต้องการความช่วยเหลือเพิ่มเติมโปรดระบุตารางเส้นทางของคุณ

ในการแสดงตารางเส้นทาง

/sbin/route -n

ในการลบ gw เริ่มต้น:

/sbin/route del default gw $IP

ในการเพิ่ม gw เริ่มต้น:

/sbin/route add default gw $IP

สำหรับรายละเอียดเพิ่มเติมตรวจสอบ manpage มีวิธีอื่นในการจัดการและแสดงตารางเส้นทางเช่นกัน

netstat -rเพื่อแสดงและipจัดการเพิ่มเติม


30

นี่คือคำตอบที่สมบูรณ์ในกรณีที่ช่วยผู้อื่น:

ในการสร้างแพ็กเก็ตที่มีปลายทาง 192.168.10 * ใช้ eth0 และแพ็กเก็ตอื่น ๆ ทั้งหมดใช้ eth1:

1) ดูตารางเส้นทางปัจจุบันของคุณ

ip route list

หนึ่งรายการจะมีบางสิ่งเช่น "ค่าเริ่มต้นผ่าน 192.168.1.1" โดยที่ 192.168.1.1 คือที่อยู่ IP ของเราเตอร์ (เกตเวย์ของคุณ) จดจำเกตเวย์สำหรับ eth0 และ eth1 ตามที่เราต้องการในภายหลัง

2) ลบเส้นทางเริ่มต้น (คำเตือน: สิ่งนี้จะทำให้คุณออฟไลน์)

ip route del default

3) เพิ่มเส้นทางเริ่มต้นใหม่ (ซึ่งจะทำให้คุณกลับมาออนไลน์) แทนที่ 192.168.1.1 ด้านล่างด้วยที่อยู่ ip เกตเวย์ของคุณจากด้านบน

ip route add default via 192.168.1.1 dev eth1

4) เพิ่มเส้นทางเฉพาะที่จะให้บริการโดย eth0 เส้นทางที่เจาะจงมากขึ้นจะมีความสำคัญเหนือกว่าเส้นทางที่เจาะจงน้อยลง

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

สุดท้ายคุณสามารถถาม Linux ว่าจะใช้อินเตอร์เฟสใดในการส่งแพ็กเก็ตไปยังที่อยู่ IP ที่ระบุ:

ip route get 8.8.8.8

หากการกำหนดค่าทำงานได้แพ็คเก็ตเป็น 8.8.8.8 (เซิร์ฟเวอร์ของ Google) จะใช้ eth1 แพ็กเก็ตไปยัง ip ใด ๆ บนเครือข่ายท้องถิ่นของคุณ:

ip route get 192.168.10.7

จะใช้ eth0

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