CentOS 7中配置固定IP地址的步骤

213 阅读2分钟

在CentOS 7中配置固定IP地址的步骤如下:


1. 确认网卡名称

ip addr

Image description

找到要配置的网卡名称(如 ens18ens192 等),确保后续操作使用正确的网卡名。


2. 进入网卡配置目录

cd /etc/sysconfig/network-scripts

3. 备份原配置文件(可选但建议)

cp ifcfg-ens18 ifcfg-ens18.bak

4. 编辑网卡配置文件

vim ifcfg-ens18  # 替换为你的网卡名

修改以下参数:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static                             # IP获取方式 dhcp:动态IP   static:静态IP 改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens18                                  # 网卡逻辑名称
UUID=5aee38c5-2ecb-4202-8f75-b58c8206f009   # 保留原有UUID,勿随意更改!
DEVICE=ens18                                # 物理设备名
ONBOOT=yes                                  # 开机自启

# 添加以下参数:
IPADDR=192.168.116.11
NETMASK=255.255.255.0
GATEWAY=192.168.116.1
DNS1=202.96.209.133


5. 重启网络服务

systemctl restart network
# 或
service network restart

6. 验证配置

ip addr show ens18          # 检查IP是否生效
ping www.baidu.com          # 测试网络连通性
cat /etc/resolv.conf        # 检查DNS配置

常见问题排查

  1. IP冲突:确保静态IP未被其他设备占用。
  2. 网关/DNS错误:确认网关和DNS地址与网络环境一致。
  3. 配置文件权限:需使用 root 权限编辑文件。
  4. 防火墙/SELinux:临时关闭测试(systemctl stop firewalldsetenforce 0)。

附:通过uuidgen生成UUID(谨慎操作)

nmcli con show | grep ens18  # 查看现有UUID
# 如需生成新UUID(通常无需操作):
uuidgen ens18

按照上述步骤操作后,CentOS 7的固定IP即可生效。如遇问题,请检查配置参数与网络环境是否匹配!