ฉันมีโฮสต์ systemd ที่มีพอร์ตอีเธอร์เน็ต 4 พอร์ต
หนึ่งพอร์ตสงวนไว้สำหรับคอนเทนเนอร์แยก มันถูกตั้งค่าเป็น:
# /etc/systemd/network/20-eth3-reserved.network
[จับคู่]
ชื่อ = th3
[ลิงค์]
ไม่มีการจัดการ=ใช่
ฉันยังตั้งนามแฝงสำหรับพอร์ตแต่ละพอร์ตในไฟล์ลิงก์ เช่น
# /etc/systemd/network/12-alias-eth3.link
[จับคู่]
ที่อยู่ MAC=42:42:42:42:42:03
[ลิงค์]
ชื่อ = th3
หลังจากนั้นฉันจะใช้อินเทอร์เฟซที่ไม่มีการจัดการในคอนเทนเนอร์ systemd-nspawn ด้วย
# /etc/systemd/nspawn/container1.nspawn
...
[เครือข่าย]
ส่วนตัว=ใช่
VirtualEthernet=ไม่
อินเทอร์เฟซ=eth3
เมื่อถึงจุดหนึ่ง (ก.ย.) ก็ใช้งานได้ดี แต่เมื่อไม่กี่เดือนที่ผ่านมา อินเทอร์เฟซที่มีการตั้งค่าที่ไม่มีการจัดการเพิ่งหายไปจากระบบ
nspawn ไม่สามารถแสดงคอนเทนเนอร์โดยแจ้งว่าไม่พบอินเทอร์เฟซ
ลิงค์ไอพี
ไม่แสดง eth3 หรือที่อยู่ mac
lshw
แสดงพอร์ตที่จัดการทั้งหมดอย่างแปลกประหลาด แต่อย่าแสดงรายการ macaddress (อนุกรม
ฟิลด์) สำหรับผู้พิการ
dmesg
แสดงพอร์ตทั้งหมดได้ดี และระบุที่อยู่ mac ที่ถูกต้องของพอร์ตทั้งหมด รวมถึงพอร์ตที่ปิดใช้งานด้วย ต่อมายังแสดงนามแฝงที่ใช้!
[วันพุธที่ 10 พฤศจิกายน 11:44:31 น. 2564] igb 0000:03:00.3 eth3: เปลี่ยนชื่อจาก enps0f4
ดังนั้น systemd จึงมองเห็นอุปกรณ์ได้ดีแม้หลังจากที่ปัญหาเริ่มต้นขึ้น
เครือข่ายclt
แสดงพอร์ตที่จัดการทั้งหมดบวก แท้จริง
เช่น ไม่มีการจัดการ
. แต่ไม่มีสัญญาณของ eth3
ฉันไม่รังเกียจที่จะหาวิธีแก้ไขปัญหานี้หากมีวิธีที่ดีกว่าในการ 'จอง' อินเทอร์เฟซทางกายภาพที่จะใช้กับ nspawn แทน ไม่มีการจัดการ=ใช่