CentOS 7 设置静态 IP 地址

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


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

  1. 打开网络配置文件

    使用文本编辑器(如 vinano)编辑对应网卡的配置文件。网卡名通常是 ens33eth0 等,可以通过 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:设置为 nonestatic(表示静态 IP)。
    • IPADDRNETMASKGATEWAY:根据你的局域网环境填写。
    • 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. 配置未生效

    • 确保网卡名正确(如 ens33eth0)。

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

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

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

    bash 复制代码
    sudo systemctl stop firewalld

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

相关推荐
xlp666hub15 小时前
【Linux驱动实战】:字符设备驱动之内核态与用户态数据交互
linux·面试
久绊A15 小时前
服务器新硬盘初始化与挂载
linux·挂载
IMPYLH15 小时前
Linux 的 chroot 命令
linux·运维·服务器
克莱因35815 小时前
Linux Cent OS7 at定时任务
linux·运维·服务器
RisunJan15 小时前
Linux命令-make(GNU的工程化编译工具)
linux·运维·gnu
闲猫15 小时前
Linux 历史命令(history)
linux·运维·chrome
深蓝轨迹16 小时前
彻底删除VMware虚拟机并清理残留,解决虚拟网卡消失问题
windows·ubuntu·centos
程序员小董16 小时前
从 RocksDB 定时器出发:手写一个通用的 Linux 高精度定时器
linux·服务器
旺仔.29116 小时前
线程安全 详解
linux·计算机网络·安全
2501_9160074717 小时前
HTTPS 抓包的流程,代理抓包、设备数据线直连抓包、TCP 数据分析
网络协议·tcp/ip·ios·小程序·https·uni-app·iphone