J'ai récemment mis à niveau mon système de serveur 16.04 vers 18.04, puis j'ai essayé d'utiliser netplan pour configurer la mise en réseau. Malheureusement, mes paramètres réseau sont maintenant cassés et je ne sais pas quels fichiers appartiennent à quel système de configuration réseau.
Le fichier/etc/network/interfaces contient toujours des données, et il existe de nombreux autres fichiers dans/etc/network dont je ne connais pas la fonction.
Ce que je veux faire, c'est recommencer avec la configuration suivante:
network:
version: 2
renderer: networkd
ethernets:
enp4s0:
dhcp4: yes
dhcp6: yes
bridges:
br0:
interfaces: [enp4s0]
dhcp4: true
parameters:
stp: false
forward-delay: 0
Quelqu'un peut-il me dire quels sont les fichiers dont j'ai réellement besoin et ce qui doit être supprimé? Ce système n’est censé avoir qu’un seul périphérique réseau ponté et avoir le serveur openssh-lxc et le menu fixe en cours d’exécution. C'est ce qui existe actuellement:
# 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
Si vous effectuez une mise à niveau vers 18.04 et souhaitez utiliser netplan au lieu de ifupdown, procédez comme suit:
netplan.io
est installé (il devrait être sur 18.04).Sudo netplan apply
Sudo apt purge ifupdown
networkctl
, ip addr
, etc., devraient afficher vos interfaces.Remarque, il y aura toujours des crocs dans /etc/network/
. Vous pouvez supprimer/archiver
/etc/network/interfaces
/etc/network/interfaces.d/
Les autres sont des répertoires "hooks", dans lesquels d’autres paquets placent des fichiers qui tentent de réagir à l’état réseau du système. Ces fichiers doivent être laissés seuls.
Si vous avez des fichiers que vous avez insérés ici, ces mêmes installations sont plus efficaces en les intégrant dans des fichiers unitaires systemd ou en utilisant networkd-dispatcher . Voir plus sur le netplan FAQ