web-dev-qa-db-fra.com

Convertir / etc / network / interfaces en netplan

Je suis this tutoriel pour la création d’un contrôleur de domaine Ubuntu Active Directory avec Samba.

Le problème que j'ai rencontré est qu'il utilise Ubuntu Server 13.10, et j'utilise le dernier, 18.04. Quelque part entre ces deux versions, Ubuntu a arrêté d'utiliser /etc/network/interfaces et a commencé à utiliser netplan.

Par conséquent, quand il dit de modifier /etc/network/interfaces, et ajoute:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static

address 192.168.2.100
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.1.100 8.8.8.8
dns-search <domain name>.local

Je reçois un message d'erreur disant:

ifupdown a été remplacé par netplan (5) sur ce système.

J'ai fait des recherches et j'ai constaté que cela devrait maintenant être stocké dans /etc/netplan/01-netcfg.yaml. Ce fichier n'existe pas. Dois-je le créer? En outre, quel est l'équivalent de ce qu'il a dit de mettre dans le fichier, pour netplan?

Edit: La sortie pour ls /etc/netplan est 50-cloud-init.yaml et la sortie pour cat /etc/netplan/*.yaml est:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
            optional: true
    version: 2
3
user7391836

Premièrement, suivons la recommandation contenue dans le fichier 50-cloud-init.yaml. S'il vous plaît ouvrir un terminal et faire:

Sudo -i
echo "network: {config: disabled}"  >  /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
exit

Ensuite, supprimons le fichier et sauvegardons-le simultanément:

Sudo mv /etc/netplan/50-cloud-init.yaml  ~/50-cloud-init.yaml

Ensuite, vérifiez le nom de l'interface Ethernet avec la commande:

ifconfig

Remplacez l'interface que vous avez trouvée ci-dessous si ce n'est pas enp0s3.

Maintenant écrivons un nouveau fichier:

Sudo nano /etc/netplan/01-netcfg.yaml

Écrivez ce qui suit:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      addresses:
        - 192.168.2.100/24
      gateway4: 192.168.2.1
      nameservers:
          search: [<domain name>.local]
          addresses: [192.168.1.100, 8.8.8.8]

L'espacement, l'indentation, etc. sont cruciaux et doivent être exacts. Relisez soigneusement deux fois. Enregistrez (Ctrl + o suivi de Entrée) et quittez (Ctrl + x) l'éditeur de texte.

Maintenant faire:

Sudo netplan apply

Redémarrez.

1
chili555