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?
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