Як увімкнути 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-сервер, lxc та докер. Ось що там зараз:

# 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. Перезавантажте
  7. Тепер ви повинні бути «мігрували», і networkctl, ip addrі т.д., повинні показати свої інтерфейси.

Зауважте, все ще буде суворо /etc/network/. Ви можете видалити / архівувати:

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

Решта - це "гачкові" каталоги, що в інші пакети розміщуються файли, які намагаються реагувати на стан мережі в системі. Ці файли слід залишити в спокої.

Якщо у вас є якісь файли, які ви там помістили, ці самі засоби краще зробити за допомогою інтеграції в файли системного блоку або за допомогою мережевого диспетчера . Дивіться докладніші відомості про поширені запитання про netplan .


Я дотримувався цих інструкцій на Ubuntu 18.04, і те, що сталося, це було створено новий обліковий запис користувача під назвою 'netplan-daemon', який був доступний при перезапуску в Gnome, і налаштування NetworkManager в GUI Bionic Beaver зникли, залишивши лише параметр конфігурації VPN. Не знаю чому, але результати були для мене поганими.
JSStuball

1
переконайтесь, що ви є apt install netplan.io. зверніть увагу на .io! Я зробив ту саму помилку, що і ви, тому я повинен бувapt purge netplan
виправити

Моя конфігурація дуже проста з одним інтерфейсом, але коли я пробіг крок 5 "sudo apt purge ifupdown", машина стала недоступною. Що може бути причиною цього.
оᴉɹǝɥɔ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.