Score:-1

Ubuntu 20.04: เมื่อเพิ่มบริดจ์ผ่าน netplan อินเทอร์เฟซบริดจ์ยังคงกำหนดเส้นทางได้ รายการเส้นทางซ้ำ

ธง cn

ระบบปฏิบัติการ: Ubuntu 20.04.3 ติดตั้งอัปเดตล่าสุดทั้งหมดแล้ว

ฉันกำลังพยายามสร้างส่วนต่อประสานบริดจ์เพื่อทำให้เป็นทาสในปัจจุบัน (eno1)

การกำหนดค่า Netplan:

# นี่คือการกำหนดค่าเครือข่ายที่เขียนโดย 'subiquity'
เครือข่าย:
  รุ่น: 2
  เรนเดอร์: เครือข่าย

  อีเธอร์เน็ต:
    eno1:
      dhcp4: เท็จ
      dhcp6: เท็จ

  สะพาน:
    br0:
      อินเทอร์เฟซ: [eno1]
      ที่อยู่: [10.20.0.21/24]
      เกตเวย์ 4: 10.20.0.1
      เนมเซิร์ฟเวอร์:
        ค้นหา: [example.com]
        ที่อยู่: [10.20.0.1,10.20.0.10]
      dhcp4: เท็จ
      dhcp6: เท็จ

เมื่อฉันรัน "netplan try" ฉันเห็น:

** (generate:2332): WARNING **: 12:54:41.673: พบปัญหาขณะตรวจสอบความสอดคล้องของเส้นทางเริ่มต้น โปรดตั้งค่าตารางเส้นทางหลายตารางและใช้ "นโยบายเส้นทาง" แทน
ข้อผิดพลาด: การประกาศเส้นทางเริ่มต้นที่ขัดแย้งกันสำหรับ IPv4 (ตาราง: หลัก, เมตริก: ค่าเริ่มต้น) ประกาศครั้งแรกใน br0 แต่ยังอยู่ใน eno1

หากฉันรีบูตระบบ ผลลัพธ์จะเป็นดังนี้:

$เส้นทาง

ตารางเส้นทางเคอร์เนล IP
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
ค่าเริ่มต้น 10.20.0.1 0.0.0.0 UG 0 0 0 br0
ค่าเริ่มต้น 10.20.0.1 0.0.0.0 UG 0 0 0 eno1
10.20.0.0 0.0.0.0 255.255.255.0 คุณ 0 0 0 br0
10.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1

ระบบยังคงใช้งานได้ แต่การกำหนดค่าผิดปกติอย่างเห็นได้ชัด

$networkctl

เครือข่ายctl 
IDX LINK TYPE การตั้งค่าการทำงาน     
  ผู้ให้บริการย้อนกลับ 1 lo ไม่มีการจัดการ 
  กำหนดค่าเส้นทางอีเธอร์ 2 eno1 แล้ว
  กำหนดค่าเส้นทางสะพาน 3 br0

แสดง $ ip addr

1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
    ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
       valid_lft ตลอดไป reserved_lft ตลอดไป
    inet6 ::1/128 ขอบเขตโฮสต์ 
       valid_lft ตลอดไป reserved_lft ตลอดไป
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 ขอบเขต global eno1
       valid_lft ตลอดไป reserved_lft ตลอดไป
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 ขอบเขตทั่วโลก br0
       valid_lft ตลอดไป reserved_lft ตลอดไป
    ลิงค์ขอบเขต inet6 fe80::700e:94ff:fea6:fc98/64 
       valid_lft ตลอดไป reserved_lft ตลอดไป

ฉันจะทำให้ eno1 เป็นทาสและป้องกันไม่ให้สร้างรายการเส้นทาง/ที่อยู่ IP ซ้ำได้อย่างไร

อัปเดตวันที่ 21 มกราคม: ไม่มีไฟล์การกำหนดค่าอื่นภายใต้ /etc/netplan

us flag
การกำหนดค่าที่คุณโพสต์ไม่แสดงเส้นทางสำหรับ eno1 และไม่อธิบายเส้นทางเหล่านั้นที่มีอยู่หลังจากรีบูต คุณมีไฟล์คอนฟิกูเรชันอื่นภายใต้ /etc/netplan นอกเหนือจากไฟล์ที่คุณโพสต์หรือไม่
cn flag
@slangasek ไม่มีไฟล์คอนฟิกูเรชันอื่นใน /etc/netplan
Score:0
ธง cn

วิธีแก้ไขชั่วคราวในวันที่ 22 มกราคม 2022:

ดูเหมือนว่า netplan และ/หรือ networkd มีปัญหามากเกินกว่าจะรองรับการกำหนดค่าดังกล่าวได้ โดยไม่ต้องทำซ้ำ IPs/เส้นทาง

วิธีแก้ไขคือเปลี่ยนกลับไปใช้ NetworkManager

  1. ใน .yaml ของ netplan ตรวจสอบให้แน่ใจว่าคุณแทนที่บรรทัดเรนเดอร์ด้วย

    เรนเดอร์: NetworkManager
    
  2. ตรวจสอบให้แน่ใจว่าคุณเปิดใช้งานอินเทอร์เฟซการจัดการเครือข่ายใน /etc/NetworkManager/NetworkManager.conf (ส่วนที่ได้รับผลกระทบด้านล่าง)

    [หากอัพดาวน์]
    จัดการ = จริง
    
  3. กำหนดประเภทอินเทอร์เฟซที่กรองใน etc/NetworkManager/conf.d/10-globally-managed-devices.conf:

    [คีย์ไฟล์]
    
    อุปกรณ์ที่ไม่มีการจัดการ = *, ยกเว้น: ประเภท: wifi, ยกเว้น: ประเภท: wwan, ยกเว้น: ประเภท: อีเธอร์เน็ต
    

    หมายเหตุ: ตรวจสอบให้แน่ใจว่าไฟล์ /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf ว่างเปล่า (ขนาดศูนย์)

  4. รีสตาร์ท NetworkManager หรือดีกว่า รีบูตระบบ:

    sudo systemctl รีสตาร์ทตัวจัดการเครือข่าย
    

    หมายเหตุ: อาจต้องปิดใช้งานการเริ่มอัตโนมัติสำหรับการเชื่อมต่อแบบใช้สายในการตั้งค่า>เครือข่าย ในกรณีที่ใช้โหมด GUI เพื่อปิดใช้งาน NetworkManager ที่บ่นว่าไม่สามารถเปิดใช้งานการเชื่อมต่อที่เกี่ยวข้องได้

us flag
หาก NetworkManager แก้ปัญหาของคุณได้ นั่นก็เป็นหนทางที่ดี แต่ไม่จำเป็นต้องส่ง aspersions บน netplan และ networkd ที่นี่ ซึ่งทั้งสองอย่างนี้ไม่ใช่สาเหตุของการเพิ่มที่อยู่ไปยัง eno1 ซึ่งไม่ได้อยู่ในรายการการกำหนดค่าของคุณ
cn flag
@slangasek หากคุณมีผู้สมัครที่ดีกว่าซึ่งมีความผิดในสถานการณ์ที่กล่าวถึงในตอนแรก (netplan หรือ networkd) โปรดเสนอการกำหนดค่าดั้งเดิมตามที่ผู้ชายควรจะใช้งานได้ ระบบได้รับการติดตั้งใหม่ โดยไม่มีซอฟต์แวร์เพิ่มเติมที่สามารถรับผิดชอบได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา