Есть VDSка с одним сетевым интерфейсом и 2-мя белыми ip-шниками. Один для входящего трафика (пока что только ssh с туннелями), другой для исходящего.
Каким образом их развязать с явным указанием какой из ip’шников должен использоваться для исходящего трафика? Пока что нашёл 2 варианта:
-
- Тот ip, который в процессе конфигурации был задан первым, система использует как исходящий. Т.е. если захочу сделать исходящим второй ip, надо просто поменять очерёдность их задания в файле конфигурации.
-
- Через nft все postrouting пакеты выпускать через желаемый ip. Фактически NAT для 1 ip получается.
Есть подозрение, что это как-то проще должно решаться, может быть через таблицы маршрутизации, не?
UPD:
-
1.1.1.1 для входящих соединений
-
2.2.2.2 для исходящих соединений
Для 2.2.2.2 фаерволом закрыты все входящие соединения, кроме тех, которые были с него же и инициированы. Т.е. если я с него долбился наружу, и эта «наружа» мне ответила, то такое соединение пропускаем.
Подключиться же по инициативе «наружи» можно только на 1.1.1.1 (ssh, например). С него же и отвечаем обратно всем, кто на 1.1.1.1 подключился.