1.修改當(dāng)前的hostname可以用
hostname myname
此時只是修改了內(nèi)存內(nèi)部的,下次啟動又恢復(fù)了
2.機器在啟動的時候會調(diào)用/etc/rc.d/boot.localnet
腳本看后面的附錄,這個腳本會判斷當(dāng)前的$HOSTNAME變量是否設(shè)置,沒有設(shè)置就會讀取/etc/HOSTNAME
來設(shè)置主機名。
3.因此要修改hostname,
3.1 修改/etc/HOSTNAME文件
3.2 修改當(dāng)前的$HOSTNAME變量
3.3 停掉/etc/rc.d/boot.localnet
3.4 啟動 /etc/rc.d/boot.localnet
因此執(zhí)行腳本如下:
export HOSTNAME=myname
echo $HOSTNAME>/etc/HOSTNAME
/etc/rc.d/boot.localnet stop
/etc/rc.d/boot.localnet start
附錄:/etc/rc.d/boot.localnet
case "$1" in
start)
# clean up old yp bindings
rm -f /var/yp/binding/*.[12]
#
# set hostname and domainname
#
XHOSTNAME=""
test -f /etc/HOSTNAME && {
read XHOSTNAME < /etc/HOSTNAME
}
test -n "$HOSTNAME" -a "$HOSTNAME" != '(none)' && {
echo Using boot-specified hostname \'${HOSTNAME}\'
XHOSTNAME="$HOSTNAME"
}
test -n "$XHOSTNAME" && {
echo -n Setting up hostname \'${XHOSTNAME%%.*}\'
hostname ${XHOSTNAME%%.*}
rc_status -v -r
}
XDOMAINNAME=""
test -f /etc/defaultdomain && {
read XDOMAINNAME < /etc/defaultdomain
}
test -n "$XDOMAINNAME" && {
echo -n Setting up NIS domainname \'$XDOMAINNAME\'
}
domainname "$XDOMAINNAME"
test -n "$XDOMAINNAME" && {
rc_status -v -r
posted on 2011-10-27 22:21
huohuo 閱讀(16393)
評論(3) 編輯 收藏