Score:0

ไม่สามารถเพิ่มที่อยู่ IP พิเศษบน Ubuntu 20.04 ใช้เน็ตแพลน

ธง cn

เซิร์ฟเวอร์ของฉันมีที่อยู่ IP 10.20.10.100 บนอินเทอร์เฟซ eno1

ฉันสามารถเพิ่มที่อยู่ IP ชั่วคราวได้สำเร็จ 10.20.50.60 (หรืออย่างอื่น)

เมื่อฉันพยายามเพิ่มอย่างถาวรโดยใช้ netplan ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้อีกต่อไปโดยใช้ที่อยู่ IP เดิม

เนื้อหาของ /etc/netplan/00-installer-config.yaml ดั้งเดิมของฉัน:

เครือข่าย:
  อีเธอร์เน็ต:
    eno1:
      dhcp4: จริง
    eno2:
      dhcp4: จริง
    enx7e8ae1d2cba7:
      dhcp4: จริง
  รุ่น: 2

เวอร์ชันที่เปลี่ยนแปลงของฉันคือ:

เครือข่าย:
  รุ่น: 2
  เรนเดอร์: เครือข่าย
  อีเธอร์เน็ต:
    eno1:
      dhcp4: เท็จ
      ที่อยู่:
        - 10.20.10.100/24
        - 10.20.50.60/24
        - 10.20.50.61/24
      เกตเวย์ 4: 10.20.0.1
      เนมเซิร์ฟเวอร์:
          ที่อยู่: [10.20.0.1,1.1.1.1,8.8.8.8]
    eno2:
      dhcp4: จริง
    enx7e8ae1d2cba7:
      dhcp4: จริง

ที่อยู่ IP แสดง dev eno1

2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 7c:8a:e1:d2:cb:a2 brd ff:ff:ff:ff:ff:ff
    inet 10.20.10.100/16 brd 10.20.255.255 ขอบเขต global dynamic eno1
       valid_lft 438 วินาทีที่ต้องการ_lft 438 วินาที

เส้นทาง -n

ตารางเส้นทางเคอร์เนล IP
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
0.0.0.0 10.20.0.1 0.0.0.0 ยูจี 100 0 0 เอโน1
10.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eno1
10.20.0.1 0.0.0.0 255.255.255.255 UH 100 0 0 eno1
169.254.95.0 0.0.0.0 255.255.255.0 U 0 0 0 enx7e8ae1d2cba7
172.17.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 นักเทียบท่า 0
172.18.0.0 0.0.0.0 255.255.0.0 คุณ 0 0 0 docker_gwbridge

เวอร์ชันที่เปลี่ยนแปลงของฉันคือ (เวอร์ชัน 2):

เครือข่าย:
รุ่น: 2
อีเธอร์เน็ต:
    เอโน1: {}
    eno2:
        dhcp4: จริง
    enx7e8ae1d2cba7:
        dhcp4: จริง
vlans:
    vlan.101:
        รหัส: 101
        ลิงค์: eno1
        ที่อยู่: [10.20.10.100/16]
        เกตเวย์ 4: 10.20.0.1
        เนมเซิร์ฟเวอร์:
            ที่อยู่: [10.20.0.1, 1.1.1.1]
    vlan.102:
        รหัส: 102
        ลิงค์: eno1
        ที่อยู่: [10.20.50.60/16]
        เกตเวย์ 4: 10.20.0.1
        เนมเซิร์ฟเวอร์:
            ที่อยู่: [10.20.0.1, 1.1.1.1]
    vlan.103:
        รหัส: 103
        ลิงค์: eno1
        ที่อยู่: [10.20.50.61/16]
        เกตเวย์ 4: 10.20.0.1
        เนมเซิร์ฟเวอร์:
            ที่อยู่: [10.20.0.1, 1.1.1.1]
A.B avatar
cl flag
A.B
`valid_lft 438sec reserved_lft 438sec` บอกใบ้ว่าคุณยังคงกำหนดค่าโดยใช้ DHCP
cn flag
@A.B พยายามเพิ่ม dhcp4: false bur ไม่ได้ช่วยอะไร
A.B avatar
cl flag
A.B
ฉันไม่รู้จักเน็ตแพลน ดังนั้นบางทีคุณอาจแก้ไขการกำหนดค่าแต่ระบบไม่พิจารณาว่ามีการเปลี่ยนแปลง หรืออาจเป็นเพราะปฏิเสธการกำหนดค่าที่ไม่ถูกต้อง (เช่น: เกตเวย์ไม่ถูกต้องเนื่องจากไม่มี LAN ใดที่กำหนดด้วยที่อยู่) คุณสามารถลองรีบูตและดูว่าเกิดอะไรขึ้น (คุณอาจได้รับที่อยู่ 0)
cn flag
@A.B ฉันจะลองการเปลี่ยนแปลงอีกสองสามอย่างในวันพรุ่งนี้และโพสต์ที่นี่
Score:1
ธง us

