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配置文件