如何连接两个不同的网络而不导致其中一个网络瘫痪?

如何连接两个不同的网络而不导致其中一个网络瘫痪?

我有一个环境,其中我的工作计算机需要连接到两个独立的网络。我的“实验室”连接是通过我的以太网 NIC 进行的,我使用无线连接到外部世界。(我有一台单独的机器用于连接到公司网络。)

无线网络由连接到电缆调制解调器的基本无线路由器组成。(我在这个网络上的当前 IP:192.168.1.117)

实验室网络只是一台运行 Windows Server 2003 的机器,并且是启用了 DHCP 的域控制器。(我在这个网络上的当前 IP:10.1.1.1)

使用默认设置,我可以访问有线网络上的网页,但无法访问无线网络上的网页。如果我禁用以太网 NIC 并运行,ipconfig /renew那么我可以使用无线网络,但显然不能使用有线网络。

如果我手动在有线 NIC 上分配 IP 地址,那么它就可以工作,但是,下次我插入任何其他地方的网络时,我不可避免地会想知道出了什么问题,直到我记得更改设置,然后我将不得不再次将它们改回来。

我想我需要更多地使用 ROUTE 命令,但我发现这route add需要一个目标网络,而且我想要更多类似于“通过接口 A 路由子网 10.1.xx 上的所有内容,通过接口 B 路由其他所有内容”的内容。

答案1

看起来你连接到了两个不同的网络,它们都使用 DHCP,并且都为你处理默认网关。没有办法解决这个问题,你手动设置某些内容,那些 DHCP 服务器只会给您冲突的信息,这是行不通的。

您可以使用此命令指定要使用的默认网关:

ROUTE ADD 0.0.0.0 MASK 0.0.0.0 a.b.c.d

其中“abcd”是网关的 IP 地址。尝试将其设置为无线网络的网关。但只要您同时在两个网络上使用 DHCP,我认为这就无法可靠地工作。

答案2

您应该能够为指向您的以太网接口的 10.xxx 网络添加一条静态路由,并添加另一条指向您的无线的 0.0.0.0/0 路由。

像这样:

route add 0.0.0.0 mask 0.0.0.0 <ip address of wireless router>
route add 10.0.0.0 mask 255.0.0.0 <ip address of ethernet card gateway (maybe 10.1.1.254?)>

您可能还需要为其他 RFC 1918 IP 地址范围添加其他路由。

正如您所提到的,如果您经常移动机器,那么手动设置这些路由可能会给您带来麻烦。不过,这种配置应该可以让路由正确进行。您可以使用几个批处理文件来自动添加和删除这些设置。

还有一些其他的想法:

  • 不要在网络设置中使用 Windows 的“桥接连接”功能。这可能会造成非常糟糕的后果。
  • 您可能违反了公司的安全政策,因为拥有多个网络连接可能会绕过公司防火墙等。确保您不会给自己带来麻烦。
  • 即使公司政策不阻止您这样做,也请务必小心,因为您正在内部和外部网络之间创建接触点——一些恶意的事情可能会尝试利用这种连接。

答案3

如果您有权访问本地局域网上的 DHCP 服务器,请尝试告诉它不要向您发出默认网关,方法是完全删除该选项(不确定这在 Windows 上是否可行),或者,作为一个可怕的黑客,让它发出您的无线接口的网关地址。

DNS 服务器也可能会导致问题。确保 DHCP 服务器未默认将 AD 控制器作为 DNS 服务器,完全删除 DNS 服务器选项,或将其配置为也发布无线接口的 DNS。

相关内容