ฉันจะกำหนดค่าที่อยู่ของคุณเป็น lan เสมือน (นอกจากนี้ ฉันคิดว่าคุณอาจต้องตั้งค่าเกตเวย์สำหรับ vlan ในส่วนเครือข่ายต่างๆ):

เครือข่าย:
    รุ่น: 2
    อีเธอร์เน็ต:
        เอโน1: {}
        eno2:
            dhcp4: จริง
        enx7e8ae1d2cba7:
            dhcp4: จริง

    vlans:
        vlan.101:
            รหัส: 101
            ลิงค์: eno1
            ที่อยู่: [10.20.10.100/16]
            เส้นทาง:
            - ถึง: ค่าเริ่มต้น
              ผ่าน: 10.20.0.1
        vlan.102:
            รหัส: 102
            ลิงค์: eno1
            เส้นทาง:
            ที่อยู่: [10.20.50.60/16]
            เส้นทาง:
            - ถึง: ค่าเริ่มต้น
              ผ่าน: 10.20.0.1
        vlan.103:
            รหัส: 103
            ลิงค์: eno1
            ที่อยู่: [10.20.50.61/16]
            เส้นทาง:
            - ถึง: ค่าเริ่มต้น
              ผ่าน: 10.20.0.1
cn flag
ใช้การกำหนดค่าของคุณและเมื่อฉันตรวจสอบสถานะผ่าน ifconfig ฉันเห็นที่อยู่ IP ที่นั่น แต่ไม่สามารถ ping จากพีซีหรือ ping แม้แต่ google ความคิดใด ๆ ?
Falstone avatar
us flag
คุณได้ตั้งค่าเส้นทางใด ๆ หรือไม่? อย่างที่ฉันพูดในคำตอบของฉัน แต่ละ vlan จะต้องมีเส้นทางไปยังเกตเวย์ แต่ละบล็อก vlan ควรมีรายการ gateway4 ของตัวเอง เครื่องหมาย /24 ของคุณเหมือนกับ net mask 255.255.255.0 ดังนั้นคุณอาจต้องใช้เกตเวย์ในช่วง เกตเวย์ปัจจุบันของคุณ 10.20.0.1 ไม่อยู่ในระยะและถูกปิดบังจากชื่อเล่น คำสั่ง: route -n แสดงอะไร
cn flag
เพิ่มเส้นทางที่เพิ่ม -n ในคำถามหลักของฉัน (ฉันยังไม่ได้กำหนดเส้นทางใด ๆ )
cn flag
หลังจากที่คุณเปลี่ยนทุกอย่างเหมือนเดิมยกเว้นไม่มีปลายทาง "0.0.0.0" และ "10.20.0.1" อีกต่อไป
Falstone avatar
us flag
คุณต้องนำโฮสต์ทั้งหมดเข้าสู่ซับเน็ตเดียวกัน วิธีที่ดีที่สุดคือการใช้ที่อยู่ IP ที่แตกต่างกันในซับเน็ตเดียวกัน แต่ถ้าคุณต้องเก็บที่อยู่ IP ที่มีอยู่ ให้เพิ่ม 'gateway4: 10.20.0.1' ในแต่ละ vlan และเปลี่ยน /24 เป็น /18 คุณอาจต้องเปลี่ยนซับเน็ตมาสก์ของเกตเวย์เป็น 255.255.192.0 เพื่อให้อยู่ในซับเน็ตเดียวกันกับโฮสต์ สิ่งนี้ไม่ได้มีประสิทธิภาพมากนักเนื่องจากคุณมีซับเน็ตขนาดใหญ่ที่มีโฮสต์ที่มีศักยภาพถึง 16,382 โฮสต์
Falstone avatar
us flag
เพิ่งสังเกตเห็นว่าเมื่อคุณใช้ DHCP และได้รับที่อยู่จากพูล มันเป็นเครือข่าย /16 ดังนั้นฉันจึงเปลี่ยนการกำหนดค่าเพื่อให้สอดคล้องกับสิ่งที่มาจากเราเตอร์
Falstone avatar
us flag
นอกจากนี้ คุณจะต้องเพิ่มค่าเนมเซิร์ฟเวอร์เพื่อให้ DNS ทำงานได้ แต่ด้วยที่อยู่ตัวเลขการกำหนดค่าปัจจุบันควรใช้งานได้
cn flag
พยายามแล้ว แต่ก็ยังใช้งานไม่ได้ (ไม่สามารถ ping ได้) โปรดดูที่การอัปเดตของฉัน "เวอร์ชันที่เปลี่ยนแปลงของฉันคือ (เวอร์ชัน 2):"
Falstone avatar
us flag
การเยื้องดูไม่ถูกต้อง ทุกอย่างด้านล่างเครือข่าย: ควรเยื้องหนึ่งระดับ เมื่อคุณเรียกใช้ 'netplan --debug create' มันจะแสดงข้อผิดพลาดหรือไม่?
cn flag
ทุกอย่างดูโอเค https://drive.google.com/file/d/1VquJ0FOhv08NLdy5E70VI4yj9ajHpYtO/view
Falstone avatar
us flag
ตกลง - ลองใช้วิธีอื่นเล็กน้อย - ฉันเปลี่ยนตัวอย่างเพื่อใช้เส้นทางเฉพาะ
cn flag
ได้รับข้อผิดพลาด: ข้อความแสดงข้อผิดพลาดการเขียนทับคือ: /etc/netplan/00-installer-config.yaml:16:13: ข้อผิดพลาดในคำจำกัดความของเครือข่าย: เส้นทาง unicast ต้องมีทั้ง IP 'ถึง' และ 'ผ่าน'
cn flag
ความคิดใดที่อาจเป็นปัญหา
Falstone avatar
us flag
สวัสดี ฉันกำลังจะสรุปว่าเป็นปัญหาการกำหนดเส้นทาง - ฉันกำลังรวบรวมการกำหนดค่าการกำหนดเส้นทางนโยบายบางอย่างซึ่งฉันคิดว่าอาจเป็นวิธีแก้ปัญหา
cn flag
ฉันจะวางการกำหนดค่าทั้งหมดบนคำถามของฉันจากเราเตอร์ Mikrotik
cn flag
ตอนนี้ฉันเห็นว่ามีมากเหลือเกิน มีสิ่งใดบ้างที่อาจช่วยคุณได้หรือไม่
Falstone avatar
us flag
สวัสดี - ขออภัย เหตุฉุกเฉินในครอบครัวหมายความว่าฉันตอบกลับล่าช้า
cn flag
ไม่มีปัญหา ฉันจะให้รางวัลแก่ผู้ตอบ แต่เมื่อคุณมีเวลา โปรดช่วยฉันตั้งค่านี้ tnx
Falstone avatar
us flag
สวัสดี ขออภัย ฉันยังคงจัดการกับปัญหาที่บ้าน - ขอบคุณสำหรับเงินรางวัล - หากคุณยังประสบปัญหาอยู่ อย่างน้อยฉันขอแนะนำให้คุณไปที่ 'การกำหนดเส้นทางตามนโยบาย' ซึ่งฉันคิดว่าเป็นขั้นตอนต่อไปที่จะแก้ปัญหาให้คุณ
cn flag
ฉันยังคงแก้ไขปัญหานี้ tmp ด้วยสคริปต์ทุบตีในการบูตเซิร์ฟเวอร์
Score:1
ธง cn

