windows多网卡上网冲突解决办法

PC装有多网卡的时候,经常会因为有多个网关导致网络罢工:

解决办法

  1. 多个网卡中只能有一个网卡设置网关,一般选择是需要上外网的网卡设置网关(也可以自动设定),其他的网卡只设置IP地址,子网掩码,DNS,网关留空。

  2. 添加路由表,以管理员权限运行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  //需要根据实际网关地址进行修改。
  1. 修改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。

    原文作者:爪爪熊
    原文地址: https://www.jianshu.com/p/941fa41da3aa
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