+ -
当前位置:首页 → 问答吧 → 大家有没有这个问题,关于/etc/rc.d/network restart

大家有没有这个问题,关于/etc/rc.d/network restart

时间:2008-03-25

来源:互联网

我系统启动时候这个服务启动正常,正常

我的网络是直接固定ip,getway上网,如果说特殊的只是锐捷需要连接,无其他网络

但是如果运行sudo /etc/rc.d/network restart,那么就出现

代码:
:: Starting Network [BUSY] 
SIOCADDRT: No such process
就好像我没有连网线一样的情况。

这个是这几天才出现的,大概就是更新了系统的时候,期间我安装了splashy,不能能使用,又删除了

谁知道可能是哪里出现问题了?

作者: jarryson   发布时间: 2008-03-25

initscripts也是这两天升级的,也许是它造成的吧

作者: percy   发布时间: 2008-03-25

我也觉得可能是,你的有问题么?我刚把旧包删除了。哎

作者: jarryson   发布时间: 2008-03-25

现在不是用netcfg2了么?

作者: rhfcaesar   发布时间: 2008-03-25

我一直都有这个问题 几个月了。
应该是路由表重复造成的。
当已经存在一条路由时,你又添加了一条相同的路由就提示这个了。

作者: latteye   发布时间: 2008-03-25

我现在用/etc/rc.d/net-profiles启动网络了,没用network了

作者: percy   发布时间: 2008-03-25

引用:
作者: latteye
我一直都有这个问题 几个月了。
应该是路由表重复造成的。
当已经存在一条路由时,你又添加了一条相同的路由就提示这个了。
我还真不知道到底是哪里出现问题了。

按照新的rc.conf修改过,新的脚本里面就少一行lo="127.0.0.1",然后INTERFACES=(eth0)里面去掉了lo。

作者: jarryson   发布时间: 2008-03-25

已经用net-profile暂时解决了

在/etc/rc.conf里面,注释掉所有关于网络的部分,添加类似下面的一行
代码:
NETWORKS=(school)
替换DAEMONS里面network为network-profile

然后把/etc/network-pofile/example/下面需要的拷过来,改成和上面school处一样名字,修改这个文件就好了.

不过netcfg是为了无线网络设置的,我这里简单环境貌似小题大作了。不知道我设置错了还是等待官方修复这个问题?

作者: jarryson   发布时间: 2008-03-25

我知道这个问题,嘿嘿,因为我也碰到了这个问题,然后做了一些调试。

其实很简单,你把/etc/rc.d/network脚本打开来看一下,restart的时候会首先调用stop,然后是start,stop没有问题,但是start的时候,具体调用的是这个脚本中ifup这个函数,这个函数中有一句代码是判断需要start的interface是否已经启动(如果已经启动那就什么都不做了),就是这句代码有问题,因为这句代码是这样写的(大概是这样,现在没有archlinux的环境,无法拷贝过来):

[ $(/sbin/ifconfig $1 |grep -v "inet6...."|grep -e "..." -e "....") ] && return 0

这里的$1就是传递到这个函数的网络interface,比如lo,eth0这样的,设计者的意图是:因为前面已经stop了网络,所以ifconfig eth0应该没有输出,所以,上面的代码判断就是失败,于是继续往下做(不return),下面的代码就是给eth0配置IP地址和netmask这些。但问题恰恰是此时ifconfig eth0有输出,于是这句代码判断eth0已经启动了,所以不再去尝试启动eth0。

由于ifup函数中没有启动网络interface,所以在后面的代码中,设置route的时候,其实就是命令:route add default gw xxx.xxx.xxx.xxx这样的代码,default gw xxx.xxx.xxx.xxx就是我们写在/etc/rc.conf中gateway那个变量的内容。由于interface没有启动,所以route add就出错了,就打印出了SIOCADDRT: No such process 这个出错信息。

其实现在看来,目前的arch中,网络被stop了之后,输入ifconfig是什么输出都没有的,但是ifconfig eth0这个命令却有输出,这是不太符合逻辑的。估计是ifconfig这个包有问题。这就是导致问题的根源。

我现在直接将ifup中上面提到的那句代码注释掉了,不判断interface是否已经启动,就一切正常了。

作者: kartwall   发布时间: 2008-03-26

哦,能提交一个bug吗?

作者: ganloo   发布时间: 2008-03-26

我奇怪的是,这么常用的一个命令,好像很少有人碰到这样的问题。当初我在网上搜索,几乎找不到答案。所以才自己看的脚本。

我怀疑是不是镜像中的包有点问题,导致系统有这样的怪问题,可能其他人都是好的。所以没想到提交bug

