当前位置: 首页 > 面试题库 >

使用C代码获取与ifconfig相同的信息

夹谷烨赫
2023-03-14
问题内容

在Linux中,有没有一种方法可以使用C代码获取“ ifconfig eth0”将返回的信息?我对诸如IP地址,链接状态和MAC地址之类的东西感兴趣。

这是ifconfig的示例输出:

eth0      Link encap:Ethernet  HWaddr 00:0F:20:CF:8B:42
          inet addr:217.149.127.10  Bcast:217.149.127.63  Mask:255.255.255.192
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0
          TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1761467179 (1679.8 Mb)  TX bytes:2870928587 (2737.9 Mb)
          Interrupt:28

问题答案:

是的,ifconfig它本身是用C编写的。:)参见:http :
//cvsweb.netbsd.org/bsdweb.cgi/src/sbin/ifconfig/ifconfig.c?rev=1.169&content-
type=text/
x- cvsweb-
markup

man netdevice查看详细信息(在Linux上)。您使用ioctl()系统调用。



 类似资料:
  • 本文向大家介绍使用 Python 获取 Linux 系统信息的代码,包括了使用 Python 获取 Linux 系统信息的代码的使用技巧和注意事项,需要的朋友参考一下 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码。请确保你已经安装了CPytho

  • 我很难理解下面的问题,我有一个应用程序,我使用appium inspector查看元素,但当我使用元素时,我发现元素没有找到,因此我使用driver.getPageSource()方法打印了代码,我意识到运行应用程序时创建的xml代码实际上与appium inspector看到的不同,问题是什么,如何解决?我可以要求开发人员修复它,一旦我知道了根本原因,感谢提前。 这是一个不同的例子 在下还有4个

  • 本文向大家介绍使用node.js 获取客户端信息代码分享,包括了使用node.js 获取客户端信息代码分享的使用技巧和注意事项,需要的朋友参考一下 在网上看见很多问node.js如何获取客户端信息,所以记录下来,以供大家参考。 结果: 是不是很简单呢,有相同需求的小伙伴直接拿走,自由使用吧。

  • 问题内容: 我们正在与节点合作,主要用于内部项目,并了解使用该技术的最佳方法。 并非来自特定的异步背景,学习曲线可能是一个挑战,但是我们已经习惯了框架和学习过程。 使我们两极分化的是,何时才是使用同步代码与异步代码的最佳时间。我们目前使用的规则是,如果任何东西与IO进行交互,那么它必须通过回调或事件发射器(即给定的)是异步的,但是可以将任何未使用IO的其他项构造为同步函数(此方法还将取决于函数本身

  • 在Mocha的帮助下,我最近开始为我的节点项目进行单元测试。到目前为止一切进展顺利,我发现我的代码有了显著的改进,因为我考虑了测试中要涉及的所有角度。 现在,我想和我团队的其他人分享我的经验,让他们开始自己的测试。我想分享的部分信息是我的代码实际上被覆盖了多少。 下面是我的应用程序结构示例,我已将其分为不同的组件或模块。为了促进重用,我试图将所有依赖项保持在最低限度,并与组件文件夹隔离。这还包括保

  • 本文向大家介绍C#微信小程序服务端获取用户解密信息实例代码,包括了C#微信小程序服务端获取用户解密信息实例代码的使用技巧和注意事项,需要的朋友参考一下  C#微信小程序服务端获取用户解密信息实例代码 实现代码: GetUsersHelper 帮助类 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!