刚装完Linux系统就发现网卡不认?插着网线却显示"电缆被拔出"?别急着砸键盘,八成是你的以太网驱动在耍脾气。今天咱们就手把手驯服这个磨人的小妖精,保准让你的网口重获新生!
驱动检测三板斧
先搞清楚网卡型号再动手!在终端里敲这三条咒语:
lspci | grep -i ethernet
(查PCI网卡信息)dmesg | grep -i eth
(看内核加载日志)ip link show
(显示网络接口状态)
上周我给戴尔服务器装Ubuntu,死活认不出Broadcom网卡。用第一条命令揪出型号是BCM5720,直接去官网下驱动比折腾默认驱动省事三小时!
驱动安装三大流派
不同Linux发行版有不同套路:
流派 | 适用场景 | 操作命令示例 |
---|---|---|
内核模块流 | 常见型号自动识别 | modprobe tg3 (加载Broadcom驱动模块) |
DKMS流 | 需要自定义编译驱动 | sudo dkms install r8125/2.16.3 |
源码编译流 | 古董硬件或特殊需求 | make && make install |
重点提醒:别迷信默认驱动!我同事的Realtek 8168网卡在CentOS下跑千兆只有百兆速度,换成官网驱动直接满血复活。
疑难杂症急救包
遇到驱动装好却没网?按这个顺序排查:
- 查物理连接:网口指示灯亮不亮(不亮可能是路由器或网线问题)
- 看IP分配:
ip addr
确认有没有拿到正确IP - 查路由表:
route -n
看默认网关对不对 - 防火墙作妖:
systemctl stop firewalld
临时关闭测试
血泪教训:有次给老联想笔记本装驱动后,eth0
接口死活不出现。最后发现是新版内核把网卡重命名成enp3s0
,改个配置文件名就解决了!
小编暴论
搞Linux驱动就像谈恋爱——内核越新未必越好!建议长期服务器选LTS版本,桌面用户追新记得留旧内核保命。最后说句掏心窝的:遇到驱动问题先查dmesg
日志,比百度管用十倍!