linux 网卡

来源:互联网 发布:中岛美嘉长相知乎 编辑:程序博客网 时间:2024/05/01 19:14

Network Interface Card(NIC)

默认网卡名称为eth0,以此类推

一般的linux发行版大多数支持我们所使用的网卡,但是假若开发商没有公布源代码或者是网卡型号比较新,那么我们就需要自己重新编译内核和网卡内核模块了。

这里主要说明网卡配置方面,具体网卡编译细节就不说了,除了要使用make工具外,还需要先移除加载到内存中的网卡模块 使用

rmmod 模块名 

即可

然后再使用 modprobe 模块名

1、modprobe 命令是根据depmod -a的输出/lib/modules/version/modules.dep来加载全部的所需要模块。
2、删除模块的命令是:modprobe -r filename。
3、系统启动后,正常工作的模块都在/proc/modules文件中列出。使用lsmod命令也可显示相同内容。
4、在内核中有一个“Automatic kernel module loading"功能被编译到了内核中。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块。/etc/modules.conf或 /etc/modprobe.conf文件是一个自动处理内核模块的控制文件。

更新内核后网卡模块要重新编译


如果要查看内核捕捉到的网卡信息,可以使用dmesg命令

开机信息保存在/var/log目录中,名称为dmesg的文件里.

这里我用管道查看dmesg的关于eth的信息

命令如下 dmesg | grep -in eth

836:[   10.624151] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded839:[   10.624634] r8169 0000:04:00.0 eth0: RTL8168e/8111e at 0xffffc900047c6000, 30:85:a9:2a:4c:7a, XID 0c200000 IRQ 43840:[   10.624638] r8169 0000:04:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]920:[   10.942117] systemd-udevd[358]: renamed network interface eth0 to enp4s0943:[   22.808343] Bluetooth: BNEP (Ethernet Emulation) ver 1.3

命令结果如上所示

或者使用如下命令

lspci | grep -i ethernet

@linux-5cxs:~> /sbin/lspci | grep -i ethernet04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

lsmod | grep 网卡可以查看是否加载到内核中了。

至于modinfo可以查看模块的相关信息

比如

filename:       /lib/modules/3.11.6-4-desktop/kernel/drivers/net/ethernet/realtek/r8169.kofirmware:       rtl_nic/rtl8168g-3.fwfirmware:       rtl_nic/rtl8168g-2.fwfirmware:       rtl_nic/rtl8106e-2.fwfirmware:       rtl_nic/rtl8106e-1.fwfirmware:       rtl_nic/rtl8411-2.fwfirmware:       rtl_nic/rtl8411-1.fwfirmware:       rtl_nic/rtl8402-1.fwfirmware:       rtl_nic/rtl8168f-2.fwfirmware:       rtl_nic/rtl8168f-1.fwfirmware:       rtl_nic/rtl8105e-1.fwfirmware:       rtl_nic/rtl8168e-3.fwfirmware:       rtl_nic/rtl8168e-2.fwfirmware:       rtl_nic/rtl8168e-1.fwfirmware:       rtl_nic/rtl8168d-2.fwfirmware:       rtl_nic/rtl8168d-1.fwversion:        2.3LK-NAPI...... 
文件名就是网卡驱动所在的文件

0 0