在CentOS中修改IP地址可以通过命令行或图形界面完成,以下是具体方法:
查看当前网络连接
nmcli connection show
记录需要修改的连接名称(如ens33
、eth0
等)。
修改IP地址
替换以下命令中的参数(以静态IP为例):
sudo nmcli connection modify <连接名称> \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8,8.8.4.4" \
ipv4.method manual
192.168.1.100/24
:IP地址和子网掩码(/24表示255.255.255.0)。ipv4.method manual
:设置为静态IP(DHCP则用auto
)。重启网络连接
sudo nmcli connection down <连接名称> && sudo nmcli connection up <连接名称>
找到网卡配置文件
配置文件位于/etc/sysconfig/network-scripts/
,文件名类似ifcfg-ens33
(根据实际网卡名调整)。
编辑配置文件
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改以下关键参数(静态IP示例):
BOOTPROTO=static # 改为static(DHCP则用dhcp)
ONBOOT=yes # 开机自启
IPADDR=192.168.1.100 # IP地址
NETMASK=255.255.255.0 # 子网掩码(或使用PREFIX=24)
GATEWAY=192.168.1.1 # 网关
DNS1=8.8.8.8 # DNS服务器
DNS2=8.8.4.4
重启网络服务
sudo systemctl restart network # CentOS 7
sudo nmcli networking off && sudo nmcli networking on # CentOS 8+
Wired Settings
→ 选择对应连接 → IPv4
。Manual
,填写IP、子网掩码、网关和DNS。Apply
保存。ip addr show # 查看IP是否生效
ping 8.8.8.8 # 测试网络连通性
nslookup google.com # 检查DNS解析
NetworkManager
,建议优先用nmcli
。bash
sudo systemctl stop firewalld
sudo setenforce 0
如有其他问题,请提供具体错误信息进一步排查!