1. centos永久修改主機名以及etc/hosts文件詳解
在CentOS 7中,有個叫hostnamectl的命令行工具,它允許你查看或修改與主機名相關的配置。
查看當前linux操作系統相關信息(內核版本號、硬體架構、主機名稱和操作系統類型等):
3.2 方法2:永久生效
就像上面展示的那樣,在修改靜態/瞬態主機名時,任何特殊字元或空白字元會被移除,而提供的參數中的任何大寫字母會自動轉化為小寫。
一旦修改了靜態主機名,/etc/hostname 將被自動更新。然而,/etc/hosts 不會更新以保存所做的修改,所以你每次在修改主機名後一定要手動更新/etc/hosts,之後再重啟CentOS 7。否則系統再啟動時會很慢。(沒什麼必要其實)
Linux 修改 etc/hosts文件
hosts文件
hosts —— the static table lookup for host name(主機名查詢靜態表)。
優先順序 : dns緩存 > hosts > dns服務
例如,修改 www..com 的ip為127.0.0.1
systemctl restart network centos8失效了
重啟網路可使用以下命令
注意一定要使用&&一起執行,否則關閉網路後,會無法遠程連接到伺服器
ifdown / ifup本質為調用nmcli的腳本
ps:
你可以通過圖形化工具來設置網路
2. linux hosts修改後如何生效
hosts文件修改完直接生效,不需其他操作
3. linux 怎麼修改 etc hosts文件
vi /etc/hosts
按i鍵,輸入ip 和域名,例如:
192.168.1.8 localhost
然後,按ESC鍵,輸入:wq保存退出,重啟生效。
4. /etc/hosts鏂囦歡淇鏀瑰悗濡備綍鐢熸晥
淇鏀/etc/hosts涔嬪悗姝e父鎯呭喌搴旇ユ槸淇濆瓨涔嬪悗絝嬫樻福鍗寵滄$敓鏁堢殑錛屼絾鏄鏈夋椂涓嶆槸銆備嬌鐢╱name -a 鍙浠ユ煡鐪媓ostname鏄澶氬皯錛屽氨鍙浠ョ煡閬撴槸鍚︿慨鏀圭敓鏁堜簡銆傚傛灉娌℃湁榪欐椂鐨勭瓥鐣ユ湁錛1錛 閲嶅惎鏈哄櫒2錛 閲嶅惎鏈嶅姟 Ubuntu: $sudo/etc/init.d/networking restart Gentoo: /etc/init.d/net.eth0 restart3錛変嬌鐢╤ostname鍛戒護 hostname 瀹氫箟鐨勪富鏈哄悕hostname涓/etc/hosts鐨勫叧緋 寰堝氫漢涓鎻愬埌鏇存敼hostname棣栧厛灝辨兂鍒頒慨鏀/etc/hosts鏂囦歡錛岃や負hostname鐨勯厤緗鏂囦歡灝辨槸/etc/hosts銆傚叾瀹炰笉鏄鐨勩 hosts鏂囦歡鐨勪綔鐢ㄧ浉褰撳侱NS錛屾彁渚汭P鍦板潃鍒癶ostname鐨勫瑰簲銆傛棭鏈熺殑浜掕仈緗戣$畻鏈哄皯錛屽崟鏈篽osts鏂囦歡閲岃凍澶熷瓨鏀炬墍鏈夎仈緗戣$畻鏈恆備笉榪囬殢鐫浜掕仈緗戠殑鍙戝睍錛屽渾濂芥倓榪欏氨榪滆繙涓嶅熶簡銆備簬鏄灝卞嚭鐜頒簡鍒嗗竷寮忕殑DNS緋葷粺銆傜敱DNS鏈嶅姟鍣ㄦ潵鎻愪緵綾諱技鐨処P鍦板潃鍒板煙鍚嶇殑瀵瑰簲銆傚叿浣撳彲浠man hosts銆侺inux緋葷粺鍦ㄥ悜DNS鏈嶅姟鍣ㄥ彂鍑哄煙鍚嶈В鏋愯鋒眰涔嬪墠浼氭煡璇/etc/hosts鏂囦歡錛屽傛灉閲岄潰鏈夌浉搴旂殑璁板綍錛屽氨浼氫嬌鐢╤osts閲岄潰鐨勮板綍銆/etc /hosts鏂囦歡閫氬父閲岄潰鍖呭惈榪欎竴鏉¤板綍 127.0.0.1 localhost.localdomain localhosthosts鏂囦歡鏍煎紡鏄涓琛屼竴鏉¤板綍錛屽垎鍒鏄疘P鍦板潃 hostnamealiases錛屼笁鑰呯敤絀虹櫧瀛楃﹀垎闅旓紝aliases鍙閫夈
5. 如何在Linux操作系統下配置/etc/hosts文件
Linux操作系統下/etc/hosts文件配置方法
1、關於/etc/host,主機名和IP配置文件
Hosts - The static table lookup for host name(主機名查詢靜態表)
hosts文件是Linux系統中一個負責IP地址與域名快速解析的文件,以ASCII格式保存在「/etc」目錄下,文件名為「hosts」(不同的linux版本,這個配置文件也可能不同。比如Debian的對應文件是/etc/hostname)。
通常可以將常用的域名和IP地址映射加入到hosts文件中,實現快速方便的訪問。
2、配置文件
這個文件可以配置主機ip及對應的主機名,對於伺服器類型的linux系統其作用還是不可忽略的。
Linux主機名的相關配置文件就是/etc/hosts;這個文件告訴本主機哪些域名對應那些ip,那些主機名對應哪些ip:
比如文件中有這樣的定義
192.168.1.100 linumu100 test100
假設192.168.1.100是一台網站伺服器,在網頁中輸入http://linumu100或http://test100就會打開192.168.1.100的網頁。
通常情況下這個文件首先記錄了本機的ip和主機名:
127.0.0.1 localhost.localdomain localhost
3、配置文件格式說明
一般/etc/hosts 的內容一般有如下類似內容:
127.0.0.1 localhost.localdomain localhost
192.168.1.100 linmu100.com linmu100
192.168.1.120 ftpserver ftp120
一般情況下hosts文件的每行為一個主機,每行由三部份組成,每個部份由空格隔開。其中#號開頭的行做說明,不被系統解釋。
當然每行也可以是兩部份,即主機IP地址和主機名;比如 192.168.1.100 linmu100。
這里可以稍微解釋一下主機名(hostname)和域名(Domain)的區別:主機名通常在區域網內使用,
通過hosts文件,主機名就被解析到對應ip;域名通常在internet上使用,但如果本機不想使用internet上的域名解析,
4、hosts文件可以幫助解決哪些問題
4.1 遠程登錄linux主機過慢問題
有時客戶端想遠程登錄一台linux主機,但每次登錄輸入密碼後都會等很長一段時間才會進入,這是因為linux主機在返回信息時需要解析ip,
4.2 雙機互連
當兩台主機只是雙機互連時,這時兩台主機都需要設置自己的ip,同時在對方的hosts文件里加入自己的ip和主機名。
5、主機名修改工具hostname;
其實主機名的修改也有專用工具,就是hostname
hostname - show or set the system』s host name
顯示主機名:
# hostname
linmu100
此主機的主機名是linmu100,不加參數是用來顯示當前主機的主機名;
臨時設置主機名:
(5)Linux讓host文件生效擴展閱讀
什麼是Linux主機名;
無論在區域網還是INTERNET上,每台主機都有一個IP地址,是為了區分此台主機和彼台主機,也就是說IP地址就是主機的門牌號。但IP地址不方便記憶,所以又有了域名。域名只是在公網(INtERNET)中存在(以實驗為目的的區域網域網實驗性除外),每個域名都對應一個IP地址,但一個IP 地址可有對應多個域名。域名類型 Linux sir.org 這樣的;
主機名是用於什麼的呢?在一個區域網中,每台機器都有一個主機名,用於主機與主機之間的便於區分,就可以為每台機器設置主機名,以便於以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每台機器的功用來為其命名。主機名相關的配置文件:/etc/hosts;
2. Linux主機名配置文件;
主機名的配置文件大多是/etc/hosts ;hosts - The static table lookup for Linux hostname(主機名查詢靜態表);由於 Linux發行版本眾多,與主機名相關的配置文件有時也有所不同。現在我們說說常見版本的主機名配置文件;
2.1 Linux主機名置文件 /etc/hosts解說;
Fedora/Redhat 或以Fedora/Redhat為基礎打包的發行版,主機名配置文件是 /etc/hosts Debian或以Debian為基礎打包的發行版,主機名配置文件是 /etc/Linux hostname 和/etc/hosts Slackware的主機名配置文件是 /etc/hosts 那我們來讀讀 /etc/hosts的內容,看這個文件是用來做什麼的。
hosts 配置文件是用來把主機名字映射到IP地址的方法,這種方法比較簡單。但這種映射只是本地機的映射,也就是說每台機器都是獨立的,所有的計算機都不能相互通過Linux hostname來訪問。註:在debian 中還有一個/etc/Linux hostname的文件,這個文件就是直接把本地主機名寫進去就行了,但要和 /etc/hosts中的本地主機名保持一致。
第一部份:網路IP地址;第二部份:主機名.域名,注意主機名和域名之間有個半形的點,比如 localhost.localdomain第二部份:主機名(主機名別名) ,其實就是主機名;當然每行也可以是兩部份,就是主機IP地址和主機名;比如 192.168.1.195 debian
127.0.0.1 是回環地址,比如我們不想讓區域網的其它機器看到我們測試的網路程序,就可以用回環地址來測試。 為什麼需要定義域名呢?其實理解也簡單,比如我們有三台主機,每台做不同的事,一台做MAIL伺服器,一台做FTP伺服器,一台做SMB伺服器,所以我們就可以這樣來設計Linux hostname;