AlmaLinux 8.x 基礎設定 (2) - NetworkManager 組態設定網路功能



前言

最近又要開始玩 AlmaLinux 所以基礎設定系列文章就出現了。本文實作中,採用 Windows Server 2022 Hyper-V 虛擬化平台,建立 VM 虛擬主機並安裝最新版本 AlmaLinux 8.5 的最小化安裝版本 (Minimal Install),開始玩吧。 💪





預設採用 NetworkManager 系統服務

在過去的 CentOS 7 / RHEL 7 版本中,可以採用舊有的 network 系統服務或新式的 NetworkManager 系統服務,來處理主機的網路連接和組態設定。從 AlmaLinux 8 (RHEL 8) 版本開始,預設採用新式的 NetworkManager 系統服務,並且舊有的 network 系統服務正式退役。




組態設定固定 IP 位址

很多人對於新式的 NetworkManager 組態設定網路很不習慣,其實可以透過簡單的「nmtui」(NetworkManager Text User Interface) 文字介面工具就可以達成了。首先,確認有哪些網路卡,在本文實作環境中只配置一張網路卡並且代號為「eth0」。


確認後,就可以執行「sudo nmtui」指令並看到 NetworkManager TUI 主畫面,選擇「Edit a connection」項目準備為指定的網路卡進行組態設定。


進入後會顯示此台主機所有的網路卡清單,選擇「eth0」後按下 Enter 即可。


在 Edit Connection 畫面中,選擇手動方式後鍵入固定 IP 位址、Gateway、DNS……等。
  • IPv4 CONFIGURATION: Manual
  • Addresses: 10.10.75.8/24
  • Gateway: 10.10.75.254
  • DNS servers: 10.10.75.254
  • Search domains: lab.weithenn.org
  • Automatically connect: 勾選此項目

回到 NetworkManager TUI 主畫面後,選擇「Activate a connection」項目,確認已經啟用eth0」網路介面。


確認啟用並回到 NetworkManager TUI 主畫面後,選擇「Set system hostname」項目並填入主機名稱,本文實作為「alma85.lab.weithenn.org」。在組態設定主機名稱的部份,倘若剛才未執行「sudo nmtui」提升權限的話,這裡套用主機名稱時會失敗! 😆




檢查網路狀態

組態設定完成後,可以透過「nmcli device status」、「nmcli connection show」、「nmcli」等指令查看主機的網路介面狀態和資訊。


分別查看相關網路設定檔案「ifcfg-eth0」、「resolv.conf」、「hosts」。


當 AlmaLinux 主機網路組態設定完成後,可以使用「ping」指令來判斷主機是否能順利連上網際網路及進行名稱解析的動作,或者藉此判斷此台主機的網路通訊是卡在哪個環節上以便除錯。
  • 檢查 loopback: ping 127.0.0.1
  • 檢查網路介面: ping 10.10.75.8
  • 檢查 Gateway:  ping 10.10.75.254
  • 檢查 DNS Server: ping 168.95.1.1
  • 檢查 DNS 名稱解析: ping www.microsoft.com



檢查主機名稱

透過指令「hostnamectl」確認主機名稱是否套用。當然,剛才沒有透過 NetworkManager TUI 設定主機名稱的話,還是可以手動用「hostnamectl set-hostname "alma85.lab.weithenn.org" --static」指令設定主機名稱。




安裝常用指令套用

由於 ifconfig / netstat / nslookup 等指令已經老舊,所以預設情況下都未安裝在 Minimal Install 安裝程序內。不過還是習慣使用這些指令,所以只要安裝「net-tools」、「bind-utils」套件即可。此外,Minimal Install 安裝程序內預設也沒有「bash-completion」套件,這樣也會造成指令無法自動補完的麻煩,就順手安裝一下。

安裝完成後,就可以開心使用老指令了。 😁






AlmaLinux 8 基礎設定

下列便是 AlmaLinux 8.x 攻略的基礎設定系列文章:
  • AlmaLinux 8.x 基礎設定 - 簡介
  • AlmaLinux 8.x 基礎設定 (1) - 安裝 AlmaLinux 8
  • (本文) AlmaLinux 8.x 基礎設定 (2) - NetworkManager 組態設定網路功能
  • AlmaLinux 8.x 基礎設定 (3) - 安裝 Hyper-V 整合服務
  • AlmaLinux 8.x 基礎設定 (4) - Cockpit 圖形化介面管理工具
  • AlmaLinux 8.x 基礎設定 () - 組態設定 VIM 及 Bash Shell 操作環境
  • AlmaLinux 8.x 基礎設定 () - 設定 sudo 管理員帳號管理機制
  • AlmaLinux 8.x 基礎設定 () - 禁止 Root 帳號本機及 SSH 遠端登入
  • AlmaLinux 8.x 基礎設定 () - SELinux 安全性增強機制
  • AlmaLinux 8.x 基礎設定 () - DNF 套件管理工具
  • AlmaLinux 8.x 基礎設定 () - 擴充 DNF 套件數量
  • AlmaLinux 8.x 基礎設定 () - 簡述 Systemd 啟動模式等級
  • AlmaLinux 8.x 基礎設定 () - 調整 Firewalld 防火牆規則
  • AlmaLinux 8.x 基礎設定 () - 定期寄送 CentOS 主機系統資訊 Log
  • AlmaLinux 8.x 基礎設定 () - 關閉不必要的系統服務
  • AlmaLinux 8.x 基礎設定 () - 採用 I/O Scheduler Noop 加速 Disk I/O
  • AlmaLinux 8.x 基礎設定 () - 完成 CentOS Base VM 的製作
  • AlmaLinux 8.x 基礎設定 () - 範本 CentOS 重新產生 Product_UUID