LinuxSir.cn,穿越时空的Linuxsir!

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

usb ethernet的ip自动配置的问题,还请高手指点!

[复制链接]
发表于 2012-2-9 13:01:10 | 显示全部楼层 |阅读模式
问题是这样的:
我在内核中配置了 CONFIG_USB_USBNET 选项,试图支持usb net,事实上这也是OK的。当我插上usb 设备的时候,ifconfig -a系统时也出现了usb0的节点。关键没有ip地址。我手工配置一下,就可以正常工作了。

因为每次都要手工配置一下,每次插拔一下就得配置一下很麻烦。后来我就在/etc/init.d/目录下,ln -sf net.lo net.usb0,在/etc/conf.d/net文件中,添加了config_usb0=( "192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255" )。因为我的同事他们都是这么配置,然后就可以给usb0自动配置上IP了。可是我每次插拔之后,usb0还是没有ip,需要做一下/etc/init.d/net.usb restart,每次都需要restart才会按配置那样配置好IP。

我就是搞不清楚,为啥我同事他们就可以,我这样配置就不行呢。reboot电脑之后都一样。我分析如下:之前没有在 init.d/目录下创建net.usb0节点,ifconfig -a就可以显示usb0,那么此时usb0这个设备文件到底存在哪里呢?可能正是因为它的存在,导致我的系统始终不能正常启动/init.d/net.usb0。不知道我所分析的是否有道理,还请各位高手给与解答和分析。先谢谢各位了。另外我的系统上软件基本都是最新的。
发表于 2012-2-9 14:16:22 | 显示全部楼层
可以用acpi监测,/etc/acpi/
监测到的时候,自动restart init script
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-9 14:48:24 | 显示全部楼层
Post by Havanna;2159823
可以用acpi监测,/etc/acpi/
监测到的时候,自动restart init script
我的电脑上没有acpi。而且我就是觉得奇怪,为啥别人这样做可以,而且除了我的电脑之外,其他十几台都是可以的。肯定有哪里配置产生影响了,特别是udev。我感觉。它会不会自动给我产生了什么样的冬冬了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-10 11:15:41 | 显示全部楼层

看来没有人关心这个问题啊!

唉,这个问题似乎没有人太关心阿。

其实我知道有一个解决方案,但是我就是觉得不够地道。说出来给大家看看吧。
就是在udev的rule里面添加一条:
  1. KERNEL=="usb0", SUBSYSTEM=="net", ACTION=="add", RUN+="/etc/init.d/net.usb0 start"
  2. KERNEL=="usb0", SUBSYSTEM=="net", ACTION=="remove", RUN+="/etc/init.d/net.usb0 stop"
复制代码
还请gentoo达人给一个地道的做法。就是让net设备插拔后,/etc/init.d/net.xxx能自动启动或者停止。

我那些同事的电脑可以做到这样的原因,似乎他们都还是使用老的Baselayout,我的已经升级到Baselayout 2了。是否要在/etc/rc.conf里面修改一些东西让其自动启动或者停止吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-29 11:34:04 | 显示全部楼层
大家好,虽然这个主题没有人关心,但是我还是找到了比较适合baselayout2的做法。如果哪一天有兄弟遇到同样的问题,可以借鉴:

在/etc/rc.conf中找到#rc_hotplug,修改成rc_hotplug="net.usb0",或者rc_hotplug="net.*"。如果还有其他特别需求的话,请看文档或者rc.conf中的注释。
回复 支持 反对

使用道具 举报

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

本版积分规则

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