linux - 查询和修改接口(interface)高级信息

标签 linux networking ipv6 netlink

我需要完成以下任务:

  • 列出接口(interface)
  • 设置/删除/列出 IPv6 地址
  • 添加/删除路由条目

AFAIK 我不能使用 ioctl 我需要使用 netlink。问题是我找不到很好的描述如何使用它(大多数 netlink 教程都集中在如何创建连接上)。 strace 也没有用。

最佳答案

我建议您查看 iproute2 的源代码。它具有您描述的所有功能并使用 netlink。

关于linux - 查询和修改接口(interface)高级信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385731/

相关文章:

c - 执行默认信号处理程序

python - 在 Django 中运行 PyUNO

c - 什么会导致 sock send() 命令出现 “Resource temporarily unavailable”

linux - Gnome shell 提权

c - 在非阻塞模式下创建多个 TCP 连接时内核日志中的 net_ratelimit 消息

networking - 从 Mac 地址获取 IP 地址

objective-c - 如何在 Objective-C 中使用网络框架(Swift 中的示例)

c - 过滤掉 IPv6 多播地址范围

c++ - 在 Ubuntu 12.10 上不能包含 "linux/in6.h"而没有错误

proxy - 如何使用 ipv6 请求连接到 ipv4 主机?