Score:0

Ubuntu 20.04 - เครือข่ายหยุดทำงานหลังจากรีบูต - ปัญหาการกำหนดค่า netplan?

ธง in
k10

ฉันมีเซิร์ฟเวอร์ที่มีอินเทอร์เฟซที่ถูกผูกมัด นี่คือไฟล์ netplan:

# cat /etc/netplan/01-netcfg.yaml
# เริ่มต้นบล็อกที่มีการจัดการที่ไม่สามารถเข้าใจได้
เครือข่าย:
  รุ่น: 2
  เรนเดอร์: เครือข่าย
  อีเธอร์เน็ต:
   enp1s0f0:
      dhcp4: เท็จ
      dhcp6: เท็จ
      ที่อยู่: []
      ตัวเลือก: จริง
   enp1s0f1:
      dhcp4: เท็จ
      dhcp6: เท็จ
      ที่อยู่: []
      ตัวเลือก: จริง
  พันธบัตร:
    พันธบัตร0:
      อินเทอร์เฟซ: [enp1s0f0, enp1s0f1]
      ตัวเลือก: จริง
      ที่อยู่:
      - 10.10.10.150/29
      เกตเวย์ 4: 10.10.10.145
      เนมเซิร์ฟเวอร์:
          ที่อยู่: [1.1.1.1, 8.8.8.8]
      พารามิเตอร์:
          อัตราการแลค: เร็ว
          mii-monitor-ช่วงเวลา: 100
          โหมด: 802.3ad
          นโยบายแฮชการส่ง: เลเยอร์ 2+3
# สิ้นสุดการบล็อกที่จัดการไม่ได้

ทุกอย่างทำงานได้ดีและเซิร์ฟเวอร์ของฉันได้รับที่อยู่ (10.10.10.150)

ฉันต้องการเพิ่มที่อยู่เพิ่มเติม ดังนั้นฉันจึงได้สร้างไฟล์ต่อไปนี้:

# cat /etc/netplan/60.yaml
เครือข่าย:
  รุ่น: 2
  เรนเดอร์: เครือข่าย
  พันธบัตร:
    บอนด์0:
      ที่อยู่:
        - 10.10.11.0/24
        - 10.10.11.1/24

ถ้าฉันใช้ netplan ให้ทุกอย่างทำงานโดยไม่มีปัญหา หากฉันรีบูต ฉันไม่สามารถเข้าถึงเซิร์ฟเวอร์ได้ ถ้าฉัน KVM เข้าไปและรัน netplan ให้ใช้ทุกอย่างทำงานได้อย่างน่าอัศจรรย์อีกครั้ง

ดู Journalctl อย่างรวดเร็วและฉันเห็นสิ่งต่อไปนี้:

# journalctl --no-เพจเจอร์ -lu systemd-networkd
-- บันทึกเริ่มในวันอาทิตย์ 2021-10-31 02:26:37 UTC สิ้นสุดในวันอาทิตย์ 2021-10-31 02:28:05 UTC --
31 ต.ค. 02:26:38 น. res-d035 systemd[1]: กำลังเริ่มบริการเครือข่าย...
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd [461]: bond0: netdev พร้อม
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd [461]: การแจงนับเสร็จสมบูรณ์
31 ต.ค. 02:26:38 น. res-d035 systemd[1]: เริ่มบริการเครือข่าย
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd [461]: enp1s0f1: เชื่อมโยงขึ้น
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd [461]: enp1s0f0: เชื่อมโยงขึ้น
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd [461]: bond0: เปิดใช้งาน IPv6 สำเร็จ
31 ต.ค. 02:26:38 น. res-d035 systemd-networkd[461]: bond0: เชื่อมโยงขึ้น
31 ต.ค. 02:26:41 น. res-d035 systemd-networkd [461]: enp1s0f1: ได้รับผู้ให้บริการ
31 ต.ค. 02:26:41 น. res-d035 systemd-networkd[461]: bond0: ได้รับพาหะ
31 ต.ค. 02:26:41 น. res-d035 systemd-networkd [461]: enp1s0f0: รับผู้ให้บริการ
31 ตุลาคม 02:26:42 น. res-d035 systemd-networkd[461]: bond0: ได้รับ IPv6LL
31 ต.ค. 02:27:03 น. res-d035 systemd-networkd[461]: bond0: ไม่สามารถตั้งค่าที่อยู่: การเชื่อมต่อหมดเวลา
31 ต.ค. 02:27:03 น. res-d035 systemd-networkd[461]: bond0: ล้มเหลว

