能否在WINDOWS下实现双网卡冗余? 点击:4988 | 回复:6



资深土鳖

    
  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2003-12-26 08:23:00
楼主
哪位高手:      我想实现双网卡冗余功能,以保证任一网线掉了也能连在网络上,就是说拔下任一网卡的网线,我还能PING通同网段其他PC.      1.我的PC上有两个网卡A和B;   2.我指定IP地址,   网卡A:   10.86.10.118   255.255.255.0   10.86.10.1      网卡B:   10.86.10.53   255.255.255.0   10.86.10.1      3.实际上,ping其他PC时,我发现只有一个网卡在工作.      4.我在LINUX下用动态绑定IP地址的方法达到双网卡冗余.但用"IP Helper API"中的AddIPAddress函数还是不能达到在LINUX下实现的功能,用IPCONFIG查看,地址还是和原来一样.      如何用VC/VB实现?欢迎探讨?



birde

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 25回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2003年7月02日
发表于:2003-12-24 15:50:00
1楼
一个工作是对的! 你轮流拔掉一个试试拉! 我是说WINDOWS下面的啊!

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2003-12-25 08:40:00
2楼
只有一个工作没关系,问题是IP地址要动态的绑定到工作的网卡上,因为网络不同的通常现象是网线问题,而不是网卡问题,所以如果探测到该路径不通,就必须禁止该网卡,将该网卡的IP地址绑定到另一个网卡上.如果不这样,虽然可以看到另一网卡状态正常,还是PING不通. 在LINUX里,有内核支持这样做,而在WINDOWS2000/XP中,也可以实现手工绑定IP地址,不用重新启动PC就生效,只是通过编程序如何来自动完成手工设置的工作,我在VC6里调用了一些API函数,没有成功.

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2003-12-26 08:23:00
3楼
已经解决了,切换时间十秒左右.

feir

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 43回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2003年3月03日
发表于:2004-10-27 09:05:00
4楼
怎么解决的,能否在此讲讲

yql

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 82回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2004-10-27 09:56:00
5楼
B$R SH 我也很想知道你是咋的解决的,说说好吗?

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2004-11-01 11:02:00
6楼
1.利用NETSH netsh是Win2000/XP的一个命令行程序,可以用来动态设置IP地址.如: netsh -c interface ip add address "本地连接" 192.168.1.105 255.255.255.0 netsh还可以执行脚本, 进行批处理. 如: netsh exec 1653.sh 这里1653.sh的内容为: int ip set address name = "Local Area Connection 2" source = static addr= 10.86.10.16 mask = 255.255.255.0 set address name = "Local Area Connection 2" gateway = 10.86.10.1 gwmetric = 1 set address name = "Local Area Connection" source = static addr= 10.86.10.53 mask = 255.255.255.0 set address name = "Local Area Connection" gateway = 10.86.10.1 gwmetric = 1 说明: int ip ;int 是interface的缩写 IP地址小于100. 2.动态切换IP地址 2.1实时地检测当前路径是否正常; 2.2当发现网络不正常时尽快地将工作IP绑定到另一个网卡上; 3.在VC/VB中可以用WinExec或ShellExecute来执行.bat批处理文件.

热门招聘
相关主题

官方公众号

智造工程师