Маршрутизация 2 сетевых карт на xubuntu

Есть машина с 2 сетевыми картами на xubuntu:

enp1s0 первая
Ip : 192.168.0.253
Маска: 255.255.255.0
Шлюз: 192.168.0.1
enp2s0 вторая
Ip : 172.17.34.215
Маска: 255.255.255.0
Шлюз: 172.17.34.1

Одна должна смотреть в сеть интернет (enp2s0), другая в локальную сеть (enp1s0).

Так как нет возможности вносить конфигурации в машину локально (машина находится удаленно), аналогичные ответы на вопрос протестировать не могу (цена ошибки - неделя потерянного времени).

Что нужно сделать и что прописать в etc/network/interface для бесперебойного корректного подключения после перезагрузки к сетевому интерфейсу с выходом в интернет и постоянного просмотра локалки?


Ответы (1 шт):

Автор решения: aleksandr barakin

что необходимо:

  1. у компьютеров в локальной сети шлюзом по умолчанию должен быть указан настраиваемый вами шлюз
  2. на шлюзе должен быть разрешён «forwarding» пакетов — передача пакетов между интерфейсами
  3. на шлюзе должен быть настроен «mascuerading» — подмена адреса отправителя у пакетов, пришедших из локальной сети и отправляющихся во внешнюю сеть: вместо адреса из локальной сети должен подставляться адрес шлюза, закреплённый за интерфейсом, подключенным к внешней сети
  4. лучше заранее провести хотя бы поверхностный анализ уже существующих правил netfilter-а на предмет: не заблокируют ли какие-нибудь из них требующийся вам трафик.

к содержимому файлов /etc/network/interfaces{,.d/*} хоть какое-то отношение имеет разве что третий пункт: действительно, часто используется добавление/удаление правил netfiter-а в соответствующих директивах up/down в описании интерфейса в этих файлах.

→ Ссылка