linux c语言 开发板所有网卡名及IP

 linux c语言 开发板所有网卡名及IP

#include <arpa/inet.h>
#include <sys/socket.h>
#include <netdb.h>
#include <ifaddrs.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>int
main(int argc, char *argv[])
{struct ifaddrs *ifaddr, *ifa;int family;//char host[NI_MAXHOST];if (getifaddrs(&ifaddr) == -1){perror("getifaddrs");exit(EXIT_FAILURE);}for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {if (ifa->ifa_addr == NULL)continue;family = ifa->ifa_addr->sa_family;if (family == AF_INET){printf("interfac: %s, ip: %s\n", ifa->ifa_name, inet_ntoa(((struct sockaddr_in*)ifa->ifa_addr)->sin_addr));}}freeifaddrs(ifaddr);exit(EXIT_SUCCESS);
}

 

//指定ip

//@netName 指定网卡名 比如eth0
//@outIp 得到的ip
//return 1成功  0失败
int getIp(char *netName,char *outIp)
{struct ifaddrs *ifaddr, *ifa;int family;//char host[NI_MAXHOST];if (getifaddrs(&ifaddr) == -1){perror("getifaddrs\n");return 0;}for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {if (ifa->ifa_addr == NULL)continue;family = ifa->ifa_addr->sa_family;if (family == AF_INET){if(strcmp(netName,ifa->ifa_name)==0){printf("interfac: %s, ip: %s\n", ifa->ifa_name, inet_ntoa(((struct sockaddr_in*)ifa->ifa_addr)->sin_addr));sprintf(outIp,inet_ntoa(((struct sockaddr_in*)ifa->ifa_addr)->sin_addr));freeifaddrs(ifaddr);return 1;}}}freeifaddrs(ifaddr);return 0;
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-6487845.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • linux开发板守护进程_脚本 hold.sh ,farmgate是要守护的进程名,保证有一个且只允许一个实例运行。10秒查一次。killall -9 hold.sh
  • C#QQ空间爬虫 并POST批量操作点赞评论回复等 关键参数获得qzonetoken g_tk
  • python+selenium+chrome QQ空间批量点赞源码 方法:模拟自动操作
  • python正则提取html的title标签
  • python 协程示例源码 单线程高效处理生产者与消费者问题 yield用法
  • python mongodb数据库增删改查
  • mongodb索引优化
  • Linux下libiconv库安装和使用cannot find -liconv
  • 特别要注意strtok分割处理后原字符串str会变,变成第一个子字符串。求动态字符串长度不能用sizeof,可以使用strlen()+1
  • win10安装c语言或C++开发环境Cygwin64(含 gcc,g++,make,gdb等工具)+VSCode及调试
  • data.db sqlite3数据库文件不全提示The database disk image is malformed,xftp5的问题,关了重新上传就OK。运行linux arm4.7软件同样。
  • nodejs 未定义的变量在大括号内对后续也起作用?
  • 烧arm linux内核 修改静态ip 使用puty.exe连串口 RS232连shell调试 能ping通ip,ping不通域名
  • sh脚本异常,无法执行:/bin/sh^M:bad interpreter: No such file or directory 1文件存在 2原因:windwos下编辑过。把里面^M都删了
  • Linux系统安装配置curl arm4.7 arm4.3.3 linux
  • android将老项目改为按屏幕大小自适应,只需2步
  • C#导入.dll Please make sure that the file is accessible and that it is a valid assembly or COM compone
  • C#串口中文GBK或UTF-8正常 串口类助手源码 接收单片机整条数据
  • Ubuntu和Windows相互共享文件夹
  • C语言提示multiple definition of displayPC以为是重复定义 ,实际原因是变量在头文件中不能初始化
  • XFTP问题解决Inconsistency detected by ld.so: dl-version.c: 230: _dl_check_map_versions:
  • 查询sick编码器型号是否支持hiperface接口方法,软件支持所有带此接口sick编码器
  • 0.6闪光灯二进制编码通信android源码手电筒手机密码器频率控制 as4.0版 密码123456 支持所有android2.2到10及以上系统 Android7.0以前和7.0以后开启闪光灯
  • Linux中的工具使用【vim的存活级】
  • c语言源码ping ip通不通 检测摄像头在不在线 立即返回结果linux
  • C#解决动态显示控件闪烁,使Windows Forms启用双缓冲于所有窗体以及其子控件就不闪了。
  • gcc编译mtserver Using ‘dlopen‘ in statically linked applications requires at runtime
  • arm Linux Shell 学习 shell获取命令输出结果放到test变量wget T3超时3秒,t1只试一次 必须加2>1 否则得不到 测试端口是否通 定时重启+单一实例守护
  • C# 汉字字符取模韩语日语意大利语俄语法语西班牙兼并葡萄牙等 任意语言 任意大小 任意字体 任意排列 字符汉字取模及显示编码unicode
  • 2020-09-30Linux v4l2 camera获得一张jpeg图片 C语言完整源码
  • 2020-10-02Linux shell判断url是否能访问,定时访问网站如果有问题就重启,懒得去查故障
  • STM32L4xx standard peripherals library想找这个,居然官网没有。
  • STM32L471re PB5接LED闪烁测试
  • Docker MongoDB中的数据导出带过滤条件的excel CSV 文件
  • gradle慢Error 1020 使用阿里镜像代理解决
  • docker时区问题少8小时 国内Linux统一将UTC时间改为CST时间,即修改时区为Asia/Shanghai
  • Windows 无法验证此文件的数字签名。原来是这个原因。解决方案1: 关闭Secure Boot
  • js中三个等号=== 值且类型相同时true,否则false
  • tcp模拟http测试
  • RS485两台设备用了半年,今天突然没数了,并上串口一直时不时有多余FF等乱码输出。单独串口接电脑试都正常,共地就正常了
  • 汉字ASCII取模后按协议通过串口把编码和字节码按协议发送到下位机 支持任意语言Unicode 任意扫描方式 任意大小可定制软件
  • 使用宝塔面板 网站流量大使服务器一直超负载运行,网站启用流量控制 后 xftp提示“你有没权限下载此文件“关了就正常。是8088端口被其他占用了。
  • 织梦软件下载链接改为个人收款码扫码收费下载 个人收款码支付平台是没有反馈信息,做了一个虚拟的。
  • 织梦备份还原后提示再生成DedeTag Engine Create File False 生成目录/a及子目录的权限设为777正常
  • VC6.0创建wm_close时自动把好几个自动函数定义全删了bug
  • VUE简单上手学习 摸摸就上道1
  • ,,会跳过空值splitstring。N305 C语言从GPS获得时间UTC,并把UTC转为CTS本地时间 时间转为秒+8小时
  • vc6.0 mfc保存导出数据到txt
  • npm run dev关闭终端后如何停止?退出vscode不行, 杀掉进程node.exe就行  Port 3030 is already in use [nodemon] app crashed
  • VUE导出数据为txt或csv文件