<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 175  文章 - 202  trackbacks - 0
    <2010年5月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    第一個Blog,記錄哈哈的生活

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    Java links

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    有篇文章講得太好了,引用在下面:

    怎樣修改Linux的hostname
    http://hi.chinaunix.net/?uid-13066923-action-viewspace-itemid-30947

    Linux操作系統的hostname是一個kernel變量,可以通過hostname命令來查看本機的hostname。也可以直接cat /proc/sys/kernel/hostname查看。

    #hostname
    #cat /proc/sys/kernel/hostname
    上面兩種輸出結果相同。

    修改運行時Linux系統的hostname,即不需要重啟系統
    hostname命令可以設置系統的hostname

    #hostname newname
    newname即要設置的新的hostname,運行后立即生效,但是在系統重啟后會丟失所做的修改,如果要永久更改系統的hostname,就要修改相關的設置文件。

    永久更改Linux的hostname

    man hostname里有這么一句話,”The host name 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 the host 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。

    hostname與/etc/hosts的關系

    很過人一提到更改hostname首先就想到修改/etc/hosts文件,認為hostname的配置文件就是/etc/hosts。其實不是的。

    hosts文件的作用相當如DNS,提供IP地址到hostname的對應。早期的互聯網計算機少,單機hosts文件里足夠存放所有聯網計算機。不過隨著互聯網的發展,這就遠遠不夠了。于是就出現了分布式的DNS系統。由DNS服務器來提供類似的IP地址到域名的對應。具體可以man hosts。

    Linux系統在向DNS服務器發出域名解析請求之前會查詢/etc/hosts文件,如果里面有相應的記錄,就會使用hosts里面的記錄。/etc/hosts文件通常里面包含這一條記錄

    127.0.0.1    localhost.localdomain   localhost
    hosts文件格式是一行一條記錄,分別是IP地址 hostname aliases,三者用空白字符分隔,aliases可選。

    127.0.0.1到localhost這一條建議不要修改,因為很多應用程序會用到這個,比如sendmail,修改之后這些程序可能就無法正常運行。

    修改hostname后,如果想要在本機上用newhostname來訪問,就必須在/etc/hosts文件里添加一條newhostname的記錄。比如我的eth0的IP是192.168.1.61,我將hosts文件修改如下:

    #hostname blog.infernor.net
    # cat /etc/hosts
    127.0.0.1  localhost.localdomain localhost
    192.168.1.61    blog.infernor.net       blog
    這樣,我就可以通過blog或者blog.infernor.net來訪問本機。

    從上面這些來看,/etc/hosts于設置hostname是沒直接關系的,僅僅當你要在本機上用新的hostname來訪問自己的時候才會用到/etc/hosts文件。兩者沒有必然的聯系。

    RHEL還有個問題。

    我開始在測試的時候,只修改/etc/hosts,里面添加 192.168.1.61 blog.infernor.net blog,而/etc/sysconfig/network維持原狀,也就是里面的HOSTNAME=localhost.localdomain。我重啟系統后居然發現hostname給修改成了blog.infernor.net。這樣看的話,倒真覺得/etc/hosts是hostname的配置文件。后來終于在/etc/rc.d/rc.sysinit這個啟動腳本里發現了問題的所在。

    rc.sysinit文件里一開始就設置了hostname

    if [ -f /etc/sysconfig/network ]; then
    . /etc/sysconfig/network
    fi
    if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
    HOSTNAME=localhost
    fi
    確實使用了/etc/sysconfig/network里的hostname值。不過后面還有一段關于設置hostname的

    ipaddr=
    if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]
    ; then
    ipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet
    / { print gensub("/.*","","g",$2) }')
    if [ -n "$ipaddr" ]; then
    eval $(ipcalc -h $ipaddr 2>/dev/null)
    hostname ${HOSTNAME}
    fi
    fi
    腳本判斷hostname是否為localhost或者localhost.localdomain,如果是的話,將會使用接口IP地址對應的 hostname來重新設置系統的hostname。問題就出在這里,我的/etc/sysconfig/network默認的hostname是 localhost.localdomain,eth0的IP是192.168.1.61,而/etc/hosts里有192.168.1.61的記錄。于是就用192.168.1.61這條記錄來替換了hostname。

    估計這也是很多人將/etc/hosts誤以為是hostname的配置文件的原因。

    hostname帶選項查詢

    hostname的-s -f -i等等選項都用到了/etc/hosts或者DNS系統,跟我們討論的hostname有點遠了,也容易產生誤會。具體可以man hostname查看。

    posted on 2010-05-25 20:17 哈哈的日子 閱讀(849) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码一区二区三区DV | 亚洲最大激情中文字幕| 国产无遮挡吃胸膜奶免费看| 无码一区二区三区免费视频| 日韩av无码成人无码免费| 在线视频免费观看高清| 曰曰鲁夜夜免费播放视频| av无码国产在线看免费网站 | 免费国产a理论片| 亚洲精品视频免费观看| 国产精品福利在线观看免费不卡| 一本一道dvd在线观看免费视频 | 久久精品国产亚洲av天美18| 国产AV无码专区亚洲AV蜜芽| 黄色a三级免费看| 国产精品小视频免费无限app| 99久久免费国产特黄| 国产一区二区三区免费观看在线| 久草视频在线免费看| 久草视频在线免费| 嫩草视频在线免费观看| 亚洲国产成人精品无码久久久久久综合| 亚洲AV蜜桃永久无码精品| 亚洲午夜国产精品无码老牛影视| 国产AV无码专区亚洲AVJULIA| 91亚洲一区二区在线观看不卡| 亚洲一区二区三区高清视频| 亚洲AV无码片一区二区三区| 美女被免费网站视频在线| 久久精品免费网站网| 鲁大师在线影院免费观看| 国产麻豆视频免费观看| 四虎永久成人免费| 亚洲人成人77777网站| 中文字幕亚洲综合久久| 亚洲性色AV日韩在线观看| 免费国产a理论片| 特级精品毛片免费观看| 成人男女网18免费视频| 国产亚洲精品AA片在线观看不加载 | 国产在线98福利播放视频免费|