插件窝 干货文章 centos配置ip地址

centos配置ip地址

配置 NetworkManager CentOS connection 325    来源:    2025-04-04

在 CentOS 系统中配置 IP 地址可以通过以下几种方法实现(以 CentOS 7 和 CentOS 8/Stream 为例):


方法 1:使用 nmcli 命令行工具(推荐)

# 查看网络接口名称
nmcli device status

# 为接口(如 ens33)配置静态 IP
nmcli connection modify ens33 \
    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 down ens33 && nmcli connection up ens33

方法 2:修改配置文件(传统方式)

CentOS 7/8 配置文件路径/etc/sysconfig/network-scripts/ifcfg-<接口名>

示例(编辑 ifcfg-ens33):

vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static       # 静态IP(dhcp表示动态获取)
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0  # 或使用 PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

CentOS 8/Stream 及以上(可能使用 NetworkManager + keyfile)

配置文件路径:/etc/NetworkManager/system-connections/


方法 3:使用 nmtui(文本图形界面)

nmtui
  1. 选择 Edit a connection → 选择网卡 → 手动配置 IP/网关/DNS。
  2. 保存后重启网络:systemctl restart NetworkManager

验证配置

# 检查IP地址
ip addr show ens33

# 测试网络连通性
ping -c 4 8.8.8.8

# 检查DNS解析
nslookup example.com

注意事项

  1. 动态 IP (DHCP):将 BOOTPROTO=dhcp 并删除静态 IP 相关配置。
  2. 多网卡:确保为正确的接口(如 ens33eth0)配置。
  3. 防火墙:若无法访问,检查防火墙规则或临时关闭测试: bash systemctl stop firewalld
  4. 持久化生效:配置后需重启网络服务: bash systemctl restart NetworkManager # CentOS 7/8

CentOS 9 Stream 差异

  • 默认使用 NetworkManager,配置文件可能位于 /etc/NetworkManager/system-connections/
  • 推荐使用 nmclinmtui 工具。

根据你的系统版本和网络环境选择合适的方法即可。