首先需要确认系统中网卡的具体型号和制造商,这是选择正确驱动的基础。常用命令如下:
lspci -nn | grep -i ethernet
:查看有线网卡型号(替换ethernet
为wireless
可查看无线网卡);lshw -C network
:显示网络设备的详细信息(包括驱动状态)。根据网卡型号选择驱动安装方式,分为官方仓库驱动和手动编译驱动两种场景:
Debian官方仓库提供了多数常见网卡(如Realtek、Intel)的预编译驱动,无需手动编译:
sudo apt update
;apt-cache search 驱动关键字
(如r8168
对应Realtek 8168网卡);sudo apt install 驱动包名
(如sudo apt install r8168-dkms
);sudo reboot
(使驱动生效)。若官方仓库没有对应驱动,需从网卡制造商官网或开源社区下载驱动源码编译:
sudo apt install build-essential linux-headers-$(uname -r)
;tar -zxvf 驱动源码包.tar.gz
;cd 驱动源码目录
;./configure
(若有配置选项,按提示选择)→ make
→ sudo make install
;sudo modprobe 驱动模块名
(如sudo modprobe 8168
);modprobe 驱动模块名
命令添加到/etc/rc.local
文件(需赋予执行权限:sudo chmod +x /etc/rc.local
)。使用以下命令确认驱动是否正确加载:
lsmod | grep 驱动模块名
(如lsmod | grep 8168
):查看驱动模块是否在已加载模块列表中;dmesg | grep -i ethernet
(或wireless
):查看内核日志,确认网卡被系统识别且驱动加载无错误。驱动安装完成后,需配置网络接口的IP地址、网关、DNS等参数,Debian支持传统interfaces
文件和**现代netplan
**两种配置方式:
/etc/network/interfaces
文件适用于Debian 9及以下版本(部分新版本仍兼容),步骤如下:
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
;sudo nano /etc/network/interfaces
;eth0
为例):auto eth0
iface eth0 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 默认网关
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
auto eth0
iface eth0 inet dhcp
Ctrl+X
→Y
→Enter
)。netplan
(推荐,适用于Debian 18及以上版本)netplan
是Debian新版本推荐的配置工具,采用YAML格式,步骤如下:
01-netcfg.yaml
或50-cloud-init.yaml
):sudo nano /etc/netplan/01-netcfg.yaml
;network:
version: 2
renderer: networkd # 使用systemd-networkd作为渲染器
ethernets:
eth0:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # IP地址和子网掩码(CIDR格式)
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes # 开启DHCP
sudo netplan apply
(无需重启系统)。配置完成后,需重启网络服务使更改生效:
sudo systemctl restart networking
;netplan
):sudo netplan apply
(已在配置步骤中完成)。使用以下命令检查网络是否正常:
ip addr show eth0
:查看网卡eth0
的IP地址是否配置正确;ping -c 4 www.google.com
:测试网络连通性(若能收到回复,说明网络正常)。wpa_supplicant
(参考搜索结果中无线网卡配置部分);dmesg
查看内核日志排查问题。