Denning
驱动牛犊
驱动牛犊
  • 注册日期2002-02-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2105回复:7

如何通过编程指定一个 ip 给网卡?

楼主#
更多 发布于:2003-12-25 16:51
如标题!

我想通过程序自动指定一个 ip address 给网卡使用, 不需要用户自己设定. 我的是虚拟网卡, 对于实网卡, 我想原理也应一样.

各位有何建议! Thanks a lot.

 :( :( :(
未之思也 夫何远之有? --------------------
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-26 09:44
iphelper api
wmi
修改注册表
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
Denning
驱动牛犊
驱动牛犊
  • 注册日期2002-02-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-26 11:34
Thanks for u rely.

来源于MSDN 的信息:
DWORD AddIPAddress(
IPAddr Address // IP address to add
IPMask IpMask //subnet mask for IP address
DWORD IfIndex // index of adapter
PULONG NTEContext // Net Table Entry context
PULONG NTEInstance // Net Table Entry Instance );

这个应是我需要的。 不过后面的 Requirements, 说是
运行在 Windows CE OS 3.0 and later 。 不知其他windows os platform 是否可以支持该项调用。


未之思也 夫何远之有? --------------------
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-12-26 13:06

这个应是我需要的。 不过后面的 Requirements, 说是
运行在 Windows CE OS 3.0 and later 。 不知其他windows os platform 是否可以支持该项调用。


 


Windows NT/2000 or later: Requires Windows 2000 or later.
  Windows 95/98/Me: Unsupported.
  Header: Declared in Iphlpapi.h.
  Library: Use Iphlpapi.lib.

你看到CE去了 ;)
xiongcs
驱动牛犊
驱动牛犊
  • 注册日期2003-12-17
  • 最后登录2004-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-26 13:15
  如果是你要做NAT之类的东西,则使用API来改变IP地址时,这种方法改变的是你计算机的实际IP地址,如果不想改变计算机的实际的IP地址,而只想使用一个虚拟的IP地址,则可以在IM中自己随意设置。当然为了可以动态的改变,可以从应用程序中使用IRP来改变虚拟IP地址。
Denning
驱动牛犊
驱动牛犊
  • 注册日期2002-02-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-12-26 16:09
惭愧! 果然看错。    :o :o :o      
谢谢热心的 mikeluo 和 xiongcs。

To xiongcs, 我的不是 NAT.


未之思也 夫何远之有? --------------------
Denning
驱动牛犊
驱动牛犊
  • 注册日期2002-02-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-12-26 16:15
突然发现, 少谢一个人。
谢谢 Mr.arthurtu.
顺送一点小分, 请笑纳!
 :P

两位版主辛苦了。
未之思也 夫何远之有? --------------------
xiongcs
驱动牛犊
驱动牛犊
  • 注册日期2003-12-17
  • 最后登录2004-03-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-12-26 18:15
windows同时也提供了一个可执行文件,可以象批处理文件一样改变IP地址:
netsh interface ip set address \"name\" static IP Mask GW-IP 1
这样不用复杂的编程就可以改变IP地址啦!
游客

返回顶部