Linux作業系統的hostname是一個kernel變數,可以透過hostname命令來檢視本機的hostname。也可以直接cat /proc/sys/kernel/hostname檢視。#hostname#cat /proc/sys/kernel/hostname上面兩種輸出結果相同。一、修改執行時Linux系統的hostname,即臨時修改,不需要重啟系統hostname命令可以設定系統的hostname#hostname newnamenewname即要設定的新的hostname,執行後立即生效,但是在系統重啟後會丟失所做的修改,如果要永久更改系統的hostname,就要修改相關的設定檔案。二、永久更改Linux的hostnameman hostname裡有這麼一句話,”The hostname is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains thehost name, e.g. /etc/hostname).” RedHat裡沒有這個檔案,而是由/etc/rc.d/rc.sysinit這個指令碼負責設定系統的hostname,它讀取 /etc/sysconfig/network這個文字檔案,RedHat的hostname就是在這個檔案裡設定。所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network檔案,將裡面的HOSTNAME這一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要設定的hostname。Debian發行版的hostname的配置檔案是/etc/hostname。修該配置檔案後,重啟系統就會讀取配置檔案設定新的hostname。
Linux作業系統的hostname是一個kernel變數,可以透過hostname命令來檢視本機的hostname。也可以直接cat /proc/sys/kernel/hostname檢視。#hostname#cat /proc/sys/kernel/hostname上面兩種輸出結果相同。一、修改執行時Linux系統的hostname,即臨時修改,不需要重啟系統hostname命令可以設定系統的hostname#hostname newnamenewname即要設定的新的hostname,執行後立即生效,但是在系統重啟後會丟失所做的修改,如果要永久更改系統的hostname,就要修改相關的設定檔案。二、永久更改Linux的hostnameman hostname裡有這麼一句話,”The hostname is usually set once at system startup in /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by reading the contents of a file which contains thehost name, e.g. /etc/hostname).” RedHat裡沒有這個檔案,而是由/etc/rc.d/rc.sysinit這個指令碼負責設定系統的hostname,它讀取 /etc/sysconfig/network這個文字檔案,RedHat的hostname就是在這個檔案裡設定。所以,如果要永久修改RedHat的hostname,就修改/etc/sysconfig/network檔案,將裡面的HOSTNAME這一行修改成HOSTNAME=NEWNAME,其中NEWNAME就是你要設定的hostname。Debian發行版的hostname的配置檔案是/etc/hostname。修該配置檔案後,重啟系統就會讀取配置檔案設定新的hostname。