在 Linux CentOS 系统中设置静态 IP

在 Linux CentOS 系统中设置静态 IP,通常有修改配置文件和使用 nmcli 命令行工具两种常用方法。

在操作前,请先通过 ip addr 命令确认网卡名称(例如 ens33eth0)。

具体的配置步骤:

方法一:修改网络配置文件(传统方式)

  1. 编辑网卡配置文件

    使用 vinano 编辑器打开对应网卡的配置文件(将 ens33 替换为你的网卡名称):

    bash 复制代码
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 修改并添加配置参数

    在文件中,将 BOOTPROTO 的值修改为 static,并确保 ONBOOTyes(保证开机自启)。然后在文件末尾添加 IP 地址、子网掩码、网关和 DNS 信息:

    bash 复制代码
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.166      # 替换为你的静态IP
    NETMASK=255.255.255.0     # 子网掩码
    GATEWAY=192.168.1.1       # 默认网关
    DNS1=8.8.8.8              # 主DNS
    DNS2=114.114.114.114      # 备用DNS
  3. 重启网络服务

    保存并退出编辑器后,执行以下命令使配置生效:

    bash 复制代码
    sudo systemctl restart network

方法二:使用 nmcli 工具(推荐,更通用)

如果使用的是 CentOS 7/8 且系统启用了 NetworkManager,使用 nmcli 命令配置会更加安全便捷:

  1. 设置静态 IP 参数

    bash 复制代码
    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,114.114.114.114"
  2. 重新激活连接

    bash 复制代码
    nmcli connection down ens33 && nmcli connection up ens33

验证配置是否成功

配置完成后,可以通过以下命令进行检查和测试:

  • 查看 IP 是否生效 :执行 ip addrifconfig,确认 IP 地址已变更。
  • 测试网络连通性 :执行 ping 8.8.8.8 测试外网连通性,或执行 ping www.baidu.com 测试 DNS 解析是否正常。
相关推荐
YQ_0116 分钟前
ROS 2 Humble Nav2 生命周期教程:启动流程、状态监控、超时诊断与自愈设计
linux·机器人·ros2·nav2
loong_XL36 分钟前
Windows WSL2 Ubuntu 搭建 Xvfb 虚拟桌面环境,完美支持多 Agent 隔离
linux·windows·ubuntu
大熊背37 分钟前
树莓派 libcamera IPA 框架解析
linux·ipa·isppipeline
Shadow(⊙o⊙)39 分钟前
CMake实战Http+编译、链接选项的使用
网络·网络协议·http
十正44 分钟前
用 HTTP 条件请求把“强一致“和“低成本
网络·后端·http
Horn Still Sounds1 小时前
Linux进程间通信:信号、消息队列、共享内存完整笔记
linux·网络·笔记
拂拉氏1 小时前
【知识讲解】 Linux进程的认识与创建
linux·进程
路弥行至1 小时前
ROS2 通信避坑实录:从 topic/msg 底层原理到一次内存错位复盘
网络·经验分享·笔记·其他·内存·topic·ros2
Alan CGH1 小时前
一次非寻常的压测优化经历
java·网络·压力测试