Как включить netplan на сервере ubuntu, обновленном с 16.04 до 18.04

Недавно я обновил свою серверную систему 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
8
задан 2 November 2018 в 16:45

1 ответ

Если Вы обновляете до 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/

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

Если у Вас есть какие-либо файлы, которые Вы поместили там, эти те же средства лучше сделаны путем интеграции в systemd файлы единицы, или при помощи networkd-диспетчера. Посмотрите больше на netplan FAQ.

11
ответ дан 23 November 2019 в 05:35

Другие вопросы по тегам:

Похожие вопросы: