web-dev-qa-db-fra.com

Netplan sur Ubuntu 18.10 (Cosmic Cuttlefish): DHCP4 + routes statiques

J'utilise une nouvelle installation d'Ubuntu Server 18.10 (Cosmic) avec netplan. Ce que j'essaie de faire est de configurer l'interface réseau via DHCP et d'ajouter des routes statiques.

Avec les paramètres IP statiques, les choses fonctionnent correctement. Avec DHCP, les itinéraires "ne sont pas appliqués"

Des idées comment changer cela?

Commandes utilisées pour appliquer les paramètres:

netplan generate
netplan apply

FONCTIONNE

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: false
   addresses:
     - 192.168.1.10/24
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

NE FONCTIONNE PAS

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: true           # <- CHANGED
   addresses: []         # <- CHANGED
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

EDIT: [20.12.2018]: Après de nouvelles recherches, j'ai pu constater que mon problème était un animal (un bogue pour être spécifique).

1
felixd

Après de nouvelles recherches, j'ai pu constater que mon problème était un animal (un bogue pour être précis).

Les itinéraires sont appliqués avant DHCP, ce qui les détruit.

1
felixd

Essayez ceci ... ( conservez l'indentation et l'espacement tels quels ) ...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

Ensuite...

Sudo netplan --debug generate # générer des fichiers de configuration

Sudo netplan apply # applique la configuration

reboot # redémarrer et confirmer le bon fonctionnement

Mise à jour # 1:

A cause des bugs que vous avez trouvés, essayez ceci ...

Nommez le seul fichier .yaml existant en tant que 01-dhcp.yaml et incluez ce texte ...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      gateway4: 10.x.x.1 <-adjust this address for your environment
      optional: true     <-don't wait for connection, try with/without this

Créez ensuite un deuxième fichier .yaml appelé 02-routes.yaml avec ce texte ...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: false   <-disable dhcp this time around
      addresses: []  <-this MAY need to be removed
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

Sudo netplan --debug generate # générer des fichiers de configuration

Sudo netplan apply # applique la configuration

reboot # redémarrer et confirmer le bon fonctionnement

0
heynnema