我的机器上有两个 NIC,一个连接到我的网络并具有我的互联网连接。另一个连接到隔壁朋友的网络并具有他的互联网连接。我不希望 Windows 神奇地决定使用哪个互联网连接,我希望它使用我的。我通过清空他的连接的 DNS 服务器取得了一些成功,但随后我也失去了他网络上的主机名解析,我意识到这并不能 100% 解决所有问题。我如何强制 Windows 仅使用我的连接,同时避免使用路由器?
答案1
如果您只需要连接几台计算机,并且这些计算机都连接到第二个网络上的同一路由器,那么您也可以将其配置为使用没有网关的静态 IP 地址。如果没有网关,您将只能与同一子网上并连接到同一路由器的设备进行通信(即:广播模式)。
从技术上讲,您也可以在 DHCP 下使用ROUTE DELETE
命令行工具编辑路由,删除接口的 0.0.0.0 路由,但每次更新 IP 时都需要这样做,因此更改为静态 IP 地址要简单得多。只需选择一个未使用的静态 IP,它就可以正常工作。
答案2
这叫做改变“绑定顺序”。这实际上是一个重复的问题,但问得更具体,所以我将在这里解释一下。
在 Windows 中,使用“绑定顺序”来确定哪个网络适配器具有优先级。 您可以通过以下方式在 Windows 7 中轻松更改此设置:
打开“网络和共享中心”。
单击右侧窗格中的“更改适配器设置”。
这将带您进入控制面板\网络和 Internet\网络连接。您也可以通过运行“ncpa.cpl”进入该界面。
按“ALT”使菜单栏可见,然后选择“高级”(Alt-N 将直接带您进入该菜单),然后选择“高级设置”。
这将打开“高级设置”窗口,您可以在那里调整绑定顺序。
这应该允许您为您的网络赋予优先级,这意味着它将是用于访问互联网的网络。我不确定它会如何响应正在连接的其他网络,但这至少应该是一个开始,即使不是解决方案。
答案3
重新排序接口还不够好,至少就 Windows 7 而言。它甚至可能是多余的。问题是,如果您将 TCP/IP 路由优先级设置为“自动”,Windows 似乎会完全忽略绑定顺序(或至少做出您可能不同意的选择)。
以下是实际设置方法:
控制面板 -> 网络和共享中心
单击“更改适配器设置”(左侧面板)
然后,对于每个接口:
右键单击连接图标,选择“属性”
单击“Internet 协议版本 4 (TCP/IPv4)”(注意不要取消选中),然后单击“属性”按钮
单击“Internet 协议版本 4 (TCP/IPv4) 属性”窗口右下角的“高级...”按钮。
取消选中“自动度量”,并将其设置为所需值。较低的值优先于较高的值。
如果您真的想与邻居共享文件和内容,您可能需要做得更脏一点,并明确设置具有各自指标的多个网关。