web-dev-qa-db-fra.com

Le serveur 18.04 demande une fois l'adresse IP de démarrage mais plus jamais après s'il est déconnecté

J'ai installé un serveur Ubuntu 18.04. Aucun gestionnaire de réseau n'est actif, la configuration est donc effectuée dans/etc/network/interfaces.

Dans le réseau, un serveur DHCP est actif.

/etc/network/interfaces contenu:

auto enp1s0
iface enp1s0 inet dhcp

auto enp2s0
iface enp2s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1

auto enp3s0
iface enp3s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1

L’interface enp1s0 doit être utilisée par le serveur Ubuntu pour accéder au réseau local et doit acquérir l’adresse automatiquement.

Les interfaces enp2s0 et enp3s0 devraient être en ligne, mais le serveur Ubuntu ne devrait pas pouvoir créer de réseau via ces interfaces. Une machine virtuelle fonctionnant comme service avec PfSense utilise les enp2s0 en tant que LAN et enp3s0 en tant qu'interface Wan.

Mon problème actuel: la configuration automatique de l'enp1s0 ne fonctionne que juste après le démarrage. Si je débranche le câble Ethernet de enp1s0 et le reconnecte, le serveur Ubuntu ne détecte pas qu'il y a un événement de liaison et contacte à nouveau le DHCP. Il ne fait que conserver la configuration obtenue après le démarrage.

Comment puis-je demander à mon serveur de réinitialiser et de reconfigurer l'interface après chaque liaison, comme il le serait sur une installation de bureau par défaut?

1
9Lukas5

Grâce à @ chili555, j'ai étudié netplan et trouvé une solution efficace:

Dans /etc/netplan je règle l'interface pour laquelle je souhaitais utiliser mon serveur.

Malheureusement, je ne pouvais pas tout configurer là-bas, car je voulais que les interfaces 2 et 3 soient activées uniquement, mais sans adresses. J'ai donc laissé ces deux interfaces dans le fichier/etc/network/interfaces.

=> La configuration actuelle est la suivante:

Contenu de /etc/netplan/01-netcfg.yaml

network:
    version: 2
    renderer: networkd
    ethernets:
        enp1s0:
            dhcp4: yes

Contenu de /etc/network/interfaces:

auto enp2s0
iface enp2s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp2s0.disable_ipv6=1

auto enp3s0
iface enp3s0 inet static
    address 0.0.0.0
    up sysctl -w net.ipv6.conf.enp3s0.disable_ipv6=1

Maintenant, ma configuration fonctionne comme prévu: enp1s0 est entièrement automatisé et chaque fois que je crée un lien, une nouvelle demande DHCP est effectuée.

enp2s0 et enp3s0 sont tous deux sans adresses ipv4/6 et peuvent être utilisés à partir de ma machine virtuelle pfSense

0
9Lukas5