1. 程式人生 > 其它 >CentOS8通過nmcli設定IP地址

CentOS8通過nmcli設定IP地址

nmcli介紹

在RHEL7中預設使用NetworkManager守護程序來監控和管理網路設定。NetworkManager包含命令列工具和文字介面工具:
nmcli:網路管理命令列介面:NetworkManager Command-Line Interface
nmtui:網路管理文字使用者介面:NetworkManager Text-User Interface
CentOS7之前的網路管理是通過ifcfg檔案配置管理介面(device),而現在是通過NetworkManager服務管理連線(connection)。
nmcli會自動把配置寫到/etc/sysconfig/network-scripts/目錄下面(nmcli和nmtui的網路配置會覆蓋配置檔案的內容),配置檔案的生成與使用狀態均由NetworkManager控制。

安裝nmcli

#nmcli工具由NetworkManager提供
yum provides nmcli  

#安裝NetworkManager
yum install -y NetworkManager

#啟動NetworkManager服務
systemctl enable --now NetworkManager

nmcli配置靜態IP地址

檢視當前網路連線

 nmcli connection show
直接修改當前網絡卡靜態IP地址
nmcli con mod "有線連線 3" ipv4.addresses 192.168.56.102
重啟網路使配置生效
#方法1-測試無效
nmcli device reapply ens33 

#方法2
nmcli con reload 
&& nmcli con up ens33 #方法3-測試有效 nmcli networking off && nmcli networking on

驗證IP地址配置是否正確 ifconfig

檢視配置檔案

cat /etc/sysconfig/network-scripts/ifcfg-有線連線_3

新增網絡卡配置

nmcli connection show

DHCP動態獲取IP地址

配置ens37為靜態IP地址,修改連線名稱,配置閘道器和DNS

nmcli con mod "Wired connection 1" \
  con-name ens37 \
  ipv4.method manual \
  ipv4.addresses 
192.168.94.61/24 \ ipv4.gateway 192.168.94.2 \ ipv4.dns "114.114.114.114,8.8.8.8" \ connection.autoconnect yes

重啟網路裝置生效

nmcli device reapply ens37

驗證配置是否正確

檢視生成的ifcfg-ens37配置檔案

nmtui也可以進行IP地址配置請自行驗證