CentOS8通過nmcli設定IP地址
阿新 • • 發佈:2021-11-14
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.addresses192.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配置檔案