ฉันมีระบบที่มี NIC สองตัวอยู่ เครื่องนี้และอุปกรณ์ที่ใช้งานร่วมกันสองสามเครื่องจะถูกย้ายและเชื่อมต่อกับ LAN ที่แตกต่างกันหรือบางครั้งจะใช้การเรียกผ่านสายโทรศัพท์
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
ฉันใช้ ifconfig เพื่อนำอินเตอร์เฟสขึ้นหรือลง (นอกเหนือจากกับ ppp0 ซึ่งจัดการโดย KPPP)
ถ้าฉันนำ eth1 ขึ้นมาก่อนมันจะได้รับที่อยู่จาก DHCP ของมันและรับเกตเวย์และที่ถูกเพิ่มเข้าไปในการกำหนดเส้นทางดังนั้นจึงไม่มีปัญหาในการเข้าถึง LAN และอินเทอร์เน็ต
ถ้าฉันนำ eth0 ขึ้นมาครั้งแรกหรือครั้งที่สองมันจะได้รับที่อยู่และตั้งค่าเกตเวย์เริ่มต้นให้อยู่ในพื้นที่ที่อยู่ (ในช่วง 10.xxx) ถ้าฉันนำค่า eth0 ขึ้นมาก่อนและ eth1 วินาทีค่าเกตเวย์เริ่มต้นจะยังคงอยู่ในช่วง 10.xxx
ดังนั้นไม่ว่าฉันจะทำอะไร eth0 จะแทนที่ eth1 และ "อ้างสิทธิ์" เกตเวย์ในการกำหนดเส้นทาง
มีวิธีใดบ้างที่จะป้องกันไม่ให้ Eth0 อ้างสิทธิ์เกตเวย์หรือตรวจสอบให้แน่ใจว่า eth1 (หากนำขึ้นอันดับ 2) ใช้เกตเวย์หรือไม่ หรือฉันสามารถจัดลำดับความสำคัญของอันดับของเกตเวย์ที่ควรใช้กับอินเตอร์เฟสอื่นได้หรือไม่?
ฉันต้องการให้แน่ใจว่าเกตเวย์พื้นที่ที่อยู่เริ่มต้นของ eth1 นั้นถูกใช้หากมีการใช้งานอยู่และหากไม่ได้ใช้เกตเวย์เริ่มต้นของ ppp0 จะถูกใช้ ฉันต้องการป้องกัน eth0 ไม่ให้มีเกตเวย์เริ่มต้น
ifconfig
จะทำให้เกิดการโต้ตอบแบบ DHCP ใด ๆ โดยปกติจะทำเช่นนี้โดยการเริ่มต้นifup
dhclient
อินเทอร์เฟซ eth * ของคุณอาจเกิดขึ้นจากกระบวนการบูตระบบพูด/etc/init.d/network
หรือโดย NetworkManager หรือไม่