แก้ไข: ฉันพบว่าการติดตั้ง OS ใหม่อาจมีประสิทธิภาพมากกว่า ฉันอาจพบสิ่งนี้อีก ดังนั้นฉันจะสร้างปัญหาใหม่หรือหาวิธีดำเนินการต่อ โปรดทราบด้านล่าง ฉันสร้างรายงานข้อบกพร่องบน netplan https://bugs.launchpad.net/netplan/+bug/1953054
แก้ไข: เรื่องนี้น่าสนใจ https://onet.vn/install-netplan-on-ubuntu.html
ตามค่าเริ่มต้น Netplan จะปิดใช้งานบน Ubuntu 16.04 LTS คุณต้องเปิดใช้งานด้วยตนเอง ในการเปิดใช้งาน Netplan คุณต้องสร้างไฟล์ netplan ในไดเร็กทอรี /etc/default/ และเพิ่ม ENABLED=1 เข้าไป
ฉันมี Ubuntu 18.04.6 LTS เพื่อความสอดคล้องกับเซิร์ฟเวอร์อื่นๆ ฉันต้องการใช้ netplan.io /etc/netplan/01-netcfg.yml
ฉันได้ติดตามการโพสต์หลายรายการซึ่งมีคำแนะนำที่คล้ายกันในการปิดใช้งาน NetworkManager และกำหนดค่า / เปิดใช้งาน netplan นี่เป็นหนึ่งในนั้น แต่ก็ไม่ได้ให้ผลลัพธ์ที่ฉันกำลังมองหา: วิธีเปิดใช้งาน netplan บนเซิร์ฟเวอร์ Ubuntu ที่อัปเกรดจาก 16.04 เป็น 18.04
สรุปแล้ว ฉันต้องการปิดการใช้งาน NetworkManager โดยสมบูรณ์ ฉันต้องการให้ /etc/netplan เป็นวิธีเดียวในการกำหนดค่าที่อยู่คงที่บนเซิร์ฟเวอร์นี้
ฉันได้ปิด/เปิดใช้บริการที่เหมาะสม:
# systemctl รายการหน่วยไฟล์ | grep -i เครือข่าย
เปิดใช้งาน dbus-org.freedesktop.network1.service
เครือข่าย-manager.service สวมหน้ากาก
เปิดใช้งาน networkd-dispatcher.service
เปิดใช้งาน NetworkManager-dispatcher.service
เปิดใช้งาน NetworkManager-wait-online.service
NetworkManager.service ปิดบัง
เปิดใช้งาน systemd-networkd-wait-online.service
เปิดใช้งาน systemd-networkd.service
และฉันได้เขียนการกำหนดค่า netplan:
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
enp3s0:
dhcp4: ไม่
ที่อยู่: [192.168.1.30/24]
เกตเวย์ 4: 192.168.1.1
อย่างไรก็ตาม ฉันยังคงได้รับที่อยู่จาก DHCP ไม่ใช่การกำหนดค่า netplan:
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ 00:13:77:bd:fb:7c brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 ขอบเขต global dynamic noprefixroute enp3s0
valid_lft 1750วินาทีที่ต้องการ_lft 1750วินาที
inet6 fe80::6815:1b1b:6a5a:4049/64 ลิงค์ขอบเขต noprefixroute
valid_lft ตลอดไป reserved_lft ตลอดไป
ฉันมองข้ามไปแล้ว https://netplan.io/troubleshooting/#debugging-issues-with-the-networkd-backend และฉันไม่เห็นไฟล์ใน /run/systemd/network
ในความเป็นจริง:
# ls /run/systemd/network
ls: ไม่สามารถเข้าถึง '/run/systemd/network': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
นอกจากนี้ ในการแก้ปัญหา ฉันได้สร้างสิ่งหลอกลวงโดยสิ้นเชิง /etc/netplan/01-netcfg.yml
และยังเป็นที่ยอมรับ:
ฟู:
บาร์:
เอฟ.โอ
# netplan ลอง -d
คุณต้องการเก็บการตั้งค่าเหล่านี้ไว้หรือไม่
กด ENTER ก่อนหมดเวลาเพื่อยอมรับการกำหนดค่าใหม่
การเปลี่ยนแปลงจะเปลี่ยนกลับใน 120 วินาที
ยอมรับการกำหนดค่าแล้ว
# netplan ใช้ -d
เกิดอะไรขึ้นที่นี่?