前言
在 Linux 运维中,网络配置是基础且核心的技能 —— 无论是搭建服务器、调试集群还是远程管理,都离不开对 IP 地址、网卡参数的灵活配置。本文基于 CentOS 系统,详细拆解网卡命名规则、IP 地址临时 / 永久修改方法、网络配置文件路径及主机名配置,适合 Linux 新手快速上手,也可作为运维人员的实用参考手册。
一、Linux 网卡命名规则(CentOS6 vs CentOS7)
网卡命名是网络配置的第一步,CentOS6 与 CentOS7 的命名机制差异较大,新手常在此踩坑,具体区别如下:
| 系统版本 | 命名方式 | 特点 | 示例 |
|---|---|---|---|
| CentOS6 | 传统连续编号 | 动态分配,增减网卡后名称可能变化 | eth0、eth1 |
| CentOS7 | dmidecode 采集方案 | 基于硬件信息,永久唯一 | ens33、enp2s0 |
CentOS7 网卡命名格式解析
CentOS7 的网卡名称由「前缀 + 编号」组成,前缀含义如下:
en:表示以太网(Ethernet),是最常用的局域网类型;- 后缀字母含义:
s:热插拔网卡(如 USB 网卡),编号对应扩展槽索引;o:主板板载网卡(集成设备),编号对应硬件索引;p:独立 PCI 网卡,编号对应 PCI 插槽位置;
- 数字部分(如 33、2s0):由 MAC 地址 + 主板信息计算得出的唯一序列,确保命名不重复。
二、ifconfig 命令:查看与临时配置网络
1. 基础用法:查看网卡状态
ifconfig 是 Linux 查看网络接口状态的核心命令,需使用 root 用户执行:
bash
运行
# 查看已激活的网卡信息
ifconfig
# 查看所有网卡(包括未激活的)
ifconfig -a
2. 输出信息解读
以 ens160 网卡为例,输出内容关键信息说明:
plaintext
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.35 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::b4dd:361c:ddbb:e4f8 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:26:66:2d txqueuelen 1000 (Ethernet)
RX packets 1110 bytes 121630 (118.7 KiB)
TX packets 203 bytes 13240 (12.9 KiB)
UP:网卡已激活;RUNNING:网卡物理连接正常;inet:IPv4 地址;netmask:子网掩码;broadcast:广播地址;ether:网卡 MAC 地址;RX/TX packets:接收 / 发送的数据包数量,可用于排查网络故障。
3. 临时修改 IP 地址(调试场景常用)
临时 IP 仅在当前会话有效,重启网络或系统后失效,适合调试网络时使用:
bash
运行
# 给网卡ens160添加临时IP(别名ens160:0)
ifconfig ens160:0 192.168.1.115 netmask 255.255.255.0
# 查看临时IP是否生效
ip addr show # 或简写 ip a
# 删除临时IP
ip addr delete 192.168.1.115 dev ens160:0 # 或简写 ip a d 192.168.1.115 dev ens160:0
三、永久修改 IP 地址(生产环境必备)
永久修改需编辑网卡配置文件,修改后重启网络服务即可生效,步骤如下:
1. 找到网卡配置文件
CentOS 网卡配置文件路径固定,文件名格式为 ifcfg-网卡名:
bash
运行
# 编辑ens160网卡配置文件(替换为你的网卡名)
vim /etc/sysconfig/network-scripts/ifcfg-ens160
2. 关键配置参数说明(静态 IP 示例)
bash
运行
TYPE="Ethernet" # 网卡类型:以太网
PROXY_METHOD="none" # 不使用代理
BROWSER_ONLY="no" # 非仅浏览器模式
BOOTPROTO="static" # IP获取方式:static(静态)/dhcp(动态)/none(不指定)
DEFROUTE="yes" # 启用默认路由
IPV4_FAILURE_FATAL="no" # IPv4配置失败不致命
IPV6INIT="yes" # 启用IPv6
NAME="ens160" # 网卡名(需与文件名一致)
DEVICE="ens160" # 设备名(与网卡名一致)
ONBOOT="yes" # 开机自动激活网卡(关键!必须设为yes)
IPADDR="192.168.1.35" # 静态IP地址
PREFIX="24" # 子网掩码(24等价于255.255.255.0)
GATEWAY="192.168.1.1" # 网关地址
DNS1="223.5.5.5" # 阿里DNS(优先)
DNS2="8.8.8.8" # 谷歌DNS(备用)
3. 重启网络服务生效
bash
运行
# CentOS6/7通用
service network restart
# CentOS7专属(推荐)
systemctl restart network
四、Linux 网络核心配置文件汇总
除了网卡配置文件,以下文件也常用于网络调试和优化:
-
DNS 配置文件:
/etc/resolv.conf存储 DNS 服务器地址,可直接编辑或通过网卡配置文件的DNS1/DNS2自动生成:bash
运行
cat /etc/resolv.conf # 查看当前DNS -
主机名与 IP 绑定文件:
/etc/hosts用于本地域名解析(无需通过 DNS),适合集群节点间通信:bash
运行
# 编辑绑定关系(格式:IP 主机名 域名) vim /etc/hosts # 示例: 192.168.0.35 xuexi xuexi.cn 192.168.0.36 xuexi xuexi.cn -
主机名配置:
- 永久修改:
hostnamectl set-hostname xuegod63.cn(重启终端生效) - 临时修改:
hostname aaa.com(重启系统失效) - 查看主机名:
hostname
- 永久修改:
总结
Linux 网络配置的核心是「理解命名规则 + 掌握配置文件 + 灵活使用命令」:临时 IP 适合调试,永久 IP 适合生产环境,配置文件的ONBOOT=yes和BOOTPROTO参数是关键。记住核心文件路径和重启命令,就能应对大部分网络配置场景。

2万+

被折叠的 条评论
为什么被折叠?



