插件窝 干货文章 centos命令行如何配置ip地址

centos命令行如何配置ip地址

配置 子网 nmcli CentOS 581    来源:    2025-04-04

在 CentOS 中配置 IP 地址可以通过命令行完成,以下是详细步骤和方法:


方法 1:使用 nmcli(推荐,NetworkManager 工具)

适用于 CentOS 7/8/9,支持动态和静态 IP 配置。

1. 查看网络接口名称

nmcli device status
# 或
ip addr

记录要配置的网卡名(如 ens33eth0)。

2. 配置静态 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 \
    connection.autoconnect yes
  • 替换 "连接名" 为实际名称(通过 nmcli connection show 获取)。
  • 替换 IP、子网掩码(/24)、网关和 DNS。

3. 重启网络连接

sudo nmcli connection down "连接名" && sudo nmcli connection up "连接名"

方法 2:修改配置文件(手动编辑)

适用于所有 CentOS 版本,需编辑网卡配置文件。

1. 找到网卡配置文件

配置文件路径:/etc/sysconfig/network-scripts/ifcfg-<网卡名>(如 ifcfg-ens33)。

2. 编辑配置文件(静态 IP 示例)

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

3. 重启网络服务

sudo systemctl restart network  # CentOS 7
sudo nmcli c reload             # CentOS 8/9

方法 3:使用 ip 命令(临时生效)

配置的 IP 在重启后会失效,适合临时测试。

1. 设置 IP 和子网掩码

sudo ip addr add 192.168.1.100/24 dev ens33

2. 添加默认网关

sudo ip route add default via 192.168.1.1

3. 手动指定 DNS(需修改 /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解析

注意事项

  1. CentOS 7 vs 8/9
    • CentOS 7 默认使用 network.service,而 CentOS 8/9 推荐使用 NetworkManagernmcli)。
  2. 防火墙/SELinux
    确保防火墙放行流量(sudo firewall-cmd --list-all)。
  3. 多网卡
    为每个网卡单独配置,避免冲突。

根据需求选择合适的方法,推荐使用 nmcli 或配置文件实现持久化配置。