สองบรรทัดสุดท้ายเป็นข้อผิดพลาดของฉัน และไม่มีอยู่เมื่อฉันรีบูตโดยไม่มีไฟล์ 60.yaml

ฉันทำอะไรผิดที่นี่? ฉันถือว่ามีบางอย่างติดตั้งไม่ถูกต้องในไฟล์ 60.yaml ฉันไม่สามารถเข้าใจได้ว่าฉันกำลังทำอะไรผิดพลาด

ขอบคุณล่วงหน้า.

in flag
k10
ไม่พบวิธีแก้ปัญหา เปลี่ยนกลับไปเป็นเพียงการรันผ่าน rc.local ด้วยคำสั่ง `ip addr add` ในตอนนี้ ขอบคุณทุกคนที่พยายามช่วยเหลือ
Score:0
ธง cn

แม้ว่าฉันจะไม่มีประสบการณ์ใดๆ กับ netplan; แต่ดูเหมือนว่าปัญหาสำหรับฉันใน 10.10.11.0/24 อย่ากำหนด รหัสเครือข่าย 10.10.11.0/24 เปลี่ยน 0 เพื่ออย่างอื่น

in flag
k10
ขอบคุณสำหรับการตอบสนอง! ฉันลองลบรายการนั้น (10.10.11.0/24) ออกจากไฟล์ 60.yaml และฉันพบปัญหาเดียวกัน ไม่มีเครือข่ายในการบู๊ต อีกครั้งฉันขอขอบคุณการตอบสนอง
zabiullah avatar
cn flag
ตกลง ตามที่ตรวจสอบอีกครั้ง คุณกำลังกำหนด bond0 IP สองครั้ง ครั้งแรกในไฟล์ 01-netcfg.yaml และครั้งที่สองใน 60.yaml หากต้องการใช้ที่อยู่ IP ที่สอง คุณต้องสร้าง VLAN สำหรับสิ่งนั้น จากนั้นจึงแนบกับ bond0
in flag
k10
มีวิธีอื่นในการกำหนดที่อยู่ IP ที่สองหรือไม่? ฉันประทับใจวิธีที่ฉันกำหนดในไฟล์เหล่านี้จะต่อท้ายที่อยู่ - และใช้งานได้ แต่ใช้ไม่ได้กับการรีบูต เหตุผลเดียวที่ฉันทำในไฟล์ที่สองนี้คือไฟล์แรกได้รับการจัดการโดยผู้ให้บริการโฮสติ้งและสามารถเขียนทับได้ตลอดเวลา
zabiullah avatar
cn flag
มันจะไม่มีปัญหา เพียงแค่สร้าง VLAN ในไฟล์อื่นและแนบไปกับ bond0 อย่างที่คุณทำใน 60.yml
us flag
คุณไม่จำเป็นต้องสร้าง vlan เพื่อกำหนดหลายที่อยู่ให้กับอินเทอร์เฟซ คุณควรกำหนดที่อยู่ให้กับ vlan หากเครือข่ายของคุณได้รับการกำหนดค่าด้วย vlans
us flag
ฉันไม่ทราบคำตอบสำหรับปัญหาดั้งเดิมที่ถูกรายงาน แต่ vlans ไม่ใช่คำตอบ ฉันขอแนะนำให้ตรวจสอบว่าปัญหาสามารถทำซ้ำได้หรือไม่ หากคุณใส่การกำหนดค่าทั้งหมดสำหรับอินเทอร์เฟซเครือข่ายลงในไฟล์เดียวแทนที่จะแยกไฟล์
zabiullah avatar
cn flag
ถูกต้องที่เราสามารถกำหนดที่อยู่ IP ที่แตกต่างกันให้กับอินเทอร์เฟซเดียวโดยไม่ต้องสงสัยเลยเพราะฉันเห็นไฟล์ที่แยกจากกันจากนั้นจึงแนะนำ vlans สำหรับมัน@10 ฉันคิดว่าเขาพูดถูกเมื่อใส่ที่อยู่ในไฟล์เดียวกันซึ่งอาจช่วยแก้ปัญหาได้
in flag
k10
@slangasek - ขอบคุณสำหรับการตอบกลับ! ฉันย้ายที่อยู่ทั้งหมดไปยังไฟล์เดียวกัน (01-netcfg.yaml) และทำให้เกิดข้อผิดพลาดเดียวกัน ไม่มีวิธีแก้ปัญหาที่นั่น

โพสต์คำตอบ

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