获取方法:

调用getifaddrs接口来获取,调用freeifaddrs接口来释放内存

需包含:

#include

#include

参考代码:

#include

#include

#include

#include

#include

#include

int main(int argc, char* argv[])

{

struct ifaddrs *ifaddr_lst;

struct ifaddrs *ifaddr_node;

int family;

char host[NI_MAXHOST];

if(getifaddrs(&ifaddr_lst) < 0)

{

perror("getifaddrs");

return -1;

}

for(ifaddr_node = ifaddr_lst; ifaddr_node != NULL; ifaddr_node = ifaddr_node->ifa_next)

{

/* ifa_addr可能为空,*/

if(NULL == ifaddr_node->ifa_addr)

{

continue;

}

struct sockaddr_in *addr = (struct sockaddr_in*)ifaddr_node->ifa_addr;

family = addr->sin_family;

printf("----------------------------------------\n");

printf("interface name: %s\n", ifaddr_node->ifa_name);

printf("address family: %d(%s)\n", family, (family == AF_PACKET)?"AF_PACKET":

(family == AF_INET)?"AF_INET":

(family == AF_INET6)?"AF_INET6":"");

if(family == AF_INET||family == AF_INET6)

{

int ret = getnameinfo(ifaddr_node->ifa_addr, (family == AF_INET)?sizeof(struct sockaddr_in):sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);

if( ret != 0 )

{

printf("getnameinfo failed:%s\n", strerror(ret));

return -1;

}

printf("address: %s\n", host);

}

printf("----------------------------------------\n");

}

freeifaddrs(ifaddr_lst);

return 0;

}

linux抓取网络信息,Linux获取所有网口及其详细信息相关推荐

  1. linux抓取cd音频,Linux下CD抓轨

    最近京东不是特价么,买了一堆放在购物车里的 CD 什么的.当然我是不会拿盘听的,自然是抓出来扔 MP3 里了.考虑到我可能还有分享出去的需求,那就先抓成整轨的WAV,打包分享后自己压 Flac 好了. ...

  2. linux抓取cd音频,Linux系统下使用Flacon导入CD音频文件中的歌曲

    flacon 是一款 qt 工具,用于从音频 cd 中提取个人曲目,基于在cue文件中提供的信息提取如 wavpack. ape. flac. wav 或 true audio. 该应用程序提供了输出 ...

  3. Linux 抓取网页实例(shell+awk)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 上一篇博 ...

  4. linux 抓包生成文件,Linux下使用libpcap进行网络抓包并保存到文件(函数介绍)

    libpcap是一个抓取网络数据报文的C语言函数库,使用这个库可以非常方便的抓取网络上的报文,方便我们分析经过我们设备上的各种报文: 使用libcap库编译时都要在后面加上-lpcap选项 使用pca ...

  5. 抓取网络源码python_使用Python进行网络抓取的新手指南

    抓取网络源码python 有很多很棒的书可以帮助您学习Python,但是谁真正读了这些A到Z? (剧透:不是我). 接下来是我的第一个Python抓取项目指南. 假定的Python和HTML知识很少. ...

  6. 2020年最佳的5种社交媒体的数据抓取/网络爬虫工具

    2020年最佳的5种社交媒体的数据抓取/网络爬虫工具 查看原文章: 2020年最佳的5种社交媒体的网络爬虫工具 社交媒体数据抓取工具通常是指一种自动化网络爬虫工具,可从社交媒体渠道提取数据.它不仅包括 ...

  7. 抓取网络源码python_python中的复仇者网络抓取实体提取和网络图

    抓取网络源码python 2020 sent more bad news as Black Panther star Chadwick Boseman passed away aged 43. The ...

  8. tcpdump抓两个网卡的包_如何抓取网络包?两个方法告诉你

    本文转载自[微信公众号:手机电脑双黑客,ID:heikestudio],经微信公众号授权转载,如需转载与原文作者联系 世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 显形" ...

  9. 【转载】PowerShell 抓取网络日志

    来源:https://blog.51cto.com/beanxyz/1746576 豆子今天想看看PowerShell是否有像Winsock之类的方式抓包,不过很遗憾,他有一个NetEvenPacke ...

最新文章

  1. 激活Win Server 2008 R2 Datacenter
  2. HDR-100-24N LRS-100-24 漏电测量
  3. OpenCV C++ 06 - Histogram Equalization of a Grayscale image with OpenCV
  4. VTK/ITK 学习资料
  5. lunix 安装python3
  6. php数字从大到小生成,php输入几个数从大到小排序的案例
  7. Java笔记-ReadWriteLock与Condition的使用
  8. 如何使用 Python 实现微信消息防撤回
  9. linux下nginx的基本使用
  10. 百度强化学习之Policy learning
  11. WIN32:API串口通讯实例教程
  12. c语言加粗字体怎么弄,excel表格如何批量加粗文字
  13. 【Python】排序函数 sort、sorted 对复杂列表排序
  14. Python中如何打印空行
  15. java基础教程 吴仁群 试读_清华大学出版社-图书详情-《Java基础教程》
  16. Samba和用户组综合练习
  17. Android WideVine
  18. 卡内基梅隆大学机器人研究所课程分享
  19. 云服务器安卓虚拟机,云服务器安装安卓虚拟机
  20. Tree03-TreeAndTreeMethod

热门文章

  1. 一个 SAP 开发工程师十余年的技术写作之路回顾
  2. SAP Spartacus的用户登录请求
  3. SAP Spartacus RouteGuard路由守卫之CmsPageGuard
  4. SAP Spartacus应用启用时导入的一些模块
  5. 什么是TypeScript的字符串索引签名
  6. 在SAP ABAP和Hybris Commerce里启动后台作业
  7. SAP CRM,C4C和Hybris的页面技术明细信息查看
  8. SAP CRM OData multiple origin Composition的测试
  9. SAP Fiori 应用无法根据contact搜索的原因分析
  10. SAP JAM活跃度统计