Я немного смущен о том, как настроить мой сервер 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 и позволить мне установить две подсети каждый с его собственной информацией о шлюзе. Какие-либо идеи?
Править: К сожалению, мой собственный ответ является неправильным после дальнейшего тестирования.
Путем ниже является установка, он все еще направляет весь трафик, предназначенный для внешнего 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
список, если Вы делаете это этот путь.
Надежда это помогает кому-то еще в будущем (или меня, когда я должен настроить это снова несколько лет спустя и забуду это).