如何从Linux内核模块中获取主机名?

3

我认为标题很容易理解。我可以读取procfs文件/proc/sys/kernel/hostname,但从内核空间读取文件是不好的做法。还有其他方法吗?

1个回答

4
uname手册中写道:

nodename字段是没有意义的:它给出了当前机器在某个未定义网络中的名称,但通常机器位于多个网络并拥有多个名称。此外,内核无法知道这些信息,因此必须告诉它在这里回答什么。

如果您真的认为需要主机名,请使用以下代码:

#include <linux/utsname.h>

printk("hostname: %s\n", utsname()->nodename);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接