Я перемещаю установку Debian прежней версии в новую установку Ubuntu. Я ранее установил, в /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
Теперь, когда я нахожусь на Ubuntu, похоже, что я должен использовать netplan и раздел политики маршрутизации. А именно, я думаю, что должен смочь использовать:
network:
version: 2
renderer: networkd
ethernets:
eno1:
dhcp4: yes
dhcp6: yes
routing-policy:
- table: 201
fwmark: 1
Где table.tunnel 201 в /etc/iproute2/rt_table
. Я только что обновил до Ubuntu 18.04, поскольку fwmark не документируется как доступный в netplan версии, включенной в 17,10.
Когда я пытаюсь применить конфигурацию, я получаю ошибку:
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
Кажется неправильным, что я должен иметь к/от в политике маршрутизации (вместо того, чтобы направить), и это предлагается в странице справочника:
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.
Даже если я вставил случайное для обращения, это все еще подбрасывает неизвестный ключ fwmark (даже при том, что это указано в странице справочника).
Кто-либо получил какие-либо мысли?
Это оказывается ошибкой в netplan. Я сообщил об этом как о восходящем отчете об ошибках здесь: https://bugs.launchpad.net/netplan / + ошибка/1767955