Cách bật netplan trên máy chủ Ubuntu được nâng cấp từ 16.04 lên 18.04


10

Gần đây tôi đã nâng cấp hệ thống máy chủ 16.04 của mình lên 18.04 và sau đó thử sử dụng netplan để thiết lập mạng. Thật không may, bây giờ cài đặt mạng của tôi bị hỏng và tôi không biết tệp nào thuộc hệ thống cấu hình mạng nào.

Tệp / etc / network / interface vẫn chứa dữ liệu và có một loạt các tệp khác trong / etc / mạng có mục đích mà tôi không biết.

Những gì tôi muốn làm là bắt đầu lại với cấu hình sau:

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

Bất cứ ai có thể cho tôi biết những tập tin tôi thực sự cần và những gì chỉ cần xóa? Hệ thống này chỉ được cho là có một thiết bị mạng được bắc cầu và có máy chủ openssh, lxc và docker đang chạy. Đây là những gì hiện có:

# 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

Câu trả lời:


14

Nếu bạn đang nâng cấp lên 18.04 và muốn sử dụng netplan thay vì ifupdown, thì bạn nên làm như sau:

  1. đảm bảo bạn có cách truy cập máy chủ của mình nếu mạng bị sập
  2. đảm bảo gói netplan.iođược cài đặt (phải là vào ngày 18.04).
  3. tạo một netplan yaml theo cấu hình của bạn. Có rất nhiều ví dụ để lựa chọn.
  4. sudo netplan apply
  5. sudo apt purge ifupdown
  6. Khởi động lại
  7. Bây giờ bạn sẽ được "di cư", và networkctl, ip addr, vv, sẽ hiển thị giao diện của bạn.

Lưu ý, vẫn sẽ có cruft in /etc/network/. Bạn có thể xóa / lưu trữ:

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

Phần còn lại là các thư mục "hook", các gói khác đặt các tệp trong đó cố gắng phản ứng với trạng thái mạng của hệ thống. Những tập tin này nên được để lại một mình.

Nếu bạn có bất kỳ tệp nào bạn đã đặt vào đó, các phương tiện tương tự sẽ được thực hiện tốt hơn bằng cách tích hợp vào các tệp đơn vị systemd hoặc bằng cách sử dụng bộ phân phối mạng . Xem thêm về Câu hỏi thường gặp về netplan .


Tôi đã làm theo các hướng dẫn này trên Ubuntu 18.04 và điều xảy ra là nó đã tạo một tài khoản người dùng mới gọi là 'netplan-daemon', có sẵn khi tôi khởi động lại trong Gnome và cài đặt NetworkManager trong GUI Bionic Beaver biến mất, chỉ còn lại tùy chọn cấu hình VPN. Không chắc chắn tại sao nhưng kết quả là xấu cho tôi.
JSStuball

1
chắc chắn rằng bạn apt install netplan.io. lưu ý .io! Tôi đã phạm sai lầm giống như bạn nên tôi đã phảiapt purge netplan
kfix

Cấu hình của tôi cực kỳ đơn giản với một giao diện nhưng khi tôi chạy bước 5 "sudo apt purge ifupdown" thì máy không thể truy cập được. Điều gì có thể là lý do cho điều đó.
oᴉɹǝɥɔ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.