问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ifreq结构中的IP怎么提取出来? Linux下

发布网友 发布时间:2022-04-26 09:28

我来回答

1个回答

热心网友 时间:2022-06-26 18:51

#include <net/if.h>
#include <net/if_arp.h>
#include <arpa/inet.h>
#include <errno.h>

#define ETH_NAME "eth0"

int main()
{
int sock;
struct sockaddr_in sin;
struct ifreq ifr;

sock = socket(AF_INET, SOCK_DGRAM, 0);
if (sock == -1)
{
perror("socket");
return -1;
}

strncpy(ifr.ifr_name, ETH_NAME, IFNAMSIZ);
ifr.ifr_name[IFNAMSIZ - 1] = 0;

if (ioctl(sock, SIOCGIFADDR, &ifr) < 0)
{
perror("ioctl");
return -1;
}

memcpy(&sin, &ifr.ifr_addr, sizeof(sin));
fprintf(stdout, "eth0: %s\n", inet_ntoa(sin.sin_addr));

return 0;
}
linux 下获取本地ip地址后 怎样

方法一:ioctl()获取本地IP地址 Linux 下 可以使用ioctl()函数以及结构体 struct ifreq和结构体struct ifconf来获取网络接口的各种信息。具体过程是先通过ictol获取本地的所有接口信息,存放到ifconf结构中,再从其中取出每个ifreq表示的ip信息(一般每个网卡对应一个IP地址,如:”eth0…、eth1…”)。先...

Linux下C语言操作网卡的几个代码实例?特别实用

一、操作原理 主要通过系统调用socket()和ioctl()来实现。网络中使用的request定义头文件位于:而ioctl的参数需要通过结构体struct ifreq来定义,其头文件如下:二、函数实现 以下将详细列举实现不同功能的函数。0. 列出所有可用网口 1. 获取指定网卡IP 2. 设置本网卡IP地址 3. 获取本机网卡Mac地址 4....

网络编程时,套接口ioctl函数的参数struct ifreq定义在哪个文件里_百度...

用来配置ip地址,激活接口,配置MTU等接口信息的。linux系统中建议使用netlink接口替代 兄弟,很多人不回帖是因为这个问题问的有些那个,不知道你是不是学网络编程的。送你俩建议:UNP Ed3 VOL1一定要随时放在手边。/usr/include目录下以及其子目录 sys/ net/ netinet/ linux 的文件希望你 没事就去...

混杂模式的linux下通过C设置混杂模式(以eth0举例)

char *eth_name = eth0; //对网卡eth0进行混杂设置struct ifreq ethreq; //网络接口结构strncpy(ethreq.ifr_name, eth_name, IFNAMSIZ); //指定网卡名称if(-1 == ioctl(sock_raw_fd, SIOCGIFFLAGS, &amp;ethreq)) //获取网络接口{perror(ioctl);close(sock_raw_fd);exit(-1);}/*此处用 |...

struct模块中的ioctl函数有什么作用?

一、在普通程序中设置网卡混杂模式。在普通程序中普遍用ioctl函数来设置,该函数很值得大家好好的了解,因为它的使用非常的广泛。下面 给出设置网卡混杂模式的实现代码:include include include include int set_all_promisc(){ struct ifreq ifaces[16];struct ifconf param;int sock, i;param.ifc_len ...

有个关于网络编程的main参数中argc的问题。

argc是命令行执行的参数数目,就是这么简单,这个计数是包括你执行程序名的,你依次打印下argv这个参数数组指向的所有Cstring,就明白了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是~直接行销(直接营销) 直接营销方式有哪些 现在基金定投沪深300合适么?麻烦推荐一只沪深300的指数基 在一支试管里放三只火柴,火柴头向下,用橡皮塞轻轻塞住 电脑主机总是黑屏,要重新开才可以,重开之后总是出现写着DSUB的小框框... 悍马路虎到底哪个才是越野之王? 黄山限流是什么意思? 以"我和祖国"为话题的作文300---400字左右 要自己写的 写一篇作文&lt;&lt;歌颂祖国,热爱祖国&gt;&gt;怎么写? 华硕X42JZ 笔记本运行游戏赤壁无法更新? 天国的阶梯 想你 歌词 c语言中, unsigned char __ar_tip[4];这条语句怎么解释?为什么不写成: unsigned char ar_tip[4]; ses梦想成真 那里有高一上英语单词表 AS、AR服务器是什么? sipar tak印度语是什么意思? 我要看2018年8月1号到8月30号成都的天气预报 四川西昌天气预报10月15号到21号? 未来四川高温干旱暴雨或更频繁,有何依据吗? 四川天气如何 四川南充市天气预报 网络热梗问对象世界上有没有奥特曼是什么意思? 欧斯奥特曼什么梗? 李雪琴自曝奥特曼是影响自己一生的男人,这究竟是什么梗? 奥特曼什么梗? 世界上没有奥特曼是什么梗? 奥特曼是什么梗? 商业建筑和住宅建筑合建,其住宅部分的高度如何确定? 办不动产证兄弟合建房屋是不是要求多少兄弟就要多少楼梯 兄弟合建房子要注意什么 为什么牛排只有一分熟、三分熟、五分熟、七分熟和全熟? SJ“sorry sorry”歌词 牛排全熟是几分 有志者事竟成是什么意思二年级 阿米修是谁唱的? 求少女时代以下几首歌的中文歌词 成语解释:有志者事竟成什么意思 求FTISLAND&lt;像鸟儿一样&gt;的音译歌词 金秀范“想你”的歌词 在CAD中如何应用快速选择修改字体中的问号 有志者事竟成的意思是什么? 关于《天国的阶梯》 CAD文字显示问号,如何一次性修改过来? 自己跑腿怎么接单? 立秋后的蝉是否可以食用? 闪送都是怎么接单? cad2007有问号的字体咋改 立秋后的知了能不能吃? 我想在网上接家具安装的活怎么接单呢!谢谢 cad地形图上有许多字体成了问号,怎么一下子改过来?