迅维网

标题: 双网卡接入两个网络的问题[转] [打印本页]

作者: 踪影    时间: 2009-6-1 17:12
标题: 双网卡接入两个网络的问题[转]
[背景]

某企业用户使用的运行Windows XP的计算机装有两块网卡,网卡1通过PPPoE连接到Internet,网卡2通过局域网连接到企业内部网络,企业内部网络为172.16.0.0/16,内部网络网关为172.16.0.1,网卡2的IP地址为172.16.0.17。
[症状]

在没有连接到Internet的情况下,该用户可以访问整个企业内部网络。当该用户连接到Internet后,便会失去企业内部网络172.16.0.0的连通性。该用户在网络连接属性中正确设置了IP地址,子网掩码和默认网关。
[分析]

在该用户不连接到Internet时,我们在命令行中输入:route print显示路由表,显示所示,目前的默认网关是172.16.0.1。ping内部网络172.16.0.0均显示正常。
接下来该用户接入Internet,然后我们再次输入route print显示路由表,发现路由表默认路由发生了变化,默认网关从172.16.0.1变为61.30.30.61,这个是网卡1连接的网关地址。这时我们再ping 172.16.0.0这个网络,显示超时。
由此我们确认是由于Windows在PPPoE协商后“擅自”更改了默认路由造成的路由错误,将发往内网的数据错误的发送到了Internet。

[解决方案]

对于Internet,我们必须使用缺省路由。在内网网关不能提供RIP信息的情况下,我们只能通过设置静态路由将属于内网的数据发往172.16.0.17。
在cmd下输入:

route -p add 172.16.0.0 mask 255.255.0.0 172.16.0.17 metric 1 if []

这里的[]代表出口interface的index,这个值你可以使用route print命令看到。注意这个值是16进制,所以你必须在前边加上0x。比如出口interface是Local Area Connection 2,对应的index是0x10003,则这两条命令应写为:

route -p add 172.16.0.0 mask 255.255.0.0 172.16.0.17 metric 1 if 0x10003


现在我们再来使用route print查看路由表。在路由表中出现了条新的路由:
network destination=172.16.0.0 netmask=255.255.0.0 gateway=172.16.0.17

这条路由表示,对去往172.16.0.0/16的数据选用172.16.0.17作为网关。这样就可以确保去往内部网络的数据通过正确的网关进行路由。
[FAQ]

Q:上边例子中的0x10003是怎么得来的?
A:使用route print命令得到的显示。在最开始的几行显示的Interface List中。

Q:如果我不写if参数会怎样?
A:Windows会自动选择一个最合适的interface。但是Windows不保证这个选择就是你想要的。

Q:route print命令显示的metric是什么意思?
A:metric是十进制的。它代表当出现多条针对同一个prefix的不同路由时,Windows优先使用哪一个路由。Metric值约小优先值越高。例如,对于172.16.0.0/16这个网络,如果有一个路由的metric是40,另一个是39,那么Windows将优先使用metric是39的路由。如果在某个时刻,这个路由无效了(例如网络中断),那么将使用metric是40的路由。如果metric 39的路由后来恢复了,将Windows将跳回使用这个路由。

Q:双网卡是为了对网络进行物理隔离,这个方案的目的是什么?
A:提问者没有搞清楚网络的基本定义,问题本身的陈述逻辑都有问题,所以不予回答。
作者: yzz163    时间: 2009-6-2 09:13
这个应用(做为客户端)有必要用两个网卡吗?
一个网卡完全够用,并且配置简单。
作者: 陈同    时间: 2009-11-10 19:08
没仔细看  应该是在本机添加网关吧~

就是写个路由表吧~~~~

还不错的文章  置顶有理!
作者: yzz163    时间: 2009-11-13 20:51
就是在本机添加路由,告诉计算机,不同的IP走不同的网关(网卡)。
作者: ccoodd    时间: 2009-12-18 00:05
难怪我考个网络管理员也没考过。。。。这么深。
我也遇到同样的问题。
我的电脑要连外网(固定IP202.113.*.*,单位IP紧张,以后可能让拔号了)另一个网卡连了另一台电脑,共享那台电脑的打印机(桌面小,电脑多,只能另接有打印机的电脑组个局网,IP192.168.0.1)
两个连接同时打开就不能上网,只能禁用一个连接再用。。。。。。
明天试试这个方法。

