【问题标题】:Linux network interface management by C code用 C 代码管理 Linux 网络接口
【发布时间】:2013-06-10 22:37:21
【问题描述】:

我正在寻找可以在 C 中用于管理 Linux 机器的网络接口的函数/系统调用。例如,我想做ip link set wlan0 down(或向上) 或ifconfig wlan0 down,除了system(),还能用什么函数?

【问题讨论】:

标签: c linux network-programming posix


【解决方案1】:

要从软件访问 iproute2 工具提供的功能,您可以使用Linux rtnetlink API。为了让您更轻松,请使用 libnl 之类的库。

万一遇到麻烦,已经有一个标签叫netlink

【讨论】:

【解决方案2】:

使用系统调用像在命令行上一样执行命令。

#include <stdlib.h>

int system(const char *command);

man page

【讨论】:

  • 我相信@angs 明确表示他需要不同于 system() 的东西;)
猜你喜欢
  • 2010-11-22
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2013-03-27
  • 2010-11-30
  • 2019-08-13
  • 1970-01-01
相关资源
最近更新 更多