天天酷跑激活比思论坛ip地址2017

用ioctl设置了网卡的ip地址和掩码后,如何激活? - CSDN博客
用ioctl设置了网卡的ip地址和掩码后,如何激活?
请问用ioctl设置了网卡的ip地址和掩码后,如何激活?
我在程序中用ioctl函数设置了网卡的ip地址和掩码,但是设置完成后,网络并没有激活,还是不能收发数据,但是退出程序用ifconfig-a查看,设置已经成功,然后用ifconfig激活,就可以收发数据了,请问,能不能用ioctl在设置完ip地址和掩码后,直接用ioctl激活?或者还有其他的方法在程序中直接激活网络设置?谢谢啊
morninglight 发表于
system("ifconfig eth0 192.168.168.1 mask 255.255.255.0");就可以直接激活了。
flag 发表于
[code]struct ifreq buf[MAXINTERFACES];int fd,if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) &= 0) {ifc.ifc_len = sizeof(buf);ifc.ifc_buf = (caddr_t)intrface = ifc.ifc_len / sizeof (struct ifreq);printf("interface num is intrface=%d/n/n/n",intrface);while (intrface-- & 0){if (!ioctl (fd, SIOCGIFCONF, (char *) &ifc)) {ioctl (fd, SIOCGIFFLAGS, (char *) &buf[intrface]);if (!buf[intrface].ifr_flags & IFF_UP) { buf[intrface].ifr_flags |=IFF_UP;} ioctl (fd, SIOCSIFFLAGS, (char *) &buf[intrface]);}close(fd);[/code]不用多解释了吧?
morninglight 发表于
版主,你好,我不会用那些ioctl,比如:ioctl (fd, SIOCGIFCONF, (char *) &ifc)和ioctl (fd, SIOCGIFFLAGS, (char *) &buf[intrface]),你能不能解释一下?多谢。
flag 发表于
ioctl是系统调用,用于对设备的操作,如果你了解一些驱动源码的话,应该明白。具体地说,ioctl是向内核提交一个命令,用于获取或者设置和设备相关的参数。SIOCGIFCONF是获取,SIOCSIFFLAGS是设置,看到区别了吗?ioctl (fd, SIOCGIFFLAGS, (char *) &buf[intrface]);这句是获取设备的当前状态buf[intrface].ifr_flags |=IFF_UP;设置激活标志ioctl (fd, SIOCSIFFLAGS, (char *) &buf[intrface]);然后设置,很简单吧。
morninglight 发表于
谢谢版主指导
本文已收录于以下专栏:
相关文章推荐
/* for socket(2) and related bits and pieces */
/* for socket(2) */
#include ...
Function PrintAll_NICAdapter_information()
Dim NIC_Info As String
strComputer = "."
Set objW...
mode time:
LINUX下获取IP地址和MAC地址.程序相关结构体在程序后面。
打印网卡的ip地址 子网掩码
广播地址 mac地址
[root@bogon ...
科学尊敬事实,不克不及胡乱编造来由来附会一部学说。
#includ...
int main()
int inet_sock...
自从使用了Python,便对其爱不释手。听说Python可以做任何你可以想到的事情,前些天看Linux网络的时候,看到了ioctl()这个函数的强大功能,linux下常用工具route和arp命令就是...
#ifdef SOLAR...
ioctl()函数的详解:http://blog.csdn.net/shanshanpt/article/details/
ioctl和struct ifreq:http://bl...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 比思论坛ip地址2017 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信