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

相关推荐
诸神缄默不语2 分钟前
当无法直接用apt instll时,Linux如何离线安装软件包(以make为例)
linux·运维·服务器
Sivan_Xin5 分钟前
拒绝 If-Else 屎山:利用适配器模式(Adapter)构建第三方登录的“防腐层”实战
linux·python·适配器模式
learning-striving10 分钟前
kali默认桌面Xfce切换为GNOME桌面
linux·运维·服务器·kali
源远流长jerry13 分钟前
dpdk之kni处理dns案例
linux·网络·网络协议·ubuntu·ip
黄昏晓x13 分钟前
Linux----进程控制
android·linux·运维
郝亚军19 分钟前
ubutnu 64位系统,需要安装的工具包
linux·运维·ubuntu
EmbedLinX29 分钟前
嵌入式Linux C++常用设计模式
linux·c++·设计模式
吕司1 小时前
Linux系统安装MySQL
linux·运维·服务器
serve the people2 小时前
python环境搭建 (九) 极简日志工具 loguru
linux·服务器·python
阡陌..2 小时前
Linux下的vi和vim使用方法
linux·运维·vim