PC装有多网卡的时候,经常会因为有多个网关导致网络罢工:
解决办法
多个网卡中只能有一个网卡设置网关,一般选择是需要上外网的网卡设置网关(也可以自动设定),其他的网卡只设置IP地址,子网掩码,DNS,网关留空。
-
添加路由表,以管理员权限运行CMD(win7)。
route add 172.0.0.0 mask 255.0.0.0 172.18.64.254 -p
这里设置的路由是为一张不上外网的网卡准备的,这里是公司的网卡,网卡设置IP地址为172.18.64.25,子网掩码为:255.255.254.0,DNS填写公司的DNS地址。可以看出公司使用了172网段的地址,这里设定路由将172网段的包都转发给了172.18.64.254(真实网关)。这样子就可以实现ping通公司各种IP地址了
如果这里你需要一张网卡设置在192.168.2.100地址为了保证和另外一台机器能通,同时另外一张网卡可以上外网,可以将路由表添加如下:
route add 192.168.2.0 mask 255.255.255.0 192.168.2.1 -p //需要根据实际网关地址进行修改。
-
修改hosts文件
仅仅修改了路由表可以保证机器能够访问,但是其IP地址对应着一个内网的域名解析可能对不上,需要添加host文件进行处理。当浏览器输入hosts解析的域名时候,电脑会直接访问相关IP地址而不进行DNS查询。# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 172.18.50.12 cdmail2.test.com
这里是我们公司的内网解析,修改为自己的即可,这里仅仅是范本。如果不知道,就先wireshark抓包看看地址在哪里,或者直接ping。