2024年3月10日发(作者:)

解决电脑双网卡无法上网的问题

有的公司或机构的内网是封闭的,只有内部网络,没有出口网关,上不了外网的。但有

时候我们希望再加一块网卡连上外网线,让电脑既能访问内网,又能访问外网(互联网)。

然而这两块网卡好像不能共存,要上外网的时候只能禁用内网卡,要上内网时只能禁用外网

卡,有没有办法实现内外网共存呢?

可以实现的。

首先网络拓扑如下:

有双网卡的电脑原来只有一块网卡的时候,那块内网卡的IP是公司分配的。该电脑被划分

在vlan10里,分配了一个IP:192.168.10.5/24位掩码,网关为192.168.10.1

后来想让这台电脑能访问互联网,于是又加了一块外网卡,接到能上互联网的路由器上,该

路由器默认分配的IP是192.168.1.0/24网段的,例如外网卡获取到的IP是192.168.1.14,

默认网关是192.168.1.1在有双网卡的电脑上的cmd命令行里输入ipconfig回车:

上图显示确实有两块网卡,且IP地址都是正确的,都有网关,ping各自的网关都能通

当两块网卡都启用时,却不能上网了(不能上网的情况有两种)

1)有时是不能访问内网的服务器(IP为192.168.30.254),但可以上外网

2)有时是可以访问内网服务器,而不能访问外网

因为这两块网卡都配有默认网关,当要访问的目的IP与这两块网卡的IP不在同一个网段时,

计算机就会把数据发给默认网关,从网关出去了。有时候能ping通内网的服务器是因为该

数据包从内网的网关出去了,而ping外网IP不通,是因为该数据包也从内网网关出去了,

而内网又没有出口到互联网去,所以不通。

同理,有时能ping通外网而不通内网,是因为数据包都从外网网关出去了。

也就是说,当目的IP与本机的网卡IP在同一个网段时,都能ping通,而不在一个网段时,

会从网关转发出去,那么到底从哪个网卡的网关出去呢?

这得看计算机的路由表,在cmd命令行输入route-4print

1)当内网卡是连网线,外网卡是一块无线网卡时,看到的路由表可能如下:

内网卡IP为192.168.10.5外网卡IP为192.168.1.14