c - 从内核模块获取本地 NIC 的 ip 地址

标签 c linux linux-kernel

我正在编写一个内核模块,它在 ip 级别形成自己的数据包,然后发送数据。我只想知道如何找到本地网络接口(interface)的 IP 地址。

最佳答案

定义了 ioctls SIOCGIFADDR(获取地址)和 SIOCSIFADDR(设置地址)。

IPv4 的所有设备配置都在 net/ipv4/devinet.c 中完成。您可以引用此源文件以获取更多信息。

关于c - 从内核模块获取本地 NIC 的 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941030/

相关文章:

java - 在 Linux 中获取退回邮件

gcc - Linux内核转储堆栈中的 ".clone"是什么意思?

c - 由于头文件,编译C项目导致符号重复

c - 在屏幕上的任意位置打印文本

python - 把东西放在你的系统路径上

linux - 脚本不执行,而是挂起

c++ - 我是否错误地使用了 fscanf?

java - 当您需要创建一个指向变量的指针时,为什么指针可以节省内存?

mysql - 从 Debian 8.3 中完全删除 MySQL

c - 后台进程写入 STDOUT 时没有 SIGTTOU