程序动态禁用网卡 (100分)

  • 主题发起人 主题发起人 pengmai
  • 开始时间 开始时间
P

pengmai

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器有两张网卡,由于它是连接在因特网上,而另一服务器连在企业内部网络,这两服务器有时需要进行通讯,但通讯时要与因特网断开,需要将两网卡接外网的一张禁用,请问谁知道怎么禁用网卡,请赐教。
 
在“设备管理器”可以“禁用”
从这里着手看看到底调用了什么API
 
我知道从设备上可以,从网上邻居里也可以,但是要用程序实现,只有api好象不行,要调用iphlpapi.dll中的SetIfEntry,目前我还没成功,有哪位高人可以帮帮我啊。
 
有个软件叫做费尔放火墙,卖源代码的,它里面有禁用网络的功能,对你可能有帮助
CSDN上有
 
另外我觉得axcom的行为没有什么呀,他gz表示他也有这方面的疑惑,回复你的问题可以订阅
邮件通知,至少他的回复使你的问题提前了,有什么不好,最后结题的时候不给他分就是了
 
>>另外对于axcom同志我不喜欢你这样的人,不知道就别在上面乱写好吗?做为程序员
>>,应该尊重这里。
这有什么不可以了,楼主不觉得太急功进利了么?你这句话的意思好象是说,给我答案
吧,不知道的就别插嘴了!
别的人“gz”二字,起码给了你一个机会,让更多人看到你的问题!让你的问题得到解答
的机会更大了一些!!对我不感兴趣的问题,连“gz”我还不想打呢!
 
[:(!]谢谢gaisy,ndch的批评,可能是因为我急于得知答案吧,说了不该说的话,在此对axcom说声对不起。
 
各位兄弟,没有人能帮我吗?这问题没有这么难吧,不过我至今也没搞出来。
有谁会,就请告诉我好吗?小弟万分感激。
 
用别的方法不行吗?比如在通讯的时候把另外的网卡的IP、网关什么都改掉,
不就相当于断开了?
 
好象很难,关注。
 
我在win32 API中查到这个函数:DrvSendMessage
还有这个消息:DRV_DISABLE,不知有没有用?[:D]
 
谢谢各位的回答我这段时间出差在外
忙于做程序,没来上网这个问题
也没时间继续去想等过段时间再给大家分。
 
防火墙可以禁用的
 
这个问题好像有人问过,tseug@263.net
 
现在这么多同行回答了这个问题,但我还是没找到正确的东西,
也没有很好的解决,人又多,
100太少分数也不知道该怎么分,还是再讨论讨论吧,
tseug你有程序吗,能不能发一份给我,谢谢了,我的E_mail:
pengmai@chinaecai.com
 
实际上还有简单的办法就是通过给自己的路由表写命令先删除,你的外网网关,等干完活
在写回来
 
你用命令route print 看到有一行是0.0.0.0 0.0.0.0 后是一行IP的这个就是你的网关
用route delete 0.0.0.0
这个时候你的外网就断了
等你忙完 恢复外网的时候用
route add 0.0.0.0 mask 0.0.0.0 网关ip
你就恢复啦
 
后退
顶部