使用命令netstat -r|grep default|cut -f 10 -d ' ' 可以快速的获取到网关地址,但这是在终端获取的,如何用C语言获取网关地址呢,方法很简单,使用popen函数就可以了。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char Cmd[100]={0};char readline[100]={0};memset( Cmd, 0, sizeof( Cmd ) );sprintf( Cmd,"netstat -r|grep default|cut -f 10 -d \' \'");FILE* fp = popen( Cmd, "r" );if ( NULL == fp ){return -1;}memset( readline, 0, sizeof( readline ) );while ( NULL != fgets( readline,sizeof( readline ),fp )){printf("gateway=%s\n",readline);break;}pclose(fp);return 0;
}

linux 使用c语言如何获取网关地址相关推荐

  1. kali linux查询自己的ip,Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  2. Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...

  3. Linux 如何通过命令仅获取IP地址

    Linux 如何通过命令仅获取IP地址 一同事的朋友正在参加笔试,遇到这么一个问题让他帮忙解决,结果同事又找到我帮他搞定.真是感慨:通讯发达在某些方面来说,真不知是不是好事啊!题目大致如下所示,一般我 ...

  4. kali linux 获取ip_Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击 图标,将显示所有的 ...

  5. kali linux 网卡配置ip地址,Kali Linux常用服务配置教程获取IP地址

    Kali Linux常用服务配置教程获取IP地址 下面以 Kali Linux 为例,演示获取 IP 地址的方法 ( 1 )设置网络接口为自动获取 IP 地址.在 Kali Linux 的收藏夹中单击 ...

  6. 【linux】查看本机的网关地址

    [linux]查看本机的网关地址 1.背景 2.ip route show 3.route -n 4.netstat -rn 1.背景 网关用作两个网络之间的入口或门. 生活中路由器的默认网关的地址就 ...

  7. C语言如何获取ipv6地址

    使用通常获取ipv4的IP地址的方法是无法获取ipv6地址的,本文介绍了使用C语言获取ipv6地址的三种方法:从proc文件从系统获取ipv6地址.使用getifaddrs()函数获取ipv6地址和使 ...

  8. Linux网络配置——从自动获取IP地址转为固定IP地址

      众所周知,Linux中有两种获取ip的方式,那么自动获取IP地址和指定IP地址有什么区别和特点呢?为什么Linux程序员都需要使用固定IP地址呢? 如下所示: 两种获取方式的优缺点 1. 自动获取 ...

  9. Linux 获取网关地址

    route命令的用法:操作或者显示IP路由表 route:DESCRIPTION Route manipulates the kernel's IP routing tables. Its prima ...

  10. Linux安装DHCP实现自动获取IP地址

    这里写目录标题 使用yum方式安装DHCP 使用rpm方式安装DHCP 配置DHCP服务 测试服务 使用yum方式安装DHCP 1.使用provides搜索相应的软件包 [root@hzp000 ~] ...

最新文章

  1. 堆栈的栈顶和栈底在哪_【c# .net】堆栈(Stack)
  2. 算力网络 — 东数西算与算力网络
  3. Node.js Stream(流) 简单易懂全解析
  4. 教你开发省电的 iOS app(WWDC17 观后)
  5. Win10系统下Visio安装失败问题
  6. php自动配置ip,使用PHP自动PING IP
  7. 如何使用下一代编码技术提升流媒体体验
  8. [转]Ble蓝牙的使用手册
  9. iOS10推送适配完整说明
  10. Apache Struts 1宣告退出舞台
  11. android创建数据库封装,SQLiteUtils
  12. 使用git小乌龟拉取,更新,上传资料文档
  13. 计算机毕业设计java+jsp学科竞赛管理系统(源码+系统+mysql数据库+Lw文档)
  14. 【Spark】Spark的机器学习算法库——Spark MLilb
  15. iOS国际化(本地化)详解
  16. 溜溜TC Games手游助手,无需模拟器,高清流畅不卡顿功能介绍
  17. MUI 在同一页面中动态添加多个picker选择器
  18. 从IMDB上爬取MovieLens数据集中的详细电影信息
  19. 分享给有缘人——给明年依旧年轻的我们:欲望、外界、标签、天才、时间、人生目标、现实、懊悔、和经历...
  20. R语言升级版本和迁移老版本中的包到新版本上的一些问题

热门文章

  1. 《动手深度学习》4.5 权重衰减Weight Decay
  2. 发布infopath模板到sharepoint站点(Infopath 2007)
  3. easyui使用datagrid时deleteRow删除后行号问题
  4. java计算机毕业设计雁门关风景区宣传网站源码+系统+mysql数据库+lw文档
  5. CS5218: DP转HDMI 4K30HZ转换方案
  6. 宝藏水晶VRay材质球素材,速来收藏
  7. 一元三次方程求解C/C++
  8. 科学健身,锻炼身体,增长肌肉
  9. 温故而知新,可以为师矣,学习到的东西不断回顾,往往能够发现自己的不足...
  10. 音视频开发之基于某三方音效的Android native层四声道音频输出