Linux 网络配置完全指南:网卡命名、IP 修改与配置文件详解

前言

在 Linux 运维中,网络配置是基础且核心的技能 —— 无论是搭建服务器、调试集群还是远程管理,都离不开对 IP 地址、网卡参数的灵活配置。本文基于 CentOS 系统,详细拆解网卡命名规则、IP 地址临时 / 永久修改方法、网络配置文件路径及主机名配置,适合 Linux 新手快速上手,也可作为运维人员的实用参考手册。

一、Linux 网卡命名规则(CentOS6 vs CentOS7)

网卡命名是网络配置的第一步,CentOS6 与 CentOS7 的命名机制差异较大,新手常在此踩坑,具体区别如下:

系统版本命名方式特点示例
CentOS6传统连续编号动态分配,增减网卡后名称可能变化eth0、eth1
CentOS7dmidecode 采集方案基于硬件信息,永久唯一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 网络核心配置文件汇总

除了网卡配置文件,以下文件也常用于网络调试和优化:

  1. DNS 配置文件/etc/resolv.conf存储 DNS 服务器地址,可直接编辑或通过网卡配置文件的DNS1/DNS2自动生成:

    bash

    运行

    cat /etc/resolv.conf  # 查看当前DNS
    
  2. 主机名与 IP 绑定文件/etc/hosts用于本地域名解析(无需通过 DNS),适合集群节点间通信:

    bash

    运行

    # 编辑绑定关系(格式:IP 主机名 域名)
    vim /etc/hosts
    # 示例:
    192.168.0.35 xuexi xuexi.cn
    192.168.0.36 xuexi xuexi.cn
    
  3. 主机名配置

    • 永久修改:hostnamectl set-hostname xuegod63.cn(重启终端生效)
    • 临时修改:hostname aaa.com(重启系统失效)
    • 查看主机名:hostname

总结

Linux 网络配置的核心是「理解命名规则 + 掌握配置文件 + 灵活使用命令」:临时 IP 适合调试,永久 IP 适合生产环境,配置文件的ONBOOT=yesBOOTPROTO参数是关键。记住核心文件路径和重启命令,就能应对大部分网络配置场景。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值