web-dev-qa-db-fra.com

Politique de routage fwmark avec netplan

Je migre une ancienne configuration Debian vers une nouvelle configuration Ubuntu. J'ai précédemment défini, dans /etc/network/interfaces:

post-up /sbin/ip rule add fwmark 1 table table.tunnel
pre-down /sbin/ip rule del fwmark 1 table table.tunnel

Maintenant que je suis sur Ubuntu, il semble que je devrais utiliser netplan et la section politique de routage. Plus précisément, je pense que je devrais pouvoir utiliser:

network:
  version: 2
  renderer: networkd
  ethernets:
eno1:
  dhcp4: yes
  dhcp6: yes
  routing-policy:
   - table: 201
     fwmark: 1

Où table.tunnel est 201 dans /etc/iproute2/rt_table. Je viens de passer à Ubuntu 18.04, car fwmark n'est pas documenté car il est disponible dans la version de netplan incluse dans 17.10.

Lorsque j'essaie d'appliquer la configuration, le message d'erreur suivant s'affiche:

The overwriting error message was: Error in network definition 
//etc/netplan/01-netcfg.yaml 
  line 10 column 7: IP routing policy must include either a 'from' or 'to' IP
Error in network definition //etc/netplan/01-netcfg.yaml
  line 10 column 9: unknown key fwmark

Il semble incorrect que je doive avoir un to/from dans la politique de routage (plutôt que le routage) et ceci est suggéré dans la page de manuel:

routes (mapping)
          The  routes  block  defines  standard  static  routes   for   an
          interface.  At least to and via must be specified.
....
routing-policy (mapping)
          The  routing-policy  block  defines  extra  routing policy for a
          network, where traffic may be handled  specially  based  on  the
          source IP, firewall marking, etc.

Même si je mets une adresse aléatoire à adresser, la fwmark de clé inconnue est toujours affichée (même si cela est indiqué dans la page de manuel).

Quelqu'un a des idées?

1
Borg

Cela s'avère être un bogue dans netplan. J'ai signalé ceci comme un rapport de bogue en amont ici: https://bugs.launchpad.net/netplan/+bug/1767955

0
slangasek