社区
网络编程
帖子详情
请问如何在程序里面给某个网卡添加一个IP地址
yurius
2003-08-25 12:10:14
如题
...全文
117
4
打赏
收藏
请问如何在程序里面给某个网卡添加一个IP地址
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
approach
2003-08-26
打赏
举报
回复
// you can try it....
#include <windows.h>
#include <IPExport.h>
#include <Iphlpapi.h>
#include <iostream.h>
#include <string.h>
int main(int argc, char* argv[])
{
IP_ADAPTER_INFO aaa[10];
ULONG sizeB = 10*sizeof(*aaa);
DWORD ttt =GetAdaptersInfo(aaa, &sizeB);
IPAddr Address = inet_addr("172.16.25.7"); //0xac102c07; //172.16.44.7
// IP address to add
IPMask IpMask = inet_addr("255.255.0.0"); //0xffff0000; //255.255.0.0
// subnet mask for IP address
DWORD IfIndex = aaa[0].Index; // index of adapter
ULONG NTEContext; // Net Table Entry context
ULONG NTEInstance; // Net Table Entry Instance
IP_ADAPTER_INFO AdapterInfo[100]; // buffer to receive data
ULONG size = sizeof(IP_ADAPTER_INFO)*100;
DWORD result = GetAdaptersInfo( AdapterInfo, &size );
if(result == ERROR_SUCCESS) {
result = AddIPAddress(Address, IpMask, IfIndex, &NTEContext, &NTEInstance );
cout << "adding address\n";
}
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
);
cout << (char *)lpMsgBuf << "\n";
cout << "Value returned: " << result << "\n";
cin >> result;
return 0;
}
kingzai
2003-08-25
打赏
举报
回复
http://support.microsoft.com/default.aspxscid=http://support.microsoft.com:80/support/kb/articles/Q199/7/49.ASP&NoWebContent=1
you should update platform sdk
yurius
2003-08-25
打赏
举报
回复
这个我知道,但用的时候不行,可以给个例子我吗,谢谢。
xiaoxx
2003-08-25
打赏
举报
回复
::AddIPAddress
::DeleteIPAddress
::GetIpAddrTable
::IpReleaseAddress
::IpRenewAddress
IP地址
是主机的还是
网卡
的 ?
读大学时,宿舍每个人都买了电脑,为了节约网费,整个宿舍又从二手市场淘了台TP-LINK路由器。这样每个人的电脑就通过路由器连接到学校网管中心,再连接到外网。从路由器后台界面可以看到,路由器为每个人的电脑分配了
一个
IP地址
。这看上去IP是属于主机的. 进入职场以后,公司的电脑都安装了两个物理
网卡
,通过两根网线分别接入了两个网络(10.X.X.X/8 和 192.X.X.X/24). 从适配器管理...
linux环境下单
网卡
配置多个
IP地址
linux为单
网卡
配置多个
IP地址
1.使用命令进行配置 这就很简单了,首先查看一下当前机器的
IP地址
,命令如下: #ifconfig eth0 Link encap:Ethernet HWaddr 00:19:D1:24:2A:EC inet addr:192.168.1.55 Bcast:192.168.3.255
linux配置
网卡
IP地址
命令详细介绍及一些常用网络配置命令 复制代码
及时生效,重启后失效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0
添加
IP地址
route add default gw 192.168.1.1
添加
网关, 和上面
添加
的
IP地址
要在同
一个
IP段内。 重启后还生效的:直接修改文件 启动生效: vim /etc/sysconfig/network-scripts/ifcfg-eth0...
多
网卡
指定IP分别访问
网卡
(windows
添加
静态路由)
两个
网卡
已经设置好优先级 有两块
网卡
,网段分别是192.168.10 和 192.168.1,需要指定通过192.168.1 网段访问 172.25.100.125, 这样设置下就好: route add 172.25.100.125 mask 255.255.255.255 192.168.1.1 route add 192.10.84.106 mask 255.255.255.255 192...
多
网卡
按进程或目标IP指定使用特定
网卡
电脑有多
网卡
的情况下,按进程、目标IP或目标端口指定使用特定
网卡
网络编程
18,356
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章