首先需要確認系統中網卡的具體型號和制造商,這是選擇正確驅動的基礎。常用命令如下:
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查看內核日志排查問題。