linux 修改主機名

一、查看主機名vim

#hostnamebash

二、修改主機名網絡

對於CentOS6dom

方法一:
# hostname NEW_NAME   
<這種方法只對當前系統有效,重啓後無效>

方法二:
# vim /etc/sysconfig/network   
 HOSTNAME=<HOSTNAME>
  <這種方法設置不會當即有效,可是會永久有效>
注意:有的人說還須要修改/etc/hosts文件裏面的 "localhost.localdomain --> NEW_NAME" ,我以爲最好兩個都修改了^_^。
我的看法:網上有不少朋友說直接修改/etc/hosts文件就能夠,但系統自己用到主機名的地方不會變化,因此我以爲 /etc/hosts 是網絡中用的,/etc/sysconfig/network是本機起做用;

補充內容:/etc/hostas   ——> 配置主機名稱(域名信息)和IP地址對應關係【其實也就是本地配置域名和IP地址的轉換關係】


方法三:
使用:#setup    <dns> 
<設置修改主機名,永久生效,命令行不生效>

想要當前顯示有效和系統永久有效的方法是:使用方法一和方法二一塊兒修改(把當前系統主機名和配置文件一塊兒修改)。spa

 

對於CentOS7命令行

方法一:
# hostname NEW_NAME   
<這種方法只對當前系統有效,重啓後無效>

方法二:
# hostnamectl  set-hostname NEW_NAME:設定主機名,永久有效

方法三:
# vim /etc/hostname    修改配置文件,永久有效,
  <注意事項:一旦使用了該方法修改主機名 /etc/hostname 將被自動更新。然而 /etc/hosts 不會更新以保存所作的修改,因此你每次在修改主機名後必定要手動更新 /etc/hosts 以後再重啓CentOS7。不然系統再啓動時會很慢>

三、修改腳本示例:code

#!/bin/bash
# auther Mr.li
# date: 2018-07-12

if [ "$1" = "$(hostname)" ];then
       hostname $2    # 臨時修改主機名稱
   sed -i.bak "s/$1/$2/g" /etc/sysconfig/network  # 修改 /etc/sysconfig/network 裏面的主機名

   sed -i.bak "s/$1/$2/g" /etc/hosts   # 修改 /etc/hosts 裏面的主機名,目的是使得修改以後的主機名和IP地址的對應,這樣DNS解析的時候纔不會出錯 
fi
相關文章
相關標籤/搜索