CentOS 7 设置静态 IP 地址

在 CentOS 7 中固定 IP 地址,可以通过修改网络配置文件来实现。以下是详细步骤:


方法 1:使用 ifcfg 文件(推荐)

  1. 打开网络配置文件

    使用文本编辑器(如 vi 或 nano)编辑对应网卡的配置文件。网卡名通常是 ens33、eth0 等,可以通过 ip addr 命令查看。

    bash 复制代码
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改配置文件内容

    将文件内容修改为以下示例(根据你的网络环境调整参数):

    ini 复制代码
    BOOTPROTO="none"		# 改为 none 或 static,表示静态 IP
    ONBOOT="yes"			# 开机自动启用网卡
    IPADDR="192.168.1.100"	# 你想要的固定 IP
    NETMASK="255.255.255.0"	# 子网掩码
    GATEWAY="192.168.1.1"	# 默认网关
    DNS1="8.8.8.8"			# DNS 服务器
    DNS2="8.8.4.4"

    关键参数说明:

    • BOOTPROTO:设置为 none 或 static(表示静态 IP)。
    • IPADDR、NETMASK、GATEWAY:根据你的局域网环境填写。
    • DNS1/2:建议填写可用的 DNS 服务器(如谷歌的 8.8.8.8 或本地运营商 DNS)。
  3. 重启网络服务

    保存文件后,重启网络服务生效:

    bash 复制代码
    sudo systemctl restart network
  4. 验证 IP 配置

    运行以下命令检查是否生效:

    bash 复制代码
    ip addr show ens33	# 查看 IP 是否配置正确
    ping 8.8.8.8		# 测试网络连通性

方法 2:使用 nmcli 命令(NetworkManager 工具)

如果系统使用 NetworkManager 管理网络,可以按以下步骤操作:

  1. 修改连接配置

    bash 复制代码
    sudo nmcli connection modify ens33 ipv4.method manual \
    ipv4.addresses 192.168.1.100/24 \
    ipv4.gateway 192.168.1.1 \
    ipv4.dns "8.8.8.8,8.8.4.4"
    • ens33 替换为你的网卡名。
    • 192.168.1.100/24 是 IP 和子网掩码(CIDR 格式)。
  2. 启用配置并重启连接

    bash 复制代码
    sudo nmcli connection up ens33

常见问题

  1. 无法访问外网

    • 检查 GATEWAY 是否填写正确(通常是路由器的 IP)。
    • 确认 DNS 配置正确,可以尝试 ping 8.8.8.8 测试。
  2. 配置未生效

    • 确保网卡名正确(如 ens33、eth0)。

    • 关闭 NetworkManager(如果未使用):

      bash 复制代码
      sudo systemctl stop NetworkManager
      sudo systemctl disable NetworkManager
  3. 防火墙干扰

    如果 ping 不通,可能需要关闭防火墙临时测试:

    bash 复制代码
    sudo systemctl stop firewalld

通过以上步骤,你的 CentOS 7 将使用固定的 IP 地址。根据实际网络环境替换示例中的 IP、网关和 DNS 即可。

相关推荐
Apipi*6 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
广州浮点FLOATLIC9 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
BLUcoding9 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK9 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil20810 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)10 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter62510 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
xh didida11 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
zly350012 小时前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器