LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5108|回复: 18

怎样改变eth0,eth1,eth2,eth3所对应的物理网卡?

[复制链接]
发表于 2005-8-10 11:08:49 | 显示全部楼层 |阅读模式
我有4块网卡,
不管我怎样交换网卡在PCI插槽的顺序,
系统检测出来的eth0,eth1,eth2,eth3的顺序总不是我期望的对应物理网卡的顺序。
请问有什么办法人为指定eth0~3所对应的物理网卡吗?
多谢!
发表于 2006-8-6 01:33:36 | 显示全部楼层
修改/etc/iftab里面的内容把你要的名字和网卡的mac映射一下就可以了.
回复 支持 反对

使用道具 举报

发表于 2006-8-6 05:05:13 | 显示全部楼层
通常来讲,eth0-3的顺序是对应你的PCI插槽的顺序的,除非你的主板的PCI插槽不是按照规范的顺序进行排列的。
回复 支持 反对

使用道具 举报

发表于 2006-8-6 08:53:20 | 显示全部楼层
好象与模块调入的顺序有关(指不同型号的网卡而言)
回复 支持 反对

使用道具 举报

发表于 2006-8-6 09:02:47 | 显示全部楼层
在我的debian系统上,使用的udev,可以按照网卡的MAC地址来设定逻辑名字。

比如我的无线网卡是wireless  物理网卡是 nic

x300-huang:~$ ifconfig -a
lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

[color="Magenta"]nic       Link encap:Ethernet  HWaddr 00:0F:1F:44:5A:48
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.10.97.129  P-t-P:10.10.97.130  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:11581 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8412 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:11034340 (10.5 MiB)  TX bytes:483354 (472.0 KiB)

vmnet1    Link encap:Ethernet  HWaddr 00:50:56:C0:00:01
          inet addr:192.168.222.1  Bcast:192.168.222.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

vmnet8    Link encap:Ethernet  HWaddr 00:50:56:C0:00:08
          inet addr:172.16.190.1  Bcast:172.16.190.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[color="Magenta"]wireless  Link encap:Ethernet  HWaddr 00:0F:1F:44:5A:48
          inet addr:10.1.31.6  Bcast:10.1.31.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13002 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9848 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11847804 (11.2 MiB)  TX bytes:1298614 (1.2 MiB)
          Interrupt:5 Base address:0x6000 Memory:e0210000-e0210fff
回复 支持 反对

使用道具 举报

发表于 2006-8-6 10:07:17 | 显示全部楼层
Post by orphen
通常来讲,eth0-3的顺序是对应你的PCI插槽的顺序的,除非你的主板的PCI插槽不是按照规范的顺序进行排列的。

没错一般是按照内核识别到网卡的顺序来命名的,也就是你的PCI插槽的顺序来对网卡来命名的,但是如果你有几张网卡一起插到机子上,再把前面几张移走,因为在udev里已经在/etc/iftab里把mac和接口命名绑定在一起了,因此即使你只有一张,而这一张在以前是插在最后一个pci插槽的话,系统还是会用以前的命名,而不会自动修改为eth0,这是因为/etc/iftab已经绑定了,因此你要手工修改一下再重启一下udev就行了。
回复 支持 反对

使用道具 举报

发表于 2006-8-6 14:41:20 | 显示全部楼层
iftab 是什么系统用的?。或者是什么软件用到的?
man 没找到相应的页面。。
回复 支持 反对

使用道具 举报

发表于 2006-8-6 17:23:27 | 显示全部楼层
Post by 终极幻想
iftab 是什么系统用的?。或者是什么软件用到的?
man 没找到相应的页面。。

是ifrename软件使用的,在启动的过程中udev会调用ifrename根据iftab文件来对网卡进行命名。
回复 支持 反对

使用道具 举报

发表于 2006-8-6 20:44:05 | 显示全部楼层
Post by anthonyho
没错一般是按照内核识别到网卡的顺序来命名的,也就是你的PCI插槽的顺序来对网卡来命名的,但是如果你有几张网卡一起插到机子上,再把前面几张移走,因为在udev里已经在/etc/iftab里把mac和接口命名绑定在一起了,因此即使你只有一张,而这一张在以前是插在最后一个pci插槽的话,系统还是会用以前的命名,而不会自动修改为eth0,这是因为/etc/iftab已经绑定了,因此你要手工修改一下再重启一下udev就行了。

非常不幸的是,我的Gentoo中,并没有iftab这个文件,更没有ifrename这个软件~~
http://packages.gentoo.org上也搜索不到这个软件
不知道老兄用的什么本版的Linux??
回复 支持 反对

使用道具 举报

发表于 2006-8-6 23:24:20 | 显示全部楼层
Post by orphen
非常不幸的是,我的Gentoo中,并没有iftab这个文件,更没有ifrename这个软件~~
http://packages.gentoo.org上也搜索不到这个软件
不知道老兄用的什么本版的Linux??

是  wireless-tools 里边的部件。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表