Общий обзор таков: у меня есть сервер Impish Ubuntu с двумя интерфейсами, адреса 172.16.2.103/24 и 10.1.2.10/24. Я хотел бы, чтобы трафик по умолчанию шел через шлюз 172.16.2.254. Однако, когда я указываю исходный адрес 10.1.2.10 Я хочу, чтобы у него был шлюз 10.1.2.254. Что следует за работами
В 99% случаев, но я хочу, чтобы ядро выбирало исходный IP 172.16.2.103
даже при обращении 10.1.2.0/24. Это было возможно в /etc/сети/интерфейсы
но я не смог понять это с помощью netplan.
Это то, что у меня есть в моей конфигурации netplan:
сеть:
Ethernet:
ens160:
адреса:
- 172.16.2.103/24
маршруты:
- до: 0.0.0.0/0
через: 172.16.2.254
серверы имен:
адреса:
- 10.1.2.1
поиск:
- локальный домен
опционально: да
ens192:
адреса:
- 10.1.2.10/24
политика маршрутизации:
- с: 10.1.2.10
стол: 10
маршруты:
- до: 0.0.0.0/0
через: 10.1.2.254
стол: 10
опционально: да
версия: 2
Как я уже сказал, в основном это работает нормально. У меня есть политика маршрутизации (она же ip-правило), которая
означает, что если я изменяю исходный адрес пакетов, я ищу маршрутизацию 10
Таблица. Однако есть дополнительный маршрут, который я хочу удалить из основного.
Это то, что у меня есть, когда я проверяю таблицы маршрутизации:
IN1: я@хост:~$ IP-маршрут
OUT1: по умолчанию через 172.16.2.254 dev ens160 proto static
OUT2: 172.16.2.0/24 dev ens160 proto kernel scope link src 172.16.2.103
OUT3: 10.1.2.0/24 dev ens192 proto kernel scope link src 10.1.2.10
IN2: me@host:~$ список IP-маршрутов, таблица 10
OUT5: по умолчанию через 10.1.2.254 dev ens192 proto static
Я хотел бы, чтобы OUT3 был удален, или, точнее, перемещен в таблицу маршрутизации 10, чтобы не было ссылки уровня 2 на 10.1.2.0/24 в
основная таблица маршрутизации. Я могу сделать это вручную таким образом:
me@host:~$ sudo ip route del 10.1.2.0/24 dev ens192
Но я не вижу, как встроить это в netplan. Раньше я бы добавил
заявление до /etc/сеть/интерфейсы но это уже не вариант.
Заранее спасибо.