Netplan с 2 NICs каждый подключенный к различному шлюзу

Я немного смущен о том, как настроить мой сервер Ubuntu 18 с двумя NICS использование Netplan. Каждый NIC находится в отдельной подсети. Они непосредственно подключены к интерфейсам отдельного маршрутизатора на маршрутизаторе (это - маршрутизатор SMB, таким образом, каждый интерфейс настраивается как различная подсеть).

Так, например, на моем сервере у меня есть два NICs, названные ниже с соответствующей информацией, в которой они нуждаются:

eth0 - 192.168.2.2/24
       gateway - 192.168.2.1
       dns - 192.168.2.1

eth1 - 192.168.22.2/24
       gateway - 192.168.22.1
       dns - 192.168.22.1

Я играл вокруг с примером маршрутизации от источника в netplan.io, но не совсем, что я хочу. Я не хочу направлять весь исходящий трафик всего через один интерфейс. Я должен смочь направить трафик из eth0 через шлюз eth0, и я должен смочь направить трафик из eth1 через шлюз eth1.

Я позволю маршрутизатору обработать маршрутизацию между этими двумя подсетями через правила брандмауэра. Мне просто нужен Neplan, чтобы играть по правилам с моими двумя NICs и позволить мне установить две подсети каждый с его собственной информацией о шлюзе. Какие-либо идеи?

0
задан 13 November 2018 в 10:23

1 ответ

Править: К сожалению, мой собственный ответ является неправильным после дальнейшего тестирования.

Путем ниже является установка, он все еще направляет весь трафик, предназначенный для внешнего IP (интернет-трафик) через eth1 устройство, которое не является, хотят, я хотел. Мне был нужен трафик, направленный из каждого NIC соответственно. Так, если eth1 должен выйти к Интернету, он должен отправить те пакеты из шлюза, который непосредственно подключен к eth1. Аналогично, если eth2 должен выйти к Интернету, то он также должен отправить свои собственные пакеты на непосредственно подключенный шлюз, который подключен к eth2.

Я закончил тем, что вывел Netplan и вернулся к стандартным сетевым инструментам (ifconfig и/etc/network/interfaces), и установите таблицу маршрутизации / политика, которая действительно хочет, я хочу. Я никогда не буду возвращаться в Netplan. Они сделали его слишком сложным для того, что должно быть простым материалом. Я провел дни, пытаясь заставить Netplan работать только для отказываний от того прерывания уровня абстракции. Я оставляю свой неправильный ответ ниже для документации.

**** Неправильный ответ ниже ****

Таким образом, кажется, что это, кажется, работает:

ethernets:
eth0:
  addresses:
    - 192.168.2.2/24
  routes:
   - to: 0.0.0.0/0
     via: 192.168.2.1
     metric: 100
     table: 101
  routing-policy:
   - from: 192.168.2.0/24
     table: 101
eth1:
  addresses:
    - 192.168.22.2/24
  gateway4: 192.168.22.1
  nameservers:
    addresses: [192.168.22.1]

Я пытался перечислить a gateway4 для каждой строки файла конфигурации NIC и это было неправильно, из какого я читал. Нужно установить статические маршруты к 0.0.0.0/0 для другого NICs/subnets, подключенного непосредственно к различным шлюзам. Вам только нужен тот gateway4 список, если Вы делаете это этот путь.

Надежда это помогает кому-то еще в будущем (или меня, когда я должен настроить это снова несколько лет спустя и забуду это).

0
ответ дан 27 October 2019 в 04:03

Другие вопросы по тегам:

Похожие вопросы: