Linux 网卡挂载基础
在 Linux 系统中,网卡挂载(通常称为“网络接口配置”)是确保服务器或主机能够正确连接网络的核心操作,无论是为虚拟机添加网卡、配置多网卡负载均衡,还是调整网络参数,理解网卡挂载的原理和步骤都至关重要,本文将详细介绍 Linux 网卡挂载的基本概念、配置方法及常见场景。

网卡挂载的核心概念
Linux 系统中,网络设备以文件形式存在于 /sys/class/net/ 目录下,eth0、ens33 等,网卡挂载并非物理操作,而是通过配置文件或命令行工具,将网络接口与 IP 地址、子网掩码、网关等网络参数绑定,使其能够收发数据包。
在传统 Linux 发行版(如 CentOS 7 以前)中,网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,命名为 ifcfg-接口名;而在基于 systemd 的现代发行版(如 Ubuntu 18.04+、CentOS 8+)中,则多使用 Netplan 或 NetworkManager 进行动态配置,配置文件可能位于 /etc/netplan/ 或 /etc/NetworkManager/system-connections/ 目录。
传统配置方式:通过 ifcfg 文件挂载网卡
以 CentOS 7 为例,若需手动挂载一张名为 eth0 的网卡,可按以下步骤操作:
-
创建配置文件
在/etc/sysconfig/network-scripts/目录下新建文件ifcfg-eth0如下:TYPE=Ethernet # 网卡类型 BOOTPROTO=static # 静态IP获取方式 IPADDR=192.168.1.100 # IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 默认网关 DNS1=8.8.8.8 # DNS服务器 ONBOOT=yes # 开机自启 NAME=eth0 # 接口名称 DEVICE=eth0 # 设备名称 -
重启网络服务
执行命令systemctl restart network或ifdown eth0 && ifup eth0使配置生效。
-
验证配置
使用ip addr show eth0查看网卡状态,或ping 8.8.8.8测试网络连通性。
现代配置方式:使用 Netplan(Ubuntu)
对于 Ubuntu 18.04 及以上版本,Netplan 通过 YAML 文件简化了网卡配置,假设需配置 ens33 网卡为静态 IP,可编辑 /etc/netplan/01-netcfg.yaml 文件:
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
addresses: [192.168.1.100/24] # IP地址/子网掩码长度
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
配置完成后,执行 netplan apply 应用设置,并通过 ip a 或 ping 命令验证。
多网卡与负载均衡配置
在需要高可用或带宽扩展的场景下,可配置多网卡绑定(Bonding),将 eth0 和 eth1 绑定为 bond0,实现负载均衡和故障转移:
-
加载 Bonding 模块
编辑/etc/modules文件,添加bonding,执行modprobe bonding。
-
创建 Bond 配置文件
在/etc/sysconfig/network-scripts/下创建ifcfg-bond0和ifcfg-eth0、ifcfg-eth1:ifcfg-bond0:DEVICE=bond0 TYPE=Bond IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BONDING_OPTS="mode=0 miimon=100" # mode=0 表示负载均衡(Round Robin)ifcfg-eth0和ifcfg-eth1:DEVICE=eth0 TYPE=Ethernet ONBOOT=yes MASTER=bond0 SLAVE=yes
-
重启网络服务
执行systemctl restart network,通过cat /proc/net/bonding/bond0查看绑定状态。
常见问题与排查
- 网卡未识别:检查驱动是否加载(
lsmod | grep <驱动名>),或使用lspci查看硬件是否被系统识别。 - IP 冲突:通过
arp -a查看局域网内 IP 使用情况,确保配置的 IP 唯一。 - 网络不通:检查防火墙规则(
firewall-cmd --list-all)、网关配置及物理线路连接。
Linux 网卡挂载是系统运维的基础技能,从传统的 ifcfg 文件到现代的 Netplan,配置方式虽有所不同,但核心逻辑均为绑定网络参数,无论是单网卡配置还是多网卡绑定,理解原理并熟练掌握工具,都能有效提升网络管理的效率和可靠性,在实际操作中,建议备份配置文件,并通过 ip、nmcli、netplan 等工具实时验证,确保网络稳定运行。

















