当前位置: 首页 > news >正文

CentOS配置永久静态IP

在 CentOS 6 中,配置永久 IP 地址需要修改网络配置文件。以下是详细步骤:


1. 找到网卡名称

首先,确定你需要配置 IP 的网卡名称,通常是 eth0 或类似的名称。

运行以下命令查看网卡信息:

bash

ifconfig

或者:

bash

ip addr

你会看到类似以下输出:

eth0      Link encap:Ethernet  HWaddr 00:1A:4B:16:01:59  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          ...

在这个例子中,网卡名称是 eth0


2. 编辑网络配置文件

CentOS 6 的网络配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下。每个网卡都有一个对应的配置文件,文件名格式为:ifcfg-<网卡名称>

例如,如果网卡名称是 eth0,配置文件路径就是:

bash

/etc/sysconfig/network-scripts/ifcfg-eth0

编辑该文件:

bash

vi /etc/sysconfig/network-scripts/ifcfg-eth0

3. 配置静态 IP

将文件内容修改为以下格式,或添加/修改相关配置项:

ini

DEVICE=eth0                  # 网卡名称
BOOTPROTO=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                 # 备用 DNS(可选)

具体参数说明:

  • DEVICE:指定网卡名称。
  • BOOTPROTO:设置 IP 获取方式,static 表示静态 IP。
  • ONBOOT:设置为 yes,表示开机启用网卡。
  • IPADDR:静态 IP 地址。
  • NETMASK:子网掩码。
  • GATEWAY:网关地址。
  • DNS1/DNS2:DNS 服务器地址。

保存并退出(在 vi 中按 Esc,然后输入 :wq)。


4. 配置主机文件(可选)

如果需要为静态 IP 配置主机名,可以编辑 /etc/hosts 文件:

bash

vi /etc/hosts

添加如下内容:

plaintext

192.168.1.100   myhostname

5. 重启网络服务

保存配置后,重启网络服务以应用更改:

bash

service network restart

6. 验证配置

检查网络是否正常生效:

  • 查看 IP 地址:

    bash

ifconfig

bash

  • ip addr
    

    确认是否显示配置的静态 IP。

  • 测试网络连通性:

    bash

ping 8.8.8.8

或测试域名解析:

bash

  • ping google.com
    

7. 防止 NetworkManager 覆盖配置(可选)

如果 NetworkManager 可能覆盖你的静态配置,可以禁用它:

bash

service NetworkManager stop
chkconfig NetworkManager off

示例:完整的配置文件

假设网卡是 eth0,静态 IP 为 192.168.1.100,网关为 192.168.1.1,DNS 为 Google 的 DNS 服务器(8.8.8.8 和 8.8.4.4),配置文件如下:

bash

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

完成以上步骤后,你的静态 IP 配置就会永久生效,即使重启系统,配置也会保持不变。

相关文章:

  • 3D点云目标检测——KITTI数据集读取与处理
  • 电脑管家如何清理内存及垃圾,提升电脑性能
  • 蓝桥杯数字接龙dfs
  • 【Linux】Linux系统上大文件的分割与合并
  • Linux中find 命令的高级用法 组合条件 与、或、非(-a、-o、!) 以及通过 -regex 和 -iregex 选项使用正则表达式
  • Android Vulkan 官宣转正并统一渲染堆栈 ,这对 Flutter 又有什么影响?
  • 【Python】11、函数-01
  • OpenCV图像处理:分割、合并、打码、组合与边界填充
  • VS Code + Git 分支操作指南(附流程图)
  • 基于Redis实现共享token登录
  • pytorch小记(十四):pytorch中 nn.Embedding 详解
  • 机器学习之梯度消失和梯度爆炸
  • 1.5.2 掌握Scala内建控制结构 - 块表达式
  • 【css酷炫效果】纯CSS实现虫洞穿越效果
  • Rust + WebAssembly 实现康威生命游戏
  • java 之枚举问题(超详细!!!!)
  • MySQL(索引)
  • 华为ISC+战略规划项目数字化转型驱动的智慧供应链革新(169页PPT)(文末有下载方式)
  • 架构师面试(十七):总体架构
  • numpy学习笔记4:np.arange(0, 10, 2) 的详细解释
  • “五一”假期首日迎出游高峰:火车站人流“堪比春运”,热门景区门票预订量同比增三成
  • 涉嫌严重违纪违法,57岁证监会副主席王建军被查
  • 内蒙古公开宣判144件毁林毁草刑案,单起非法占用林地逾250亩
  • “五一”逃离城市计划:带上帐篷去大自然里充电
  • 中国人保一季度业绩“分化”:财险净利增超92%,寿险增收不增利
  • 王毅会见泰国外长玛里:坚决有力打击电诈等跨境犯罪