我看到了两种配置Linux嵌入式系统主机名的方法 1. sethostname 2. / proc / sys /内核/主机名 我找到了sethostname,但发现它没有太大帮助 它们基本上是相同的(sethostname包装内核/主机名文件)还是有区别?
答案 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)
函数,而三个domainname
,ypdomainname
和nisdomainname
都使用setdomainname(2)
。
唯一的区别是sethostname(2)
不需要安装/proc
。