我觉得标题可以理解。我可以读取 procfs 文件 /proc/sys/kernel/hostname,但从内核空间读取文件是个坏主意。还有什么办法吗?
问问题
1385 次
1 回答
4
uname
手册页说:
该字段
nodename
没有意义:它给出了某个未定义网络中当前机器的名称,但通常机器位于多个网络中并且有多个名称。而且,内核无法知道这些事情,所以这里必须告诉它要回答什么。
如果您真的认为您需要主机名,请使用如下代码:
#include <linux/utsname.h>
printk("hostname: %s\n", utsname()->nodename);
于 2013-08-31T15:21:18.747 回答