阅读:2105回复:7
如何通过编程指定一个 ip 给网卡?
如标题!
我想通过程序自动指定一个 ip address 给网卡使用, 不需要用户自己设定. 我的是虚拟网卡, 对于实网卡, 我想原理也应一样. 各位有何建议! Thanks a lot. :( :( :( |
|
|
沙发#
发布于:2003-12-26 09:44
iphelper api
wmi 修改注册表 |
|
|
板凳#
发布于: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 是否可以支持该项调用。 |
|
|
地板#
发布于:2003-12-26 13:06
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去了 ;) |
|
地下室#
发布于:2003-12-26 13:15
如果是你要做NAT之类的东西,则使用API来改变IP地址时,这种方法改变的是你计算机的实际IP地址,如果不想改变计算机的实际的IP地址,而只想使用一个虚拟的IP地址,则可以在IM中自己随意设置。当然为了可以动态的改变,可以从应用程序中使用IRP来改变虚拟IP地址。
|
|
5楼#
发布于:2003-12-26 16:09
惭愧! 果然看错。 :o :o :o
谢谢热心的 mikeluo 和 xiongcs。 To xiongcs, 我的不是 NAT. |
|
|
6楼#
发布于:2003-12-26 16:15
突然发现, 少谢一个人。
谢谢 Mr.arthurtu. 顺送一点小分, 请笑纳! :P 两位版主辛苦了。 |
|
|
7楼#
发布于:2003-12-26 18:15
windows同时也提供了一个可执行文件,可以象批处理文件一样改变IP地址:
netsh interface ip set address \"name\" static IP Mask GW-IP 1 这样不用复杂的编程就可以改变IP地址啦! |
|