centos7 ifcfg-eth0网络配置

在 CentOS 7 中,传统网络配置文件存放在 /etc/sysconfig/network-scripts/ 目录下,ifcfg-eth0 就是用来定义 eth0 网卡参数的配置文件。

ifcfg-eth0常见字段说明

  1. TYPE=Ethernet
    指定网卡类型(通常是 Ethernet)。

  2. DEVICE=eth0
    对应的设备名。

  3. NAME=eth0
    接口名称(有时与 DEVICE 相同)。

  4. ONBOOT=yes
    系统启动时是否启用该网卡。

  5. BOOTPROTO=static|dhcp|none

    • static:静态 IP
    • dhcp:通过 DHCP 获取 IP
    • none:不自动配置
  6. 静态 IP 配置示例:

    IPADDR=192.168.1.100
    PREFIX=24          # 等价于 NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    

示例文件(静态 IP)

TYPE=Ethernet
DEVICE=eth0
NAME=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=223.6.6.6

生效方式

  1. 修改文件后执行:

    1
    2
    nmcli connection reload
    nmcli connection up eth0

    1
    systemctl restart network
  2. 确认配置:

    1
    2
    ip addr show eth0
    nmcli connection show

这种配置方式是 NetworkManager 兼容旧版 network-scripts 的传统方式。

1.使用 nmcli 管理配置以避免手工文件错配
2.编辑 ifcfg-eth0 后执行 nmcli connection reload 并检查 IP 生效情况