ฉันมีสองอินเตอร์เฟซบนคอมพิวเตอร์ของฉันและeth0
eth1
ซับเน็ตทั้งสองมีเซิร์ฟเวอร์ DHCP อยู่ ฉันจะใช้dhclient
เพื่อต่ออายุที่อยู่ IP สำหรับทั้งสองอินเทอร์เฟซได้อย่างไร
ถ้าฉันทำ:
dhclient -r && dhclient eth0
มันต่ออายุ IP eth0
บน ถ้าฉันต้องการจะทำ:
dhclient eth1
มันล้มเหลวด้วยข้อผิดพลาด:
dhclient(22421) is already running - exiting.
ที่ฉันสามารถทำได้:
dhclient -r && dhclient eth1
แต่dhclient -r
ส่วนที่ปล่อยเช่าและฉันหลวมที่อยู่ IP eth0
เช่นกัน
สำหรับตอนนี้วิธีเดียวที่ฉันได้มีการจัดการที่จะทำสิ่งที่ฉันต้องการคือการทำงานdhclient
สำหรับeth0
หฤโหดฆ่ามันและรันบนeth1
: ผมจบลงด้วย IP ต่ออายุในการเชื่อมต่อทั้ง
ฉันยังทดสอบด้วยdhclient -x
แทนที่จะdhclient -r
ไม่มีโชค
แน่นอนว่านี่ไม่ใช่วิธีที่จะไป!
แก้ไข:
คำตอบสองข้อเสนอแนะให้ทำdhclient -r eth0 eth1 && dhclient eth0 eth1
สิ่งนี้ จำกัด การโทรออกอากาศไปยังอินเทอร์เฟซเหล่านี้ แต่เซิร์ฟเวอร์ DHCP แรกที่ตอบรับจะเป็นเซิร์ฟเวอร์เดียวที่ใช้จึงทำให้เกิด IP ใหม่บนอินเทอร์เฟซเดียวไม่ใช่ทั้งสองอย่าง ดูที่นี่เราสามารถเห็นการDHCPDISCOVER
โทรบนทั้งสองอินเทอร์เฟซได้ แต่DHCPREQUEST
จะดำเนินการในeth0
อินเทอร์เฟซแรกที่พบเซิร์ฟเวอร์ DHCP:
Listening on LPF/eth0/0a:00:27:00:00:00
Sending on LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on LPF/eth1/84:8f:69:d3:d4:a1
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.