<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲不卡1卡2卡三卡2021麻豆| 成人午夜亚洲精品无码网站| 亚洲一区二区三区免费在线观看| 亚欧免费一级毛片| 亚洲国产第一站精品蜜芽| 中国一级特黄的片子免费| 久久亚洲精品无码观看不卡| 国产A∨免费精品视频| 中文字幕精品亚洲无线码一区| 一级成人a做片免费| 亚洲人成亚洲人成在线观看| 免费在线观影网站| 亚洲国产第一页www| a拍拍男女免费看全片| 亚洲 日韩经典 中文字幕| 国产网站在线免费观看| 免费无码婬片aaa直播表情| 亚洲美女在线国产| 九九精品成人免费国产片| 中文字幕亚洲色图| 成人在线免费观看| 成年网站免费入口在线观看| 亚洲精品亚洲人成人网| 最近免费中文字幕大全免费| 中文文字幕文字幕亚洲色| 免费看国产一级特黄aa大片| v片免费在线观看| 亚洲Aⅴ无码专区在线观看q| 毛片a级毛片免费播放下载| 日本激情猛烈在线看免费观看| 亚洲精品无码午夜福利中文字幕| 97在线观看永久免费视频| 亚洲第一se情网站| 国产亚洲av片在线观看16女人 | 中文字幕精品亚洲无线码一区 | 四虎成人精品永久免费AV| 亚洲成a人片在线看| 国产精品亚洲产品一区二区三区 | 亚洲欧洲国产精品久久| 免费国产a国产片高清网站| 免费久久人人爽人人爽av |