深入解析hostname
結論:/etc/sysconfig/network 確實是hostname的配置文件,hostname的值跟該配置文件中的HOSTNAME有一定的關聯關系,但是沒有必然關系,hostname的值來自內核參數/proc/sys/kernel/hostname,如果我通過命令sysctl kernel.hostname=Test修改了內核參數,那么hostname就變為了Test了。
?
問題2:?修改了hostname后,如何使其立即生效而不用重啟操作系統。
?
??? 方法1:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用echo? servername > /proc/sys/kernel/hostname。
???????? [root@DB-Server ~]# echo Test >/proc/sys/kernel/hostname
????????? 注意當前會話還是不會變化,但是后續新建會話則會生效。
?
??? 方法2:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用sysctl kernel.hostname命令使其立即生效
??????? [root@DB-Server ~]# sysctl kernel.hostname=Test2
??????? kernel.hostname = Test2
??????? 注意當前會話還是不會變化,但是后續新建會話會生效。
?
??? 方法3:修改了/etc/sysconfig/network下的HOSTNAME后,然后使用hostname命令使其生效
??????? [root@Test ~]# hostname DB-Server
??????? 注意當前會話還是不會變化,但是后續新建會話會生效。
?
??? 其實呢,這幾種方式只是結合永久性修改和臨時性修改hostname,使其不必重啟Linux服務器,哈哈,不知道你明白沒。
?
問題3:?修改hostname有幾種方式?
?
??? 1:? hostname DB-Server??????????????????????????? --運行后立即生效(新會話生效),但是在系統重啟后會丟失所做的修改?
??? 2:? echo DB-Server? > /proc/sys/kernel/hostname? --運行后立即生效(新會話生效),但是在系統重啟后會丟失所做的修改
??? 3: sysctl kernel.hostname=DB-Server????????????? --運行后立即生效(新會話生效),但是在系統重啟后會丟失所做的修改
??? 4: 修改/etc/sysconfig/network下的HOSTNAME變量???? --需要重啟生效,永久性修改。
?
源文:http://www.cnblogs.com/kerrycode/p/3595724.html
轉載于:https://www.cnblogs.com/shengulong/p/7643317.html
總結
以上是生活随笔為你收集整理的深入解析hostname的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Easy DVD Creator v2.
- 下一篇: Oracle连接pb,PB内置Oracl