У меня есть MikroTik RB750 (прошивка 6.22), который служит шлюзом для моей локальной сети. Вот базовая конфигурация:
Ether1-WAN1 (1.1.1.10/24)
Ether2-WAN2 (2.2.2.20/24)
Ether5-LAN (192.168.1.1/24)
IP-маршруты:
AS 0.0.0.0/0 1.1.1.1 reachable on Ether1-WAN1 Distance 10
S 0.0.0.0/0 2.2.2.2 reachable on Ether2-WAN2 Distance 10
Есть несколько перенаправлений портов, которые работают нормально. Моя локальная сеть использует Интернет через WAN1 (выбрано по умолчанию)
Как я могу настроить один IP-адрес (сервер) для NAT на 2.2.2.20, чтобы он мог использовать WAN2?
Я хочу, чтобы обе интернет-ссылки работали и пока не работали в режиме аварийного переключения.
Я создал srcnat по адресу 2.2.2.20. В whatismyip.com
, Я вижу, что мой IP-адрес меняется на 2.2.2.20, но когда я отслеживаю маршрут до любого IP-адреса в Интернете, я вижу, что он выходит из 1.1.1.1
заранее спасибо
Для этого вам нужно создать 2 правила брандмауэра (mangle & nat) и добавить статический маршрут.
Сначала вы создаете правило mangle, которое будет отмечать пакеты с определенным IP-адресом, который вы хотите маршрутизировать через WAN2, новым routing mark
. Замените 192.168.1.X на IP-адрес, который вы хотите маршрутизировать через WAN2.
/ip firewall mangle add chain=prerouting src-address=192.168.1.X \
dst-address=!192.168.1.0/24 action=mark-routing new-routing-mark=wan2
Если вам также необходимо маршрутизировать другой IP-адрес, вы можете скопировать это правило и изменить IP-адрес или создать список адресов (/ip firewall address-list
) и используйте это с одним правилом.
Затем вы создаете src-nat
правило, чтобы пакеты, исходящие из WAN2, имели соответствующий исходный IP-адрес вместо 192.168.1.X (в зависимости от вашей текущей конфигурации вам может не потребоваться это делать)
/ip firewall nat add chain=srcnat routing-mark=wan2 action=src-nat \
to-addresses=2.2.2.20
И, наконец, вы создаете статический маршрут, который будет использоваться для маршрутизации отмеченных пакетов через WAN2.
/ip route add dst-address=0.0.0.0/0 gateway=2.2.2.2 routing-mark=wan2
Вы сможете сделать это с помощью маршрутизации на основе политик, которую можно сделать с помощью таблицы mangle. По сути, он позволяет вам определить ряд условий и выбрать на их основе следующий переход.
Здесь это хорошо описано: