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 即可。

相关推荐
晚风吹人醒.13 小时前
LAMP(Linux+Apache+MySQL+PHP)完整搭建过程
linux·服务器·mysql·centos·php·apache·lamp
文弱书生65613 小时前
3-electronbot舵机板电路分析
linux·单片机·嵌入式硬件
LaoWaiHang13 小时前
Linux操作环境的获得
linux
leo_23213 小时前
从开发语言角度来谈谈SMP(下)--SMP(软件制作平台)语言基础知识之十三
linux·运维·开发语言·开发工具·smp(软件制作平台)·应用系统
Lynnxiaowen13 小时前
今天我们继续DevOps内容Jenkins自动化部署PHP项目
linux·自动化·jenkins·php·devops
咕噜企业分发小米13 小时前
Linux嵌入式系统在智能家居中的具体应用案例有哪些?能否详细介绍其技术实现?
linux·运维·智能家居
篙芷13 小时前
k8s节点绑定:nodeName与nodeSelector实战
linux·docker·kubernetes
默|笙13 小时前
【Linux】进程控制(2)进程等待
linux·运维·服务器
2401_8904430213 小时前
Linux EXT系列文件系统
linux
菜鸡000113 小时前
安装glog
linux