1 votes

Ubuntu 18.04 desktop : netplan.io+NetworkManager : masque de route par défaut incorrect (0.0.0.0/24)

Mon fichier yaml est :

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp6: no
    enp3s0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.245.50/24]
  bridges:
    br0:
      interfaces: [enp2s0]
      dhcp4: no
      dhcp6: no
      addresses: [192.168.204.35/24]
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
        routes:
          - to: 0.0.0.0/0
            via: 192.168.204.1
            metric: 200
            type: unicast

Après la commande 'netplan apply', j'obtiens le mauvais masque de route (0.0.0.0/). 24 ):

$ sudo ip route
0.0.0.0/24 via 192.168.204.1 dev br0 proto static metric 200 linkdown 
169.254.0.0/16 dev enp3s0 scope link metric 1000 
192.168.204.0/24 dev br0 proto kernel scope link src 192.168.204.35 metric 425 linkdown 
192.168.245.0/24 dev enp3s0 proto kernel scope link src 192.168.245.50 metric 100
$ sudo ip route del 0.0.0.0/24
$ sudo ip route add 0.0.0.0/0 via 192.168.204.1 dev br0 proto static metric 200
$ sudo ip route
default via 192.168.204.1 dev br0 proto static metric 200 
....

Lorsque je spécifie la route correcte (voir ci-dessus), l'interface s'active et le réseau devient disponible. Après le redémarrage, la mauvaise route apparaît à nouveau.

Que faire ?

0voto

Jordi Bunster Points 3840

Notes :

Vérifiez l'adresse gateway4 et les valeurs du serveur de noms/de recherche DNS que j'ai utilisées. Je ne suis pas sûr que le fait de les avoir sur des sous-réseaux différents des adresses IP principales provoque des erreurs de résolution DNS.

Si vous n'avez pas besoin de la passerelle, vous pouvez déplacer la adresses : et itinéraires : stanza's directement dans enp2s0 ( sous dhcp6 ), et retirez le ponts : section. Faites attention à l'indentation.

Si vous copiez/collez le script, vous puede il faut enlever les 4 espaces de tête de chaque ligne. En effet, lorsque j'utilise la fonction {} code sample pour rendre le script lisible, il ajoute 4 espaces au début de chaque ligne. Gardez la même indentation.

Si vous n'avez pas d'interfaces sans fil, vous devrez peut-être modifier les paramètres suivants NetworkManager a réseaud .

Utilisez https://netplan.io/examples pour d'autres exemples.

Après avoir installé le script ( comme seul fichier .yaml ) en /etc/netplan faire :

sudo netplan --debug generate

sudo netplan apply

reboot


network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: no
      dhcp6: no
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
      optional: true
    enp3s0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.245.50/24]
      gateway4: 192.168.245.1
      nameservers:
        addresses: [192.168.1.4,192.168.1.5]
        search: [mydomain.xyz]
      optional: true
  bridges:
    br0:
      interfaces: [enp2s0]
      addresses: [192.168.204.35/24]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.204.1
          metric: 200
          type: unicast

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X