3

我觉得标题可以理解。我可以读取 procfs 文件 /proc/sys/kernel/hostname,但从内核空间读取文件是个坏主意。还有什么办法吗?

4

1 回答 1

4

uname手册页说:

该字段nodename没有意义:它给出了某个未定义网络中当前机器的名称,但通常机器位于多个网络中并且有多个名称。而且,内核无法知道这些事情,所以这里必须告诉它要回答什么。

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

#include <linux/utsname.h>

printk("hostname: %s\n", utsname()->nodename);
于 2013-08-31T15:21:18.747 回答