我想实现在本地连接上的高级TCP/IP那个设置里自动添加一个假IP已知其中固定IP为219.184.185为真实的IP,还要设置一个虚拟的IP,如在TCP/IP属性那里添加一个虚拟IP如:219.184.186.186这个IP虚拟一个假IP,如果通过手工设置每次设置 都要删掉下次要用到时又要重新添加!很麻烦,我想请教高手如果通过程序要怎样实现,程序添加一个IP到那,并且关闭程序时把添加的假IP删掉!做到自动化!这里是需要程序实现的效果的图片介绍:
图片地址:            http://218.87.140.71:889/vip.gif系统为:XP或者2000忘高手留下源码做法!
也就是等于通过程序实现让网卡再绑定一个IP,然后再通过程序实现删除这个绑定的IP

解决方案 »

  1.   

    这个问题很容易实现得,使用shell执行dos命令netsh就可以,比如在需要设置IP地址得时候
    netsh -c interface ip add address "本地连接" 192.168.0.99 255.255.255.0
    当退出需要取消得时候
    netsh -c interface ip delete address "本地连接" 192.168.0.99
    就可以了
      

  2.   

    补充一点,上述办法在WINNT以上系统没有问题,95,98没有测试过,不过应该是不支持得。
      

  3.   

    用程序写注册表.
    在HKEY_LOCAL_MACHINE\SYSTEM\Controlset001\services\{c68490c2-bc14-435d-bd13-6b7188c722ea}\Parameters\tcpip下面有两个项,分别是ipaddress和subnetmask.
    你就修改这两个值,
    ipaddress格式是:第一个IP+空格+第二个IP
    例如:192.168.1.11 192.168.1.22subnetmask也一样.
      

  4.   

    tztz520(午夜逛街) 的方法是对的,绑定多ip可以在注册表里写!
      

  5.   

    netapi32.dll里边有16位、32位系统、win95、win98、winnt、2000、xp、2003等系统关于网络操作的大部分函数,注意不同系统的函数不一样的。判断一下系统再用就行了。
      

  6.   

    你是不是想让网页看不到你的ip而是看到别人的ip
    这样你可以通过设置代理服务器实现,你连代理服务器,代理服务器连接目标,这样对方只能看到代理服器
      

  7.   

    tztz520(午夜逛街) 
    的方法写注册表的方法行不通啊!!因为每台机器的注册都是不一样的,{c68490c2-bc14-435d-bd13-6b7188c722ea}这段只有在你的机器上可以找到,我的就是不一样的,并且改了还不能立即实现!!有没有具体的代码呢!!写个完整的啊!啊飞的shell具体的我试了怎么没用啊?啊飞能写上完整的代码吗?
    这个问题很容易实现得,使用shell执行dos命令netsh就可以,比如在需要设置IP地址得时候
    netsh -c interface ip add address "本地连接" 192.168.0.99 255.255.255.0
    当退出需要取消得时候
    netsh -c interface ip delete address "本地连接" 192.168.0.99
    就可以了我不是要用代理服务器,只是能象我发的图片一样实现那效果就行了,只是单纯的添加一个IP进去!没有其他作用的!!因为我有个程序需要检测这个添加的IP高手继续顶啊!
      

  8.   

    验证是否成功只要用API查询一下IP地址就可以了,至于你说的第二点没明白