ฉันใช้ Ubuntu 20.04 กับ systemd-networkd และ Netplan ฉันมีสองอินเทอร์เฟซทางกายภาพ (ens3
และ ens4
) ซึ่งกำหนดค่าโดย DHCP (มีการจอง ดังนั้นฉันจึงได้รับที่อยู่เดิมเสมอ)
นอกจากนี้ ฉันมีอุปกรณ์อุโมงค์สองเครื่อง สิ่งเหล่านี้อยู่นอกการควบคุมของ Netplan/networkd (สร้างขึ้นโดย Strongswan แต่สำหรับจุดประสงค์และวัตถุประสงค์ทั้งหมด สิ่งเหล่านี้ถูกสร้างขึ้นด้วยตนเองโดยการเรียกใช้บางอย่างเช่น ip อุโมงค์เพิ่ม...
). อุปกรณ์อุโมงค์เหล่านี้มี เส้นทางไอพี
เพิ่มเพื่อส่งการเข้าชมให้กับพวกเขา เมื่อสร้างครั้งแรกสิ่งเหล่านี้ทำงานได้ดี แต่ systemd-networkd จะลบเส้นทางออกในที่สุด
เพื่อตอบโต้สิ่งนี้ ฉันได้กำหนดค่าอุปกรณ์ช่องสัญญาณใน systemd-networkd สำเร็จแล้ว แต่สร้างเส้นทางไม่สำเร็จเนื่องจากมีการพยายามก่อน ens3
/ens4
มีการกำหนดค่า (ฉันเห็น อุโมงค์ 1: ไม่สามารถกำหนดเส้นทาง: ที่อยู่ prefsrc ไม่ถูกต้อง อาร์กิวเมนต์ไม่ถูกต้อง
ใน syslog) ฉันได้ยืนยันการสั่งซื้อโดยการเปิดสวิตช์ การบันทึกการแก้ปัญหา.
ฉันสามารถเพิ่มเส้นทางด้วยตนเอง:
เส้นทาง ip เพิ่ม 10.0.32.0/20 dev tunnel1 ลิงค์ขอบเขต src 10.0.16.170 เมตริก 100
... ซึ่งใช้งานได้ดี แต่จะถูกลบออกในภายหลังโดย systemd-networkd
เดอะ เอกสาร ระบุว่า "ไฟล์การกำหนดค่าทั้งหมดถูกจัดเรียงและประมวลผลโดยรวมตามลำดับคำศัพท์ โดยไม่คำนึงว่าไฟล์เหล่านั้นอยู่ในไดเร็กทอรีใด" ดังนั้นฉันจึงค้นหาไฟล์กำหนดค่าอื่นๆ และพบไฟล์เหล่านี้ใน /run/systemd/network
:
10-netplan-ens3.link
10-netplan-ens3.network
10-netplan-ens4.link
10-netplan-ens4.network
ฉันได้ลองตั้งชื่อของฉันแล้ว เน็ตเดฟ
และ เครือข่าย
ไฟล์เป็น 99-tunnel1.netdev
หรือ zzzz-tunnel1.netdev
ฯลฯ และแม้แต่ลองด้วย 00-
ฯลฯ ด้วย ไม่ว่าฉันจะทำอะไรก็ดูเหมือนจะเป็นอย่างนั้นเสมอ ens3
และ ens4
ได้รับการกำหนดค่าหลังจากอินเทอร์เฟซทันเนล ดังนั้นเส้นทางจึงไม่สามารถเพิ่มได้เสมอ
ฉันได้ลองกำหนดค่าอุปกรณ์ของฉันใน Netplan แล้ว มันทำให้บางสิ่งยุ่งยาก แต่ท้ายที่สุดก็มีปัญหาเดียวกัน แม้ว่าจะสร้างไฟล์เช่น 10-netplan-tunnel1.network
(ซึ่งเป็นศัพท์ตามหลังไฟล์ ens3/ens4) พวกเขายังคงใช้ลำดับที่ไม่ถูกต้องโดย networkd
ฉันแน่ใจว่าฉันพลาดบางอย่างที่นี่ แต่ฉันไม่เห็นอะไร ความคิดใด ๆ ?
ของฉัน อุโมงค์1.netdev
มีลักษณะดังนี้:
[เน็ตเดฟ]
ชื่อ=อุโมงค์1
ชนิด = vti
MTUBytes=1419
[อุโมงค์]
รีโมท=1.2.3.4
ท้องถิ่น=2.3.4.5
คีย์=100
...และ .เครือข่าย
มีลักษณะดังนี้:
[จับคู่]
ชื่อ=อุโมงค์1
[ลิงค์]
จำเป็นสำหรับออนไลน์=ไม่
MTUBytes=1419
[ที่อยู่]
ที่อยู่=169.254.102.162/30
เพื่อน=169.254.102.161/30
[เส้นทาง]
ปลายทาง=10.0.32.0/20
PreferredSource=10.0.16.170
เมตริก=100
ขอบเขต=ลิงค์