在 CentOS 中配置 IP 地址可以通过命令行完成,以下是详细步骤和方法:
nmcli
(推荐,NetworkManager 工具)适用于 CentOS 7/8/9,支持动态和静态 IP 配置。
nmcli device status
# 或
ip addr
记录要配置的网卡名(如 ens33
、eth0
)。
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 \
connection.autoconnect yes
"连接名"
为实际名称(通过 nmcli connection show
获取)。/24
)、网关和 DNS。sudo nmcli connection down "连接名" && sudo nmcli connection up "连接名"
适用于所有 CentOS 版本,需编辑网卡配置文件。
配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<网卡名>
(如 ifcfg-ens33
)。
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改或添加以下内容:
BOOTPROTO=static # 静态IP(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 c reload # CentOS 8/9
ip
命令(临时生效)配置的 IP 在重启后会失效,适合临时测试。
sudo ip addr add 192.168.1.100/24 dev ens33
sudo ip route add default via 192.168.1.1
/etc/resolv.conf
)echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
ip addr show ens33 # 检查IP是否生效
ping 8.8.8.8 # 测试网络连通性
nslookup example.com # 测试DNS解析
network.service
,而 CentOS 8/9 推荐使用 NetworkManager
(nmcli
)。sudo firewall-cmd --list-all
)。根据需求选择合适的方法,推荐使用 nmcli
或配置文件实现持久化配置。