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主機名
使用hostname
使用hostname命令只能臨時改變我們的主機名,當我們重啟之後主機名還會恢復成原來的
# hostname newhostname1
輸入hostname linux即可將主機名改成linux,使用uname -n命令查看
這時我們的主機名已經改變了,左邊為什麼依然是Peithon呢,你試試重開一個終端,或者要是用Xshell的話,把會話重開一遍
修改配置文件
想要永久修改自己的主機名,得通過下面的步驟
修改文件/etc/sysconfig/network
其中mylinux就是要設置的主機名,然後保存退出,重啟系統你就會讀取配置文件,設置主機名為新的hostname了。
如果到了這一步你不想重啟系統,可以使用hostname mylinux來進行臨時修改,這樣就算重啟系統,讀取的配置文件中設置的主機名和你hostname設置的是一樣的,也就相當於不變了這樣主機名的設置就完成了。
hosts文件
一般改主機名是不需要修改hosts文件的,/etc/hosts文件提供的是域名解析的一個功能,類似於DNS,當Linux系統向DNS伺服器發出域名解析請求之前會查詢/etc/hosts文件,如果裡面有相應的記錄,就會使用hosts裡面的記錄。
所以想要修改主機名的話修改/etc/sysconfig/network文件就行,但是如果想使用分布式,需要把主機名和ip綁定在一起時,才需要修改這個hosts文件。可以看下書籍《Linux就該這么學》了解詳細的Linux介紹。
3. 請問如何修改Linux伺服器上的hosts地址
1、用vi/vim打開來/etc/hosts進行修改即可。
例如:修自改www..com的ip為127.0.0.1,只需要vim打開/etc/hosts文件,添加如下圖所示紅框中的內容即可。
2、補充:
hosts —— the static table lookup for host name(主機名查詢靜態表)。
hosts文件是Linux系統上一個負責ip地址與域名快速解析的文件,以ascii格式保存在/etc/目錄下。hosts文件包含了ip地址與主機名之間的映射,還包括主機的別名。在沒有域名解析伺服器的情況下,系統上的所有網路程序都通過查詢該文件來解析對應於某個主機名的ip地址,否則就需要使用dns服務程序來解決。通過可以將常用的域名和ip地址映射加入到hosts文件中,實現快速方便的訪問。
優先順序 : dns緩存 > hosts > dns服務
4. centos7重啟網卡命令
1、centos6的網卡重啟方法:service network restart
centos7的網卡重啟方法:systemctl restart network
2、DNS配置文件:cat /etc/resolv.conf
設置主機和IP綁定信息:cat /etc/hosts
設置主機名:cat /etc/hostname
3、可以使用nmtui文本框方式修改IP
4、關閉防火牆並設置開機不啟動
查看防火牆狀態:systemctl status firewalld.service
關閉:systemctl stop firewalld
開啟:systemctl start firewalld
開機自動關閉:systemctl disable firewalld
開機自動啟動:systemctl enable firewalld
查看開機是否啟動:chkconfig --list|grep network(RHLE6)
5、臨時和永久關閉Selinux
臨時關閉:
_getenforce
Enforcing
_setenforce 0
setenforce:SELinux is disabled
永久關閉:
_vim /etc/selinux/config
5. 如何修改HOSTS文件內容
1、首先我們需要確定hosts文件的位置,它一般在windows/system32/drivers/etc目錄下面版
6. Linux中hosts.allow與hosts.deny
linux /etc目錄下有五個host開頭的文件 :host.conf hostname hosts hosts.allow hosts.deny。
1、host.conf 文件指定如何解析主機名,筆者的centos7的/etc/host.conf裡面是 multi on,即指定的主機可以有多個IP地址。
2、hosts.allow與hosts.deny這兩個配置文件控制外部IP對本機服務的訪問,hosts.allow控制可以訪問本機的IP地址,hosts.deny控制禁止訪問本機的IP。配置完成之後是實時生效的。
3、hostname是主機名,當你在命令行輸入hostname時返回的主機名,也是環境變數中命令行 prompt 顯示的主機名。
4、 hosts負責IP地址與域名快速解析的文件,包含了IP地址和主機名之間的映射,還包括主機名的別名。詳情參考筆者的文章-linux中/etc/hosts文件配置。
先來測試一下hosts.allow與hosts.deny這兩個配置文件設置ssh的連接。
hosts.deny中添加設置 sshd : ALL,再次使用ssh連接,會出現:ssh_exchange_identification: read: Connection reset 的錯誤,但是已經連接上的ssh是不會中斷的,說明 hosts.deny時在連接時查詢的配置文件。
然後在hosts.allow中添加設置sshd : 192.168.56.1,再次使用ssh可以成功連接。
在設置屏蔽所有ssh後,在單獨允許192.168.56.1這個ip地址,ssh是允許的,那麼就存在優先順序問題。優先順序為先檢查hosts.deny,再檢查hosts.allow。
兩個配置文件的格式如下:
服務進程名:主機列表:當規則匹配時可選的命令操作。
為了安全可以在hosts.deny文件中配置拒絕所有的訪問ALL:ALL,然後在hosts.allow文件中逐個開放訪問許可,增強安全性。
sshd可以換成其他服務進程名,比如httpd、telnetd等等。