ฉันใช้ KVM บน Ubuntu 20.04 แบบ Bare Metal และเพื่อให้แขกรับเชิญไปยังโฮสต์เครือข่ายใช้งานได้ ฉันเพิ่มอินเทอร์เฟซ macvlan ฉันเพิ่มสคริปต์ภายใต้ /etc/networkd-dispatcher/routable.d/10-macvlan-interfaces.sh
เพื่อสร้างอินเทอร์เฟซ macvlan เมื่อบู๊ตเครื่อง ซึ่งดูเหมือนว่าจะได้ผล
#! /ถัง/ทุบตี
ลิงค์ ip เพิ่มลิงค์ macvlan0 enp35s0 ประเภทบริดจ์โหมด macvlan
ถ้าฉันกำจัดเส้นทางทั้งหมดด้วยตัวเอง และเพิ่มเส้นทางแบบนี้ เส้นทาง sudo ip เพิ่มค่าเริ่มต้นผ่าน 10.0.0.17 dev macvlan0 proto static
และแขกของฉันโฮสต์เครือข่ายทำงานตามต้องการ
เมื่อฉันรีบูท ดูเหมือนว่ามีบางอย่างเพิ่ม 2 เส้นทางที่ฉันต้องลบเพื่อให้เครือข่ายเกสต์ - โฮสต์ทำงานอีกครั้ง ฉันสามารถลบ 2 เส้นทางนี้ได้ด้วยตนเอง และทุกอย่างก็กลับมาทำงานได้ดีอีกครั้ง
ค่าเริ่มต้นผ่าน 10.0.0.17 dev macvlan0 proto static metric 100
10.0.0.0/24 dev enp35s0 โปรโตเคอร์เนลขอบเขตลิงก์ src 10.0.0.17
10.0.0.0/24 dev macvlan0 ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.0.0.17
คำถามของฉันคืออะไรเป็นสาเหตุของการเพิ่มเส้นทางเหล่านี้
การกำหนดค่า netplan ของฉันมีลักษณะดังนี้:
เครือข่าย:
อีเธอร์เน็ต:
macvlan0:
dhcp4: เท็จ
ที่อยู่: [10.0.0.17/24]
เส้นทาง:
- ถึง: 0.0.0.0/0
ผ่าน: 10.0.0.17
เมตริก: 100
เนมเซิร์ฟเวอร์:
ที่อยู่: [10.0.0.1]
เอ็นพี 36s0:
dhcp4: จริง
enxbe1c12c3a520:
dhcp4: จริง
enp35s0:
dhcp4: เท็จ
ที่อยู่: [10.0.0.17/24]
#เกตเวย์4: 10.0.0.1
เนมเซิร์ฟเวอร์:
ที่อยู่: [10.0.0.1]
รุ่น: 2
เป็นการดีที่ฉันต้องการให้มันบูตและมีเส้นทางเริ่มต้นแรกเท่านั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!