Как включить 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. перезагрузка
  7. Теперь вы должны быть «перенесены» и networkctl, ip addrи т. Д., Должны показать ваши интерфейсы.

Обратите внимание, что все еще будет в замешательстве /etc/network/. Вы можете удалить / архив:

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

Остальные являются каталогами «ловушки», в которые другие пакеты помещают файлы, которые пытаются реагировать на сетевое состояние системы. Эти файлы должны быть оставлены в покое.

Если у вас есть какие-либо файлы, которые вы там поместили, эти же средства лучше сделать, интегрировав их в файлы системных модулей или используя networkd-dispatcher . Смотрите больше на netplan FAQ .

РОП
источник
Я следовал этим инструкциям в Ubuntu 18.04 и в результате он создал новую учетную запись пользователя с именем «netplan-daemon», которая была доступна при перезапуске в Gnome, и настройки NetworkManager в графическом интерфейсе Bionic Beaver исчезли, оставив только параметр конфигурации VPN. Не уверен, почему, но результаты были плохими для меня.
JSStuball
1
убедитесь, что вы есть apt install netplan.io. обратите внимание на .io! Я сделал ту же ошибку, что и вы, поэтому я должен былapt purge netplan
kfix
Моя конфигурация очень проста с одним интерфейсом, но когда я запустил шаг 5 «sudo apt purge ifupdown», машина стала недоступной. Что может быть причиной этого.
oᴉɹǝɥɔ