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