我是 Mikrotik 环境的新手,在以下情况下我需要一些帮助:
我有一个 IP 范围为 的 ADSL 路由器(主要互联网连接)
192.168.1.0/24
,连接到我的 Mikrotik 路由器的以太网 1(WAN 端口)我有另一个 IP 范围为 的 ADSL 路由器(连接到主分支的 VPN 连接)
172.200.1.0/24
,连接到我的 Mikrotik 路由器的以太网 2我有启用 WiFi 的 Mikrotik 作为 IP 范围为的 Ap 桥接
192.168.88.0/24
器(每个人都使用 WiFi 和物理连接连接到此路由器)
我想要做的如下:
当人们想要访问 Internet 时,Mikrotik 路由器应该自动将数据包路由到以太网 1接口(第一个 ADSL)。
如果人们想去某些目的地(例如
221.35.12.x
),他们的数据包必须被路由到以太网 2,这是连接到主分支的第二个 ADSL。
附加信息
第一个ADSL的网关是192.168.1.1
,第二个是172.200.1.17
。
到目前为止,我已经成功地访问了第二个 ADSL 的网关,但是当我 ping 的实际目标地址时221.35.12.x
,它会返回unreachable
,当我到达tracert
该地址时,它显示数据包进出192.168.88.1
那里丢弃。
任何人都可以通过完整的解决方案来帮助解决上述情况吗?
初步设置:您需要设置两个 WAN 连接。假设
IFC1
是第一个 WAN 端口(例如ether1
)接口,并且IFC2
是第二个 WAN 端口(例如ether5
)。其中一些可能已经配置。如果使用不同类型的 WAN 连接,例如 PPPoE,则进行相应调整。
当 DHCP 客户端连接时,应该添加路由,下面是一个示例。
如果您没有看到两个
0.0.0.0/0
具有正确网关的路由,您可以将它们创建为静态路由 (/ip route add ...
)。这是超出此答案范围的基本 Mikrotik 内容。将使用策略路由来区分两个 WAN 连接。在每个默认 WAN 路由上设置一个路由标记。
值
unid2rm
和unid3rm
是任意文本字符串。这意味着 Mikrotik 将通过给定的网关 IP 发送标有给定路由标记的数据包。二、配置防火墙。看
FORWARD
链子。此处的目标是排除辅助(非默认)WAN 的标记连接通过快速通道。更改数字 8 和 9,使规则位于
FORWARD
链的开头。现在在
PREROUTING
链中,标记传入连接。如果您只是控制出站连接,则可以跳过此步骤。下一步涉及到
MANGLE
桌子,这就是魔法发生的地方。您可以在此处根据您设置的标准标记连接。这就是说“当有一个
221.35.12.5
尚未标记的连接时,用连接标记标记它unid2cm
”。您可以根据源 IP、MAC 等进行设置,并根据需要添加任意数量的这些。那么同伴是:unid2rm
注意和之间的区别unid2cm
。这些规则从标记的连接中获取数据包并给它们一个路由标记。如前所述,然后在 Mikrotik 的路由表中使用路由标记。每个设置都有些不同,因此您可能需要尝试使其适合您。
WAN
补充: Mikrotik 通常会在接口列表中自动设置 NAT 。答案顶部的第一步确保两个接口都在列表中。