sethostname和proc / sys / kernel / hostname

时间:2019-05-09 21:29:18

标签: embedded-linux hostname

我看到了两种配置Linux嵌入式系统主机名的方法 1. sethostname 2. / proc / sys /内核/主机名 我找到了sethostname,但发现它没有太大帮助 它们基本上是相同的(sethostname包装内核/主机名文件)还是有区别?

1 个答案:

答案 0 :(得分:0)

它们都是等效的。

来自procfs(5)

  

/proc/sys/kernel/domainname/proc/sys/kernel/hostname

     

可以用于设置NIS / YP域名和您主机的主机名,其方式与命令domainname(1)hostname(1)完全相同,即:

# echo 'darkstar' > /proc/sys/kernel/hostname
# echo 'mydomain' > /proc/sys/kernel/domainname
     

具有与

相同的效果
# hostname 'darkstar'
# domainname 'mydomain'

hostname(1)开始,它使用sethostname(2)

  

设置名称

     

使用一个参数或使用--file选项调用时,这些命令将设置主机名或NIS / YP域名。 hostname使用sethostname(2)函数,而三个domainnameypdomainnamenisdomainname都使用setdomainname(2)

唯一的区别是sethostname(2)不需要安装/proc