Nat

使用第二個 WAN 網際網路對單個 IP 進行 NAT

  • January 13, 2019

我有一個 MikroTik RB750(韌體 6.22)作為我的 LAN 的網關。這是基本配置:

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

有一些埠重定向可以正常工作。我的 LAN 在 WAN1 上使用網際網路(預設選擇)

如何將單個 IP 地址(伺服器)配置為 NAT 到 2.2.2.20,以便它可以使用 WAN2?

我現在希望兩個 Internet 連結都在執行,而不是處於故障轉移模式。

我創建了一個 srcnat 來解決 2.2.2.20。在whatismyip.com中,我看到我的 IP 更改為 2.2.2.20,但是當我跟踪路由到 Internet 上的任何 IP 時,我看到它超出了 1.1.1.1

提前致謝

為此,您需要創建 2 個防火牆規則(mangle 和 nat)並添加一個靜態路由。

首先,您創建 mangle 規則,它將標記您要通過 WAN2 路由的特定 IP 的數據包routing mark。將 192.168.1.X 替換為您要通過 WAN2 路由的 IP。

/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

引用自:https://serverfault.com/questions/660916