+ -
当前位置:首页 → 问答吧 → [求助]这问题真无奈,谁遇到过,哪位知道给说说呗

[求助]这问题真无奈,谁遇到过,哪位知道给说说呗

时间:2009-12-31

来源:互联网

把network放在/etc/rc.conf里面了,希望启动的时候把网一起开启了,但是在启动的时候肯定失败,提示dhcp超时,然后手动在控制台下/etc/rc.d/network start,肯定成功,每次启动都得手动开启下网络,很无奈,有人遇到同样的问题没?

我的rc.conf片段:
.....
65 wlan_wlan0="wlan0 essid Lang key s:xxxxxxxxxxxxx"
66 wlan0="dhcp"
67 INTERFACES=(wlan0)
....
97 DAEMONS=(@syslog-ng @preload network mkvmdev !netfs !crond alsa cpufreq laptop-mode dbus hal)
/etc/conf.d/下面的配置都是空,和rc.conf不冲突,网络设置没问题,因为手动的/etc/rc.d/network start就可以
另外改为手动IP也是一样的结果
哪位老师知道给说说呗,谢谢!

作者: 582611388   发布时间: 2009-12-31

没在ARCH下配置过无线,但我想这个可能跟你LINUX的配置无关,你试试关掉路由器的dhcp然后都固定IP上,你的网内是不是装了一台有线路由 同时又装了一台无线路由?

作者: smileoa   发布时间: 2009-12-31

无线认证发生在dhcp前多长时间?

作者: Celinda   发布时间: 2009-12-31

回2楼,固定IP我试验过了,一个效果,在启动的时候显示DONE,但是实际上没连上,手动开启一下就好了。

回3楼,在用DHCP的时候,启动的时候等很长时间,然后显示超时,手动开启的时候显示dhcpcd: wlan0: MTU set to 576
然后一切正常,大概就1秒钟不到的时间。另外我无线认证应该是失败的,我桌面小工具有个检测WIFI连接质量的直接显示0。但是手动再重启一下就没问题,认证啊,DHCP阿都没问题。

谢谢二位:)

作者: 582611388   发布时间: 2009-12-31

对了,以前一直用着没问题,发生以上的问题是在我pacman -suy升级完2.6.32内核之后才有的。
曾经半年前也遇到过类似情况,不过后来重装了系统,再也没问题了,现在又遇到了。
哪位知道给点意见呗.

作者: 582611388   发布时间: 2009-12-31

把 hal前移到network之前

ps:
dbus可以去掉 hal会自动启动它的

作者: 沙漠之子   发布时间: 2010-01-01

回楼上,我试过了,但是没效果。
我做了个小试验,我把network从rc.conf里面去掉,启动后我手动启动,用的/etc/rc.d/network start
第一次一定失败,提示超时,第二次一定成功。

这个问题太奇怪了

作者: 582611388   发布时间: 2010-01-01

你可以参考我的设置
http://midori.yo2.cn/my-wireless-set...archlinux.html
一步一步手动试试 看看问题出在哪里

作者: 沙漠之子   发布时间: 2010-01-01

Bad Request (Invalid Hostname)

谢ls,不过我打不开,你用的DDNS么?貌似最近都被河蟹掉了。你能直接给我发一份吗?谢谢!

作者: 582611388   发布时间: 2010-01-01

修改 /etc/conf.d/dhcpcd:
DHCPCD_ARGS="-q -t 30"
如果 30 秒还是超时,就改成 60。

另外,不推荐用默认的 network daemon 来启用无线网络,因为只能用于不加密或 WEP 网络。

建议停用 network,转用 netcfg 或 wicd。

作者: cwjiof   发布时间: 2010-01-01

谢LS,我试了,一样不行,改多少秒第一次启动固定失败,提示超时,第二次肯定成功
以前一直都在用network,习惯了,不打算换掉,lol

作者: 582611388   发布时间: 2010-01-03

遇到过类似的情况,某些无线卡第一次up起来根本不发包,或者只发送不能收。这种情况down掉重新up一次就没事了,有条件看一下路由器日志,或能抓包的无线卡分析数据。最简单的办法直接在/etc/rc.local里面加上一句:/etc/rc.d/network restart。

作者: lifc   发布时间: 2010-01-03

在/etc/rc.d/network中的 /usr/sbin/iwconfig $iwcfg 之前加入 /sbin/ifconfig $1 up 试试

作者: 沙漠之子   发布时间: 2010-01-03

感谢大家的帮助,在各位的思路提醒下我的问题解决了。

我做了几个小实验,首先是在启动的时候,不配置网络,仅仅把网卡的驱动模块加载起来,然后在命令行下手工配置网络。

在这,我发现一个奇怪的现象,我先ifconfig wlan0 up,然后再iwconfig wlan0 essid XXXX key s:xxxxxxxxxxxxx,后面第一次dhcpcd wlan0肯定失败,然后再dhcpcd wlan0 能成功,我猜想可能是网卡开启后第一次不发包,就像LS的LS说的那样,但是,如果先iwconfig wlan0 essid xxxx key s:xxxxxxxxxxxxx, 然后再ifconfig wlan0 up,后面的dhcpcd肯定成功。

也就是说要先iwconfig,再ifconfig才能成功,怪不怪囧~

我的解决方法是在/etc/rc.local里面加上
iwconfig wlan0 essid xxxx key s:xxxxxxxxxxxxxxx
ifconfig wlan0 up
dhcpcd wlan0

虽然没有完美的解决,但是能凑合用了,不用每次手工的设置一遍

哪位知道为什么有这种现象不?

我的网卡是intel 5100, 本是idea pad y550,内核是2.6.32,以前2.6.31用着好好的,升级完遇到这个问题。

作者: 582611388   发布时间: 2010-01-04