前言

你知道吗?实际上Windows Server也是一个不错的软路由选择(如果场景简单的话)。

正常来说,安装一个远程访问和路由角色,选择好外网网卡和内网网卡就可以解决问题,然而笔者的Windows Server有四个网卡(一个是连接至域控的网卡,一个是室友的WiFi,一个是公司的内网专线,一个是笔记本接入的网口,为了方便讨论,我就称之为ABCD),这导致NAT没有按照预期工作,即从D进入,出口方向无互联网连接(走到C),或者公网IP是A的或者B的。

我们的设计为用户插网线到D,就能上网,同时也能访问其他三个网卡的内网资源。

本文就是来阐述如何让Windows Server将互联网出站流量固定到单一网卡。

查询路由表

打开CMD或PowerShell,以管理员身份提权,敲击route命令:
在这里插入图片描述
你会发现现在有好几个0.0.0.0的路由,其中A占了两个,B和C各占一个。鉴于我们的设计是让单一网卡做互联网出口方向,那么我们先清掉所有上图的路由表字段。

清理可以敲route delete 0.0.0.0 -p

清理完毕后再次查询应该没有上图字段。

写死静态路由表

打开RRAS控制台,找到Static Routing,添加如图字段:
在这里插入图片描述
这意味着出站流量仅从B出发,内网地址由各自网卡负责。
Metric可以理解为路由表的优先级,建议把数字调小,数字越小,优先级越高。

测试

拿出笔记本,网线接到D,试试查询iplocation即可。B是移动的家庭宽带,所以看到的IP应该是移动才对。

后续

后续我会考虑研究一下多WAN口的failover,理想状态下,B为主,如果B寄了,路由表能动态改到A,不至于出现互联网长时间的中断。这个在商业的交换机上可以实现,但如果让装Windows Server的软路由实现,emm,目前没有好的思路,有待观察。

Logo

一站式 AI 云服务平台

更多推荐