我帮助一位朋友照顾网络,几乎没有几栋有房可租的建筑物。
在假日期间,所有的公寓都已订满,这意味着我们有40-60名客人。有18个智能电视机箱与Netflix,Youtube等。
目前,我们有4个互联网提供商连接,它们都具有平均的稳定性和速度,因为房屋在山区,没有光纤连接,我们必须使用1个无线电链路(不错)和3个LTE连接(在假日季节非常糟糕,因为附近有许多游客和酒店,LTE基础设施有时无法正确处理所有设备)。
我在尝试负载平衡(多个WAN,带有数据包标记),但是当我们在假期期间遇到LTE稳定性问题时,一切都不正常,所以我放弃了分割流量,我把所有的都切换到了最好的网关,并且以这种方式实现了最佳的稳定性(但速度慢)。
现在,我想将通向Netflix和Youtube的默认路由设置为较慢/不那么可靠的网关,并将最佳连接留给其他互联网连接。
我使用的是相对较低成本的Mikrotik路由器(RB760),我希望避免复杂的配置,这将占用大量的CPU时间,这就是为什么我希望使用简单的路由来完成这项任务。
我的问题是:
Do youtube和netflix提供任何IP地址列表,这些地址列表可用于通过所选网关创建到它们的默认路由?
到目前为止,我已经找到了这篇关于Netflix:链接的文章和Youtube:链接的这篇文章,但我不确定这些地址是否适合于我想要实现的流量控制。
我也想看看你们对这个想法的总体看法。
发布于 2022-02-28 08:01:43
我已经这样做了,下面是步骤:
脚本
:global ajouteIP do={
:if ([:len [/ip firewall address-list find address="$nouvelleIP" and list="netflix"]] = 0) do={
/ip firewall address-list add list="netflix" address=$nouvelleIP timeout=02:00:00
}
}
:local myServers { "nflx";"nflximg";"unodns";"uno";"netfl"}
/ip dns cache all {
:foreach i in=$myServers do={
:foreach j in=[find where (name~$i)] do={
:local myName [get $j name]
:local myType [get $j type]
:local myData [get $j data]
:if ($myType = "A") do={
$ajouteIP nouvelleIP=$myData
}
:if ($myType = "CNAME") do={
:local ipResolue [:resolve "$myData"];
$ajouteIP nouvelleIP=$ipResolue
}
}
}
}<#>Mangle规则
/ip firewall mangle
add action=mark-routing chain=prerouting comment="Sortie Netflix" dst-address-list=netflix new-routing-mark=via-sortie-netflix passthrough=yes protocol=tcp src-address=[your clients IP addresses]Route规则
/ip route
add distance=1 gateway=[Tourist gateway IP] routing-mark=via-sortie-netflixhttps://serverfault.com/questions/1094490
复制相似问题