Linux系統(tǒng)管理中,確保網(wǎng)絡(luò)連接正常是重要職責(zé)之一。在本文小浪云為大家分析Linux系統(tǒng)硬件識(shí)別和管理進(jìn)程。
現(xiàn)代技術(shù)機(jī)及其用戶幾乎在所有方面都在依賴網(wǎng)絡(luò)鏈接,如基于云的應(yīng)用程序、軟件訪問(wèn)、數(shù)據(jù)訪問(wèn)和通信。Linux的系統(tǒng)管理員主要職責(zé)就是確保網(wǎng)絡(luò)連接,這需要了解系統(tǒng)在網(wǎng)絡(luò)上的身份,并為其配置參與網(wǎng)絡(luò)數(shù)據(jù)交換。Linux系統(tǒng)在網(wǎng)絡(luò)上有三種身份(主機(jī)名、IP地址、MAC地址),不同網(wǎng)絡(luò)設(shè)備對(duì)每種身份的使用方式不同。
大多數(shù)系統(tǒng)會(huì)強(qiáng)制用戶以普通用戶身份登錄,再使用sudo命令和密碼來(lái)提升權(quán)限。如通過(guò) hostname 命令顯示系統(tǒng)的人性化名稱。主機(jī)名可能是更大的命名結(jié)構(gòu)(稱為完全限定域名 (FQDN))的一部分,指示系統(tǒng)在分層命名結(jié)構(gòu)中的位置。
hostname
單個(gè)命令也可以顯示IP和MAC地址,盡管輸出結(jié)果不那么直觀。使用ip addr 命令顯示系統(tǒng)中每個(gè)網(wǎng)絡(luò)接口的信息。請(qǐng)記住,每個(gè)接口都有自己獨(dú)特的 IP 和 MAC 地址。服務(wù)器通常包含兩個(gè)或更多 NIC,以實(shí)現(xiàn)冗余或連接到多個(gè)網(wǎng)段。
sudo ip addr
較舊的 Linux 系統(tǒng)使用 ifconfig 命令來(lái)實(shí)現(xiàn)此目的。管理員在安裝操作系統(tǒng)時(shí)配置主機(jī)名。IP 地址可以由管理員手動(dòng)配置,也可以由動(dòng)態(tài)主機(jī)配置協(xié)議 (DHCP) 服務(wù)器動(dòng)態(tài)分配。MAC 地址由制造商硬編碼。其中,用戶只能更改系統(tǒng)的主機(jī)名和 IP 地址,這種情況很少。不少IT部門會(huì)記錄這些配置,便于在故障排除時(shí)輕松參考。
系統(tǒng)主機(jī)名通常在安裝Linux時(shí)設(shè)置的。大型組織一般會(huì)使用特定命名約定來(lái)指示系統(tǒng)中的角色或者用途。小型企業(yè)會(huì)使用簡(jiǎn)單的名稱。系統(tǒng)名稱在環(huán)境中具有唯一性。通過(guò)通過(guò)輸入hostname命令顯示當(dāng)前主機(jī)名。
通過(guò)輸入以下命令將系統(tǒng)的主機(jī)名臨時(shí)更改為 comp99 :
sudo hostname comp99.mycompany
但在下一次系統(tǒng)重啟時(shí),這一名稱分配會(huì)丟失。如果下在安裝操作系統(tǒng)后永久更改主機(jī)名,可以使用hostnamectl。如果需要 mycompany域中將新主機(jī)名設(shè)置為comp42,可以使用以下命令:
sudo hostnamectl set-hostname comp42.mycompany
這樣,系統(tǒng)重啟后更改還會(huì)持續(xù)存在。hostnamectl 命令會(huì)修改 / etc / hostname 文件,因此您無(wú)需直接查找并編輯它。
更改系統(tǒng)的主機(jī)名意味著任何通過(guò)名稱引用的腳本、網(wǎng)絡(luò)映射或用戶將無(wú)法再這樣做。因此,通常不建議通過(guò)主機(jī)名引用系統(tǒng)。IP 地址通常是引用網(wǎng)絡(luò)服務(wù)器、打印機(jī)和其他設(shè)備的更好方式。
管理系統(tǒng) IP 地址,可以通過(guò)手動(dòng)輸入網(wǎng)絡(luò)中的每個(gè)系統(tǒng)上唯一的IP地址或者配置帶有地址池的服務(wù)器來(lái)實(shí)現(xiàn)。大部分管理員會(huì)結(jié)合兩種方法,即服務(wù)器和其他必要的網(wǎng)絡(luò)設(shè)備分配靜態(tài)IP地址,讓工作站和最終用戶設(shè)備從服務(wù)器足以配置。
靜態(tài)IP地址對(duì)于需要一直不變得IP地址標(biāo)識(shí)符的網(wǎng)絡(luò)節(jié)點(diǎn)來(lái)說(shuō)非常有用。Linux服務(wù)器就是一個(gè)例子,手動(dòng)輸入IP地址非常耗費(fèi)時(shí)間,還不能容忍打錯(cuò)字或者重復(fù)IP分配的情況。這讓管理者的工作效率低。
以下命令為 eth0 網(wǎng)絡(luò)接口分配一個(gè)臨時(shí) IP 地址:
sudo ip addr add 192.168.2.200/24 dev eth0
使用 del 子命令刪除靜態(tài) IP 地址,如下所示:
sudo ip addr del 192.168.2.200/24 dev eth0
上述命令不會(huì)永久設(shè)置 IP 地址。它們僅適用于當(dāng)前運(yùn)行時(shí),并且在重新啟動(dòng)后不會(huì)保留。