LinuxSir.cn,穿越时空的Linuxsir!

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

最新的udev和initscripts的eth顺序问题(搞定)

[复制链接]
发表于 2006-1-20 13:00:54 | 显示全部楼层 |阅读模式
昨天更新了udev和initscripts,发现网络interface的顺序变了,我有2张网卡
原来开机一定是eth0=有线网卡 eth1=无线网卡,
昨天第一次升级完以后是eth0=无线网卡 eth1=有线网卡
当然,这样没问题,我改了rc.conf,也就把eth1和eth0的名字换一下,然后重启,
奇怪了,重启以后又是eth0=有线,eth1=无线。。。然后我再改,然后又变回去了,好像和我作对一样,我猜可能是模块载入的顺序问题。。。
有没有设定可以规定哪张网卡用哪个名字,或者设定模块载入顺序的?
我的/etc/rc.conf,network的设定

  1. lo="lo 127.0.0.1"
  2. eth0="dhcp"
  3. eth1="eth1 192.168.0.11 netmask 255.255.255.0 broadcast 192.168.0.255"
  4. INTERFACES=(lo eth1)
复制代码
 楼主| 发表于 2006-1-20 13:05:07 | 显示全部楼层
btw;我降级到原来的initscripts和udev就没有这个问题了
回复 支持 反对

使用道具 举报

发表于 2006-1-20 13:08:52 | 显示全部楼层
try add alias in modprobe.conf:
[php]
alias eth0 module1  #your ethernet card's module,like 8139too.
alias eth1 module2
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-21 11:04:12 | 显示全部楼层
重启了一次。。。还是一样。。。等一下再试试
回复 支持 反对

使用道具 举报

发表于 2006-1-21 11:11:42 | 显示全部楼层
我并不知道加alias好用不好用,但是过去arch会自动调入8139cp的时候(就是把8139too的网卡认成8139cp),alias eth0 8139too可以避免网卡驱动不成功。
回复 支持 反对

使用道具 举报

发表于 2006-1-21 11:18:25 | 显示全部楼层
从网络上找到的信息,你可以参考,它说的设置在arch 2.6内核里在modprobe.conf里设置就好吧:



  问题一:如何才能让Linux运行两块以太网卡?

  这个问题的答案取决于驱动程序是否被用做可载入的模块或者直接编译进了内核。大多数Linux发行版本现在都使用模块化的驱动程序。这样就不用发行许多内核,每种内核设置一个不同的内建驱动程序。使用一个单一的基本内核,如果特定用户系统需要,一旦系统启动,就可以从驱动程序模 块文件(通常存放在/lib/modules/)中载入个别的驱动程序。

  方法一,把驱动程序作为模块使用: 对于PCI驱动程序,模块通常会自动检测该品牌类型所有安装的网卡。

  但对于ISA网卡,探寻一个网卡是不安全的操作,因此你需要提供网卡的I/O地址以便模块知道去哪里查找。这一信息存储在文件 /etc/conf.modules中。

  假设用户有一块在0×350的3c503网卡和一块在 0×280的SMC Elite16 (wd8013)网卡。则应该这样:

  alias eth0 wd

  alias eth1 3c503

  options wd io=0×280

  options 3c503 io=0×350

  对于PCI网卡,只要用alias语句把ethN接口和相应的驱动程序 名联系起来就行了,因为PCI网卡的I/O地址可以被安全地检测到。

  可用的模块一般存放在/lib/modules/`uname -r`/net下,这里 uname -r命令可以得到内核的版本(比如2.0.34)。你可以在这里看看哪一个驱动程序适合你的网卡。一旦你在conf.modules文件里进行了正确的设置,就可以用下面的方法检查一下:

  modprobe ethN

  dmesg | tail

  这里“N”是你要检测的以太网卡的接口号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-21 15:25:56 | 显示全部楼层
我再试试。。。谢谢
发觉关机再开以后。。。还是会变。。。郁闷
upgpkg: update to new udev module loading
这是initscripts的cvs log不知道是不是udev的关系。。
回复 支持 反对

使用道具 举报

发表于 2006-1-22 00:58:23 | 显示全部楼层
真是奇怪,按理说在modprobe.conf里设置了alias应该就固定了吧……

帮你顶起来看看有没有其他兄弟有这个问题。

ps:试试在官方论坛发帖,也许会有高手提供解决方案。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-22 06:01:11 | 显示全部楼层
呵呵,已经发了。。。刚刚有高手回复了
麻烦了。。。得看看manual自己写2条udev的rules了
http://www.reactivated.net/writing_udev_rules.html#example-iface


完全搞定。。。一劳永逸。。。我怎么就没想到这个呢.。。又学到东西了
回复 支持 反对

使用道具 举报

发表于 2006-1-22 11:18:50 | 显示全部楼层
modprobe.conf里的设置为啥不生效呢…………
回复 支持 反对

使用道具 举报

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

本版积分规则

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