uname手册中写道: nodename字段是没有意义的:它给出了当前机器在某个未定义网络中的名称,但通常机器位于多个网络并拥有多个名称。此外,内核无法知道这些信息,因此必须告诉它在这里回答什么。 如果您真的认为需要主机名,请使用以下代码: #include <linux/utsname.h> printk("hostname: %s\n", utsname()->nodename);