Centos7 命令行使用nmcli重置网络配置
在 CentOS 系统中,删除并重建网络配置文件需根据版本(CentOS 6/7/8/RHEL)区分,核心是删除旧文件后通过工具或手动生成新配置,以下是主流版本(CentOS 7/8)的操作步骤:
删除当前所有网络配置文件
进入网络配置文件目录
执行命令:cd /etc/sysconfig/network-scripts/(CentOS 7/8 默认路径)。
删除所有网卡配置文件
执行命令:sudo rm -f ifcfg-*(删除所有以ifcfg-开头的配置文件,如ifcfg-eth0、ifcfg-ens33)。
注意:此操作会删除所有网卡的 IP、网关等配置,执行前确保无需保留旧配置。
重建网络配置文件
通过nmcli工具自动生成(推荐,CentOS 7/8 默认支持)
nmcli是 NetworkManager 的命令行工具,可自动识别网卡并生成基础配置。
查看当前网卡名称
执行命令:ip addr 或 nmcli device status,记录网卡名(如ens33)。
创建新的网络配置(以 DHCP 为例)
执行命令(替换ens33为实际网卡名):
sudo nmcli connection add type ethernet con-name ens33 ifname ens33
说明:con-name是连接名,ifname是网卡名,此命令生成 DHCP 自动获取 IP 的配置。
若需静态 IP,执行以下命令(示例)
sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24 # 静态IP和子网掩码
sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1 # 网关
sudo nmcli connection modify ens33 ipv4.dns 8.8.8.8,114.114.114.114 # DNS
sudo nmcli connection modify ens33 ipv4.method manual # 设为静态模式
激活新配置
执行命令:sudo nmcli connection up ens33
验证配置是否生效
执行命令ip addr查看 IP 是否正确,或ping 网关IP/ping 8.8.8.8测试网络连通性。