วิธีการเปิดใช้งาน netplan บนเซิร์ฟเวอร์ ubuntu อัพเกรดจาก 16.04 เป็น 18.04


10

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

ไฟล์ / etc / network / interfaces ยังคงมีข้อมูลและมีไฟล์อื่น ๆ อีกมากมายใน / etc / network ซึ่งมีจุดประสงค์ที่ฉันไม่รู้

สิ่งที่ฉันต้องการทำคือเริ่มต้นใหม่ด้วยการกำหนดค่าต่อไปนี้:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp4s0:
      dhcp4: yes
      dhcp6: yes
  bridges:
    br0:
      interfaces: [enp4s0]
      dhcp4: true
      parameters:
        stp: false
        forward-delay: 0

ทุกคนสามารถบอกได้ว่าฉันต้องการไฟล์อะไรจริง ๆ และอะไรที่ควรลบทิ้งไป? ระบบนี้ควรมีอุปกรณ์เครือข่ายบริดจ์เพียงหนึ่งตัวและมี openssh-server, lxc และ docker ที่รันอยู่ นี่คือสิ่งที่มีอยู่ในปัจจุบัน:

# tree network
network
├── fan
├── if-down.d
│   ├── resolvconf
│   └── ubuntu-fan
├── if-post-down.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ifenslave
│   ├── ubuntu-fan
│   ├── vlan
│   └── wireless-tools
├── if-pre-up.d
│   ├── bridge -> /lib/bridge-utils/ifupdown.sh
│   ├── ethtool
│   ├── ifenslave
│   ├── vlan
│   └── wireless-tools
├── if-up.d
│   ├── 000resolvconf
│   ├── avahi-daemon
│   ├── ethtool
│   ├── ifenslave
│   ├── ip
│   ├── openssh-server
│   └── ubuntu-fan
├── interfaces
└── interfaces.d

5 directories, 21 files
# tree netplan
netplan
└── 01-netcfg.yaml

0 directories, 1 file
# tree NetworkManager/
NetworkManager/
└── conf.d
    └── 10-ubuntu-fan.conf

คำตอบ:


15

หากคุณกำลังอัพเกรดเป็น 18.04 และต้องการใช้ netplan แทน ifupdown คุณควรทำสิ่งต่อไปนี้:

  1. ตรวจสอบให้แน่ใจว่าคุณมีวิธีเข้าถึงเซิร์ฟเวอร์ของคุณหากเครือข่ายล่ม
  2. ตรวจสอบให้แน่ใจว่าnetplan.ioติดตั้งแพคเกจแล้ว (ควรเป็นวันที่ 18.04)
  3. สร้าง netplan yaml ตามค่ากำหนดของคุณ มีตัวอย่างให้เลือกมากมาย
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Reboot
  7. คุณควรจะได้รับการ "อพยพ" และnetworkctl, ip addrฯลฯ ควรจะแสดงการเชื่อมต่อของคุณ

/etc/network/หมายเหตุมีจะยังคงอยู่ในรัฟท์ คุณสามารถลบ / เก็บถาวร:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/

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

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


ฉันทำตามคำแนะนำเหล่านี้บน Ubuntu 18.04 และเกิดอะไรขึ้นมันสร้างบัญชีผู้ใช้ใหม่ที่ชื่อว่า 'netplan-daemon' ซึ่งใช้ได้เมื่อฉันรีสตาร์ทใน Gnome และการตั้งค่า NetworkManager ใน Bionic Beaver GUI หายไปเหลือเพียงตัวเลือกการกำหนดค่า VPN ไม่แน่ใจว่าทำไม แต่ผลลัพธ์ไม่ดีสำหรับฉัน
JSStuball

1
apt install netplan.ioให้แน่ใจว่าคุณ ทราบ. io! ฉันทำผิดแบบเดียวกับคุณดังนั้นฉันต้องapt purge netplan
kfix

การกำหนดค่าของฉันนั้นง่ายมากด้วยอินเทอร์เฟซเดียว แต่เมื่อฉันรันขั้นตอนที่ 5 "sudo apt purge ifupdown" เครื่องก็ไม่สามารถเข้าถึงได้ อาจเป็นสาเหตุของสิ่งนั้น
oᴉɹǝɥɔ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.