作者: kartwall   发布时间: 2008-03-26

这个BUG是不是描述这个问题的,或者类似的?

英文不好。也谢谢kartwall,有时间验证一下,或者直接等官方升级了

作者: jarryson   发布时间: 2008-03-26

多上英文官方论坛看看,那里反馈的问题比这里的快

作者: percy   发布时间: 2008-03-26

引用:
作者: jarryson
这个BUG是不是描述这个问题的,或者类似的?

英文不好。也谢谢kartwall,有时间验证一下,或者直接等官方升级了
我看过这个bug,不是描述这个问题的。这个bug只是说lo会丢失。所以我怀疑是不是别人都好的,就我们几个有这样的问题,真的无语了。我的HAL自动挂载NTFS也不行,wiki看过,论坛里也看过,google也搜过,没辙了。看来是RP问题,搞linux真的需要毅力,不过arch已经算做的好的了,相比其他的distribution。就是版本、软件包、库更新频繁的话,如果维护的不好,就会出现很多互相兼容的问题。

jarryson,不要谦虚,我知道你英文很好。

作者: kartwall   发布时间: 2008-03-26

我最近网络也出了问题,用/etc/rc.d/adsl start和/etc/rc.d/network start都成功以后,上不去网,把network和adsl关了再只开adsl就能上网,但是kde4里面的好多东西启动都非常非常慢

作者: mingfal   发布时间: 2008-03-26

引用:
作者: mingfal
我最近网络也出了问题,用/etc/rc.d/adsl start和/etc/rc.d/network start都成功以后,上不去网,把network和adsl关了再只开adsl就能上网,但是kde4里面的好多东西启动都非常非常慢
你这个就可能是io没有开的原因了。还有你/etc/hosts里面添加了你自己的机器名没有?

引用:
作者: kartwall
我看过这个bug,不是描述这个问题的。这个bug只是说lo会丢失。所以我怀疑是不是别人都好的,就我们几个有这样的问题,真的无语了。我的HAL自动挂载NTFS也不行,wiki看过,论坛里也看过,google也搜过,没辙了。看来是RP问题,搞linux真的需要毅力,不过arch已经算做的好的了,相比其他的distribution。就是版本、软件包、库更新频繁的话,如果维护的不好,就会出现很多互相兼容的问题。

jarryson,不要谦虚,我知道你英文很好。
英文真不好啊。。4级没过

那bug可能和我们类似,下面也有个补丁,不过没有测试,在win下。

ntfs的usb挂载貌似都是有问题的。我没有这样的ntfs移动硬盘,没有问题。呵呵

我觉得arch软件方面问题比其他发行版小,但是整个系统上,因为还算是个在开发的版本,老是变动很大,不是太成熟。可能我们都是先行者吧。

作者: jarryson   发布时间: 2008-03-26

这个问题蛮心烦的。第一次交bug,写的希望看的懂就好了。。错了的就帮我补充一下把

http://bugs.archlinux.org/task/9960

作者: jarryson   发布时间: 2008-03-26

引用:
作者: jarryson
这个问题蛮心烦的。第一次交bug,写的希望看的懂就好了。。错了的就帮我补充一下把

http://bugs.archlinux.org/task/9960
写的不错。

作者: kartwall   发布时间: 2008-03-26

我也有这个问题....

作者: kevinlei   发布时间: 2008-03-27

都什么年代了,怎么我最近碰到了这个问题

作者: dreamawake   发布时间: 2009-10-14

最近我也碰到这个问题,好像是升级之后就不能上网了

network里已经没有BUG里提到来的代码

作者: dongfanglu   发布时间: 2010-05-04

看了一下我的 rc.conf,写着:
DAEMONS=(!network)
逃过了这次的这些问题。

我是用 wicd 和自己的一些脚本管理有线和无线的,没有用系统的 rc.d/network -,-

作者: bearson   发布时间: 2010-05-04

和楼上一样
还真没遇到这个问题,network被我禁用了
网络现在全盘交给netcfg管理了

作者: Havanna   发布时间: 2010-05-04

楼主也用瑞捷?校园网?

作者: wtq119   发布时间: 2010-05-04

锐捷真是垃圾,linux下表现太差了,经常不能认证

有的时候不知道什么原因,安装桌面环境和软件之后第二天就不能认证上网,过几天可能又不行,然后重装系统又行,过一天又不行,老是抽风

作者: dongfanglu   发布时间: 2010-05-11

居然没发现有人用networkmanager,真是奇怪了
我是禁用network改用networkmanager,外加kde设置界面,轻松应对各种网络环境

作者: bhoppi   发布时间: 2010-05-11