Назад | Перейти на главную страницу

Как использовать маскарад по ip?

У меня нет опыта создания правил NAT. У меня есть vpn, который использует это:

# FILE: /etc/ufw/before.rules
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.8.0.0/8 -o ens3 -j MASQUERADE

COMMIT

На данный момент это работает, но у меня есть два внешних IP-адреса на сервере, которые маскируются по умолчанию. Я хотел бы указать, где это должно быть, но я не знаю, как это сделать. Стоит ли менять MASQUERADE на что-нибудь другое?

Помимо нескольких мелких деталей, вы можете рассмотреть MASQUERADE цель быть частным случаем более общего SNAT target, что позволяет указать IP.

Таким образом, ваш файл можно заменить на:

# FILE: /etc/ufw/before.rules
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.8.0.0/8 -o ens3 -j SNAT --to-source 192.0.2.3
COMMIT

(или любой другой IP-адрес, который вы хотите указать).

Теперь вам, возможно, придется адаптировать настройки VPN в соответствии с этим, в зависимости от ваших настроек.