一直都在用 TP-Link 的 8139 网卡,虽然很多人都说 8139 不好,但便宜是它的最大优点。
近期考虑改造成千兆网络,对于千兆网卡,实在是不敢用 TP-Link 的产品,比较下来,选中了 D-Link 的 DGE-530T,芯片是 Marvell 的 88e8001,在 Linux kernel 2.6.18 中使用 skge 来驱动。
关机,更换网卡,一切顺利。
开机却发现没有 eth0,郁闷一下。检查 lspci 输出
请教 Google,发现居然跟 udev 有关。原来 udev 对于网卡的名称是对应 mac 地址的,由于新加的 530T 与原先的 8139 mac 不同,udev 为 530T 分配了一个新的名称 eth1。检查 ifconfig -a,果然是 eth1。
接下来就好办了,安装 ifrename
近期考虑改造成千兆网络,对于千兆网卡,实在是不敢用 TP-Link 的产品,比较下来,选中了 D-Link 的 DGE-530T,芯片是 Marvell 的 88e8001,在 Linux kernel 2.6.18 中使用 skge 来驱动。
关机,更换网卡,一切顺利。
开机却发现没有 eth0,郁闷一下。检查 lspci 输出
01:06.0 Ethernet controller: D-Link System Inc DGE-530T Gigabit Ethernet Adapter (rev 11) (rev 11)显然已经识别出了这张网卡,检查 lsmod | grep skge
skge 34544 0也已经正确加载内核驱动,百思不得其解。
请教 Google,发现居然跟 udev 有关。原来 udev 对于网卡的名称是对应 mac 地址的,由于新加的 530T 与原先的 8139 mac 不同,udev 为 530T 分配了一个新的名称 eth1。检查 ifconfig -a,果然是 eth1。
接下来就好办了,安装 ifrename
sudo aptitude install ifrename配置 /etc/iftab
eth0 driver skge重新启动 udev
sudo /etc/init.d/udev restart检查 dmeg | grep eth0
skge eth0: Link is up at 1000 Mbps, full duplex, flow control tx and rx哈哈,可爱的 eth0 又回来了,而且现在是 up at 1000 Mbps。