1 Star 1 Fork 0

wl3/ipv4list

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ipv4_list.c 985 Bytes
一键复制 编辑 原始数据 按行查看 历史
wl3 提交于 2019-05-25 09:19 . Initial commit
/**
* Description: kenrel module to list all ipv4
* Date: 2019-05-25
*/
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/netdevice.h>
#include <linux/inetdevice.h>
void get_ipv4_list(void)
{
struct net_device *dev = NULL;
struct in_device *in_dev = NULL;
struct in_ifaddr *ifa = NULL;
int i = 0;
dev = first_net_device(&init_net);
while(dev) {
in_dev = __in_dev_get_rtnl(dev);
if (!in_dev)
return;
i = 0;
printk(KERN_INFO" Network interface[%s]\n",dev->name);
for (ifa = in_dev->ifa_list; ifa; ifa = ifa->ifa_next) {
printk(KERN_INFO " IP addr[%d]: %pI4\n", i++, &ifa->ifa_local);
}
dev = next_net_device(dev);
}
return;
}
static int ipv4_list_init(void)
{
get_ipv4_list();
return 0;
}
static void ipv4_list_exit(void)
{
}
module_init(ipv4_list_init);
module_exit(ipv4_list_exit);
MODULE_AUTHOR("Liang Wang");
MODULE_LICENSE("GPL");
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/wl3/ipv4list.git
[email protected]:wl3/ipv4list.git
wl3
ipv4list
ipv4list
master

搜索帮助