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