大家有没有这个问题,关于/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
作者: percy 发布时间: 2008-03-25
作者: jarryson 发布时间: 2008-03-25
作者: rhfcaesar 发布时间: 2008-03-25
应该是路由表重复造成的。
当已经存在一条路由时,你又添加了一条相同的路由就提示这个了。
作者: latteye 发布时间: 2008-03-25
作者: percy 发布时间: 2008-03-25
作者: latteye
我一直都有这个问题 几个月了。
应该是路由表重复造成的。 当已经存在一条路由时,你又添加了一条相同的路由就提示这个了。 |
按照新的rc.conf修改过,新的脚本里面就少一行lo="127.0.0.1",然后INTERFACES=(eth0)里面去掉了lo。
作者: jarryson 发布时间: 2008-03-25
在/etc/rc.conf里面,注释掉所有关于网络的部分,添加类似下面的一行
NETWORKS=(school)
然后把/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
作者: ganloo 发布时间: 2008-03-26
我怀疑是不是镜像中的包有点问题,导致系统有这样的怪问题,可能其他人都是好的。所以没想到提交bug
作者: kartwall 发布时间: 2008-03-26
作者: jarryson 发布时间: 2008-03-26
作者: percy 发布时间: 2008-03-26
作者: jarryson
|
jarryson,不要谦虚,我知道你英文很好。
作者: kartwall 发布时间: 2008-03-26
作者: mingfal 发布时间: 2008-03-26
作者: mingfal
我最近网络也出了问题,用/etc/rc.d/adsl start和/etc/rc.d/network start都成功以后,上不去网,把network和adsl关了再只开adsl就能上网,但是kde4里面的好多东西启动都非常非常慢
|
作者: kartwall
我看过这个bug,不是描述这个问题的。这个bug只是说lo会丢失。所以我怀疑是不是别人都好的,就我们几个有这样的问题,真的无语了。我的HAL自动挂载NTFS也不行,wiki看过,论坛里也看过,google也搜过,没辙了。看来是RP问题,搞linux真的需要毅力,不过arch已经算做的好的了,相比其他的distribution。就是版本、软件包、库更新频繁的话,如果维护的不好,就会出现很多互相兼容的问题。
jarryson,不要谦虚,我知道你英文很好。 |
那bug可能和我们类似,下面也有个补丁,不过没有测试,在win下。
ntfs的usb挂载貌似都是有问题的。我没有这样的ntfs移动硬盘,没有问题。呵呵
我觉得arch软件方面问题比其他发行版小,但是整个系统上,因为还算是个在开发的版本,老是变动很大,不是太成熟。可能我们都是先行者吧。
作者: jarryson 发布时间: 2008-03-26
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
DAEMONS=(!network)
逃过了这次的这些问题。
我是用 wicd 和自己的一些脚本管理有线和无线的,没有用系统的 rc.d/network -,-
作者: bearson 发布时间: 2010-05-04
还真没遇到这个问题,network被我禁用了
网络现在全盘交给netcfg管理了
作者: Havanna 发布时间: 2010-05-04
作者: wtq119 发布时间: 2010-05-04
有的时候不知道什么原因,安装桌面环境和软件之后第二天就不能认证上网,过几天可能又不行,然后重装系统又行,过一天又不行,老是抽风
作者: dongfanglu 发布时间: 2010-05-11
我是禁用network改用networkmanager,外加kde设置界面,轻松应对各种网络环境
作者: bhoppi 发布时间: 2010-05-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28