ดูเหมือนว่าจะไม่มีอะไรผิดปกติกับการกำหนดค่าที่คุณระบุ ดังนั้นฉันจึงคิดว่าคุณใช้การเปลี่ยนแปลงอย่างไร

ประการที่สอง ผลผลิตของ ที่อยู่ IP แสดง dev eno1 แสดงที่อยู่ของ 10.20.10.100/16 แทนที่จะเป็น /24 ในการกำหนดค่า netplan ของคุณ รู้สึกเหมือนรายละเอียดอินเทอร์เฟซก่อนหน้านี้ถูกแคชหรือไม่ได้ใช้รายละเอียดใหม่

เพื่อช่วยระบุรายละเอียดที่อยู่ของคุณว่าเมื่อใด ใช้ DHCPให้รันคำสั่งต่อไปนี้และจดบันทึกเอาต์พุต:

# ที่อยู่ IP ทั้งหมด
ไอพี

# เส้นทางและเกตเวย์เริ่มต้น
ไอพีอาร์

ตอนนี้เปลี่ยนการกำหนดค่า netplan และปิดใช้งาน DHCP โดยตั้งค่าเป็นเท็จ หลังจากเปลี่ยนการกำหนดค่า netplan แล้ว ให้ใช้กับแฟล็กดีบักเพื่อช่วยระบุปัญหาต่างๆ:

sudo netplan --debug ใช้

จากนั้นทำซ้ำคำสั่งด้านบนและสังเกตความแตกต่าง บางครั้งจำเป็นต้องรีบูตเพื่อลบอินเทอร์เฟซที่มีอยู่ หรือคุณสามารถใช้ ไอพีเดล คำสั่งเพื่อลบที่อยู่ IP ที่มีอยู่ก่อนที่จะใช้การกำหนดค่า netplan ใหม่

วิธีหนึ่งในการโน้มน้าวใจตัวเองว่ามีการใช้การกำหนดค่าใหม่คือเปลี่ยน /16 เป็นอย่างอื่นเช่น /22. หากผลลัพธ์ของ ไอพี เป็นเหมือนเดิมแล้วยังไม่ได้สมัครอย่างถูกต้อง

cn flag
การเปลี่ยนแปลงทั้งหมดที่ฉันได้ลองกับ netplan จะมีผลและรวมถึงการรีบูตด้วย พูดคุยเกี่ยวกับ ip add และ tmp อื่น ๆ ที่คล้ายคลึงกัน

โพสต์คำตอบ

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