一、基础概念
1. 网卡
网卡(网络接口)是服务器连接网络的硬件 / 虚拟设备,Linux 通过网卡名称区分不同网口,系统所有网络通信都依托网卡完成。
2. 网卡命名规则
(1)传统命名(CentOS 6 及更早)
默认命名:eth0、eth1、eth2……
- eth0:第一块物理网卡
- 缺点:重启、插拔网卡后,名称可能错乱,顺序不固定。
(2)新式命名(CentOS 7+ / Ubuntu 主流)
采用可预测命名规则,名称固定,不受开机顺序影响,常见格式:
- ens33:板载网卡(主板集成,最常见)
- enp0s3:PCI-E 插槽网卡
- lo:本地回环网卡(虚拟网卡,本机自测用,地址固定 127.0.0.1)
日常操作中,lo 永远存在,不能删除、禁用。
3. IP 地址
IP 地址是设备在局域网 / 互联网中的唯一身份标识,分为:
- IPv4:主流格式 xxx.xxx.xxx.xxx(四段十进制,如 192.168.1.100)
- 子网掩码:配合 IP 划分网段,常用 255.255.255.0
- 网关:网段出口,同网段设备访问外网的必经地址
- DNS:域名解析服务器,实现域名转 IP
二、查看网卡与 IP 信息(高频命令)
1. ip 命令(CentOS7+ 推荐,官方主流)
bash
运行
# 查看所有网卡、IP、状态、MAC 地址(最全)
ip addr
# 简写形式,效果一致
ip a
字段解读:
- state UP:网卡已启用、正常联网
- state DOWN:网卡未启用、断开
- inet:IPv4 地址 + 子网掩码
- link/ether:网卡 MAC 物理地址
2. ifconfig 命令(传统命令,需手动安装)
最小化系统默认不带,先安装再使用:
bash
运行
# CentOS
yum install net-tools -y
# Ubuntu
apt install net-tools -y
# 查看网卡及IP
ifconfig
# 只查看指定网卡
ifconfig ens33
3. 查看网关、路由
bash
运行
ip route
# 或
route -n
default via 后面的地址就是默认网关。
4. 查看 DNS 服务器
bash
运行
cat /etc/resolv.conf
5. 测试网络连通性
bash
运行
# 测试本机网卡(回环地址)
ping 127.0.0.1
# 测试网关/外网连通
ping 192.168.1.1
ping www.baidu.com
三、网卡启停(临时生效,重启失效)
仅临时开关网卡,重启服务器后恢复原有状态。
bash
运行
# 启用网卡 ens33
ip link set ens33 up
# 禁用网卡 ens33
ip link set ens33 down
# 传统 ifconfig 方式
ifconfig ens33 up
ifconfig ens33 down
四、临时配置 IP 地址(重启失效)
适合临时调试、应急使用,服务器重启配置丢失。
1. 配置静态 IP、子网掩码
bash
运行
# 格式:ip addr add IP/子网掩码位数 dev 网卡名
ip addr add 192.168.1.105/24 dev ens33
2. 删除临时 IP
bash
运行
ip addr del 192.168.1.105/24 dev ens33
3. 临时配置网关
bash
运行
ip route add default via 192.168.1.1 dev ens33
五、永久配置 IP(CentOS7+ 重点,生产必用)
网卡配置文件目录:/etc/sysconfig/network-scripts/
文件格式:ifcfg-网卡名,示例:ifcfg-ens33
1. 编辑配置文件
bash
运行
vim /etc/sysconfig/network-scripts/ifcfg-ens33
2. 静态 IP 标准配置(常用)
ini
TYPE=Ethernet
BOOTPROTO=static # static 静态IP;dhcp 自动获取IP
NAME=ens33
DEVICE=ens33
ONBOOT=yes # yes:开机自动启用网卡
IPADDR=192.168.1.100 # 本机IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关
DNS1=223.5.5.5 # DNS服务器
DNS2=223.6.6.6
3. DHCP 自动获取 IP 配置
路由器 / 交换机开启 DHCP 时使用,无需手动指定 IP、网关:
ini
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens33
DEVICE=ens33
ONBOOT=yes
4. 重启网络服务,生效配置
bash
运行
# CentOS7/8 重启网络
systemctl restart network
# 部分新系统使用 NetworkManager
systemctl restart NetworkManager
六、回环网卡 lo 说明
- 名称固定:lo,IP 固定 127.0.0.1
- 作用:本机程序之间通信、本地服务自测
- 特点:永远不会断开,禁用 lo 会导致本地服务异常,禁止修改 / 删除。
七、常用命令速查表
表格
| 查看所有网卡 + IP | ip a / ifconfig |
| 启停网卡 | ip link set 网卡名 up/down |
| 临时配置 IP | ip addr add IP/24 dev 网卡名 |
| 查看网关 | ip route |
| 查看 DNS | cat /etc/resolv.conf |
| 网络连通测试 | ping 目标地址 |
| 永久网卡配置文件 | /etc/sysconfig/network-scripts/ifcfg-xxx |
八、常见问题排查