这个问题一块网卡能搞定吗?
作者: yzz163    时间: 2010-1-8 21:40
难怪我考个网络管理员也没考过。。。。这么深。
-----------------------------------------
因为考试是拿证书,我们是具体干活的,遇到了问题就要分析。

这个问题一块网卡能搞定吗?
--------------------------------
当然。多IP的应用,看置顶的一个帖。
作者: 苕子    时间: 2010-1-31 00:56
默认网关只能设置一个,然后在设置相应的静态路由就没有这些问题了,两个网络连接都设置了默认网关,任谁也糊涂,别说计算机了,呵呵
作者: 姬瑞君    时间: 2010-3-6 23:12
双的要是上网只能用一个
要是两个同时上的话会引起冲突
作者: wyzb    时间: 2010-3-28 18:31
这是个很现实的问题,企业单位都经常遇到,要探讨一下。
作者: 小宜不哭    时间: 2010-4-2 21:31
metric的意思我记的好像是度量值
作者: yan5021499    时间: 2010-5-27 13:10
最好还是装个物理隔离卡 又能赚到钱 效果又好!
作者: 修缘    时间: 2010-5-30 23:07
这个应用(做为客户端)有必要用两个网卡吗?
一个网卡完全够用,并且配置简单。
yzz163 发表于 2009-6-2 09:13


恩!!同意……
作者: 学则不固    时间: 2010-7-10 14:06
网络的知识太多了,  
希望能发个贴子,把所有网络设置命令发过来。
作者: machine    时间: 2010-7-13 21:20
前几天我也遇到了这个问题,当时是不知道解决办法的,后来在网上搜索了下找到些资料照葫芦画瓢居然也搞好了。但那些资料说的都比较笼统,还是在这里看到的细致多了,把原理和解决办法都讲得很清楚,后面的问答也很好。虽然是转的,但还是要真心谢谢
作者: 52990155    时间: 2010-11-4 13:05
我两个网卡 连接两个不同的路由器 都连互联网
网卡1 IP是10.10.31.18  网关31.1
网卡2 IP是192.168.1.2  网关1.254
我平时的应用主要是要用到10.10.31.18 但是只要网卡2一启用,上网就走网卡2了 该怎么添加?
作者: 全旺    时间: 2010-11-13 09:54
单网卡两网线怎插?
作者: chenjian1985    时间: 2010-11-18 09:02
怎麽這樣搞,用一個路由器不是更方便,WINXP不確定並且價格也不合格呀!WIN2003比XP穩定一些,如果用盜版的話就2003裡面有一個路由不是更好。如果是客戶的話建議他更換吧?不知道我的回答是否滿意
作者: 邱鹏    时间: 2010-11-21 13:07
楼主你好!经过试验我发现你的问题不是问题,可能你是有的自动获取IP地址吧 静态IP时不存在这样的问题的 把IP和路由地址手动设置好是不会出现异常的,
作者: 东海之鲲    时间: 2010-12-1 14:45
如此简单的网络结构不知楼主怎么引出那么多艰深推导。
作者: wdz2k    时间: 2011-1-27 14:44
应该没有这么复杂吧
一台单机,又不是服务器,还是双网卡,各网卡设各的,只要网卡工作正常,相互不会有影响,不知路由弄来是做什么用的
作者: nalanlll    时间: 2011-3-27 08:44
不过这样的问题我没有见过
我们这边乡镇卫生院部分机器是双网卡的
一个网卡连内网一个连外网
外网用的路由内网用的单个交换机
两者都工作没有什么影响

作者: 68801611    时间: 2011-4-3 14:45
不是很懂,在公司,我都是禁用一个网卡,再连接外网。
作者: jjsly    时间: 2011-4-9 19:13
其实单网卡就可以,外网和内网都接到同一个交换机上,然后机子也连接到交换机,设置备用ip地址来解决这个问题,
作者: liaozhenfan    时间: 2011-4-9 19:20
俗称隔离卡。实现双内外网
作者: xichuanlilei    时间: 2011-10-13 08:55
接个交换机
作者: 2011ZYR    时间: 2011-10-13 22:07
网络的知识太多了,
希望能发个贴子,把所有网络设置命令发过来。

作者: aksroot    时间: 2011-10-23 21:18
有没有那么复杂,用内网时禁用连外网的网卡,用外网时禁用连内网的网卡
作者: foolboy168    时间: 2011-10-30 08:50
有点深奥,看来得好好学习了
作者: syskeymax    时间: 2011-10-31 11:08
有点蒙,吃完饭再研究一下
作者: wukezi    时间: 2011-11-10 08:29
用一个网卡就可以搞定,把两个网接到一个交换机上,
作者: zydl123    时间: 2011-11-10 19:37
我认为用路由组网比用双网卡好
作者: lxqsly    时间: 2011-11-25 18:29
连接ppoe的网卡不用设网关
作者: zj10050102    时间: 2011-11-28 13:06
这个贴子很好,其实单网卡也可以实现的。
作者: 常熟倚天电脑    时间: 2011-12-1 19:59
应该没有这么复杂吧

作者: jijiudi    时间: 2012-2-10 19:38
楼主强啊。这些东东我都没搞定,也不知道。
作者: matali    时间: 2012-2-22 15:07
应用双网卡的情况不多见呀
作者: wsj7741031    时间: 2012-2-27 23:08
服务器上见过,家庭用机不常见,学习了
作者: 污秽的摇篮    时间: 2012-2-28 21:16
如果外网走路由器+交换机
那么一块网卡即可
ip mask gate 为内网
DNS为外网
同时可以访问内外网
作者: followsfate    时间: 2012-3-4 19:53
学习了,网络知识还真是欠缺,得好好补补了。
作者: zmic    时间: 2012-3-5 21:15
双网卡这个是做软路由的吧?原来看书有个做法是桥接,
作者: 12428220    时间: 2012-4-8 20:40
ccoodd 发表于 2009-12-18 00:05
难怪我考个网络管理员也没考过。。。。这么深。
我也遇到同样的问题。
我的电脑要连外网(固定IP202.113. ...

很难,看不懂.
作者: yangxigui    时间: 2012-4-12 16:21
在网上看的视频写路由表可没有你的这么复杂,
作者: yangxigui    时间: 2012-4-12 16:27
但我试过老是说错误。
作者: daguitou    时间: 2012-4-12 22:14
用了xp说明对负载要求不高,可以单网卡多ip,就像单臂路由一样。楼主的问题应该是静态路由除了问题
作者: 坚强的排骨    时间: 2012-4-18 21:37
一个网卡完全够用,并且配置简单。
本文来自:迅维网(www.chinafix.com.cn),出处:http://www.chinafix.com.cn/thread-108878-1-1.html
作者: wanggaofeng999    时间: 2012-6-15 14:34
好方法,我刚遇到了这样的问题,不过有些不做网络工程不了解实际情况的就不要乱发表了。楼主谢谢了
作者: amirywqy    时间: 2012-6-20 20:05
不明白为什么要双网卡,单网卡然后在建立局域网工作组不是更简单么》》》????新手小白路过
作者: pengjingbo    时间: 2012-6-27 07:10
谢谢分享,楼主辛苦了

作者: Prayer    时间: 2012-6-29 17:26
最近我家电信总不能上网。连网吧都这样,哈哈,
作者: 1647608941    时间: 2012-8-2 09:40

作者: 维修的快乐    时间: 2012-8-5 22:04
你把一个IP地址禁用就可以了
作者: 潘发华    时间: 2012-9-8 19:05
学习了
作者: amao3273    时间: 2012-9-10 00:07
牛逼,我刚想要这个 最近做个医院就是要这样的
作者: mfj2011    时间: 2012-9-15 10:02
思路好,但是别忘了,孔子是中国人
作者: 577738090    时间: 2012-9-16 19:28
汗。。。哪么银弹。。。
作者: 8162ajian    时间: 2012-9-25 12:25
{:soso_e179:}
作者: fanli720712    时间: 2012-9-25 12:53
不是很复杂的,只要把路由器或上网modem的ip地址设置成不同网段就可以,我的机子就是登两个路由器和两套上网,一点都没有冲突
作者: roysky    时间: 2012-10-5 12:39
早见到这帖子就好了
局域网里有几台双网卡的,部分简单设置就行,有2台死活不行,琢磨了半天最后还是靠ROUTE ADD搞定的.
作者: 汤建男    时间: 2013-5-10 16:07
赚积分赚积分
作者: qqla1987    时间: 2013-5-15 23:07
好深奥啊,研究下。
作者: jinda    时间: 2013-6-12 14:22
我还是不怎么懂
作者: J0sen    时间: 2013-7-2 08:23
主板上自带的网卡后USB无线网卡同时用应该没啥影响吧(同一时刻只用某一个)
作者: 进行时    时间: 2013-7-13 15:09
用一个路由器控制一下就可以了呀

作者: xavavax    时间: 2013-7-20 11:45
告诉计算机,不同的IP走不同的网关
作者: zhongrongqi    时间: 2013-8-15 08:44
这个学习了。以前我也弄了很久才弄好的!
作者: zhongrongqi    时间: 2013-8-15 08:45
东海之鲲 发表于 2010-12-1 14:45
如此简单的网络结构不知楼主怎么引出那么多艰深推导。

大哥,你能说的  简单明了一点吗?我看了还是不是很明白!
作者: wince8    时间: 2013-8-15 15:06
看起来比较复杂。
作者: Wlyve    时间: 2013-8-19 16:10
没看大懂  双网卡的话一头接pppoe拨号自动获取ip地址,一头接在企业内部交换机上,改为相应地址,控制vlan访问列表不就ok了?
作者: 癫狂。    时间: 2013-8-31 17:27
来学习了  顶起
作者: 独醉随风幽    时间: 2013-9-7 11:03
新人学习了
作者: colev    时间: 2013-9-7 15:22
我觉得Ping企业内部网络应该不会有问题,这个子网是172.16.0.0/16,说白了就是ping 172.16.0.1~172.16.254.254都不会有问题,和这些机器互相访问都是没有问题的,出问题的会在哪里呢?必须通过172.16.0.1转发出去的数据才有问题:根据IP协议,同一个子网的使用的方式是广播,当网络上一部计算机要和其它计算机通信时,它首先查找目的计算机的IP地址,检查是否是同一网络的,如果是同一网络的,用的就是广播,好比一个大房间,里面有个人要找人联系,他就会看看要联系的人是不是同一间房的,如果是,就直接跟对方联系,这就是“广播”,如果不是,就要通过门口那个人(网关)来转达,这就是“路由”,路由表是不影响同一个网络的通信的,即使没有设置网关,同个网络的机器也能互相通信,因为这时的通信方式是广播,但没有设置网关,就不能和同一网络之外的设备进行通信。
IP协议是如何判别是否同一个网络的:通过“子网掩码”,很简单,把子网掩码转成二进制,1对应部分就是网络,0对应部分就是主机,比如255.255.0.0转成二进制就是11111111.11111111.00000000.00000000,就是说“00000000.00000000”(十进制0.0)对应部分即使不相同,都是同一个网络的,但“11111111.11111111”(十进制255.255)对应部分哪怕只有一位不同,都是不同网络的

另外,楼主的机器,第一个网卡可以不用,直接把PPPoE设备接到跟第二个网卡相连接的交换机就行了,不会跟造成任何问题,因为PPPoE拨号用的是PPPoE协议而不是TCP/IP协议,而且这个网卡有可能会造成奇怪的故障,比如将这个网卡的IP地址设置成和第二个网卡同一个网段,可能造成拨号后无法访问局域网的故障,如果你一定要用第一个网卡,请把“本地连接”“属性”中“常规”的“TCP/IP”前面的钩去掉
作者: colev    时间: 2013-9-7 15:35
ccoodd 发表于 2009-12-18 00:05
难怪我考个网络管理员也没考过。。。。这么深。
我也遇到同样的问题。
我的电脑要连外网(固定IP202.113. ...

一张网卡没问题的,但是不能用自动获取IP,一定要手工设置IP(以XP为例):打开“本地连接”“属性”“常规”,双击“Internet 协议(TCP/IP)”,选中“使用下面的IP地址”,不用往里面填任何东西,直接点右下角的“高级……”,在“IP设置”的标签页“IP地址”部分点“添加”,可以输入多个不同网段的IP地址,“网关”点“添加”输入你要访问其它网络(包括Internet)所需的网关,可以输入多个,上面的有较高优先级;在“DNS”标签“添加”你要用到的DNS服务器——通常是用来访问Internet的,同样的可以输入多个,上面的优先使用。物理连接上,直接把连接外网和内网的设备全部接到一个交换机上就行了
作者: feng130    时间: 2013-10-8 10:36
谢谢分享 好东西
作者: 苹果系统    时间: 2013-10-9 16:03
单网卡双IP即可。
作者: chinasuns    时间: 2013-10-12 23:01
学习了,如此简单的问题,整的有点儿复杂
作者: gogo11    时间: 2013-11-10 21:02
需要加静态路由route add 127.16.0.0 255.255.0.0 127.16.0.1
作者: prolifegu    时间: 2013-11-11 18:42
楼主route用的不错。
作者: 王禄欢    时间: 2013-11-14 21:56
楼主把握这菜鸟弄晕了。双网卡的机子一个接外网。一个连内网嘛。连外网的网卡上用一个路由器嘛固定IP啊。另一个连内网啊互不干扰吧。
作者: lingun2013    时间: 2013-12-9 22:03
好复杂啊,学习了,不明白
作者: xlvoen    时间: 2014-1-23 20:13
无悔★自己
作者: formathh    时间: 2014-2-20 21:46
见识了,好好学习一下.
作者: muotuoche123    时间: 2014-2-22 11:00
真是好文章啊
作者: lixuetong    时间: 2014-3-5 15:18
用隔离卡应该可以解决吧。
作者: ccyydd00    时间: 2014-3-5 19:26
好像他是要把内外网隔离开来,隔离卡不是可以搞定吗,
作者: ccyydd00    时间: 2014-3-5 19:26
好像他是要把内外网隔离开来,隔离卡不是可以搞定吗,
作者: 2352532    时间: 2014-3-6 18:00
论坛资料好难求的
作者: ayoer    时间: 2014-3-10 17:32
先回复再看,学习学习
作者: hqboy    时间: 2014-3-14 13:43
原来设置起来还是简单! 学习了。 刚好需要这方面的知识。
作者: 快维维    时间: 2014-3-14 13:58
原来是这样呀一个网卡就行了
作者: zhl1994    时间: 2014-3-19 11:24
一直研究这个问题,不知道能用2个电信网不
作者: 民工F    时间: 2014-3-21 08:38
神一样的问题
作者: zhaowu8871    时间: 2014-3-27 11:55
难怪我考个网络管理员也没考过。。。。这么深。
我也遇到同样的问题。
我的电脑要连外网(固定IP202.113.*.*,单位IP紧张,以后可能让拔号了)另一个网卡连了另一台电脑,共享那台电脑的打印机(桌面小,电脑多,只能另接有打印机的电脑组个局网,IP192.168.0.1)
两个连接同时打开就不能上网,只能禁用一个连接再用。。。。。。
明天试试这个方法。3 L# [# j% T3 I8 ]

这个问题一块网卡能搞定吗?
作者: bnnkee    时间: 2014-4-10 14:11
太高深了,我要好好学习
作者: gys315    时间: 2014-4-11 12:18
一个网卡上内外网,请您把具体内容写出来好吗?我想学习


作者: hzqdxp    时间: 2014-4-14 08:37
学习了。谢谢
作者: hncwt    时间: 2014-4-14 22:45
这些知识,真不错,都是我们要学习的。
作者: uscisco    时间: 2014-5-13 23:54
之前做网络的时候也遇到过类似情况,不过当时在cmd中添加了路由之后,打开第二个网卡的IP配置界面,发现默认网关哪一列清空了,当时也没有考虑,又添加上去了,结果导致两个网络同时访问时不成功。因此个人觉得应该注意这一点,就是第一个网卡配置默认网管,第二个网卡默认网管不配,直接在cmd中添加。
作者: 黄跃春    时间: 2014-5-28 16:25
谢谢,学习了。
作者: 1535539275    时间: 2014-6-10 11:13
先看看路由是拿来弄什么的
作者: roseash    时间: 2014-6-13 13:03
感谢分享。收藏




欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4