Недавно я обновил свою серверную систему 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
Если Вы обновляете до 18,04 и хотите использовать netplan вместо ifupdown, то необходимо сделать следующее:
netplan.io
установлен (это должно быть на 18,04).sudo netplan apply
sudo apt purge ifupdown
networkctl
, ip addr
, и т.д., должен показать Ваши интерфейсы.Отметьте, все еще будет хлам в /etc/network/
. Можно удалять/архивировать:
/etc/network/interfaces
/etc/network/interfaces.d/
Остальные - каталоги "рычага", что другие пакеты помещают файлы в ту попытку реагировать на состояние сети системы. Эти файлы должны быть оставлены в покое.
Если у Вас есть какие-либо файлы, которые Вы поместили там, эти те же средства лучше сделаны путем интеграции в systemd файлы единицы, или при помощи networkd-диспетчера. Посмотрите больше на netplan FAQ.