LinuxSir.cn,穿越时空的Linuxsir!

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

gentoo2006.1, bash 3.1与网络模块有冲突?

[复制链接]
发表于 2006-9-12 21:16:50 | 显示全部楼层 |阅读模式
gentoo 2006.1 ,两块网卡,网关是一个路由器,192.168.1.1
在安装的时候设置了eth0的ip是 192.168.1.77,网关192.168.1.1

启动的时候似乎网关不起作用,启动提示 default via系统不认识命令,检查/etc/init.d/net的设置,安装时我填的route信息被系统自动写成了 default via 192.168.1.1

觉得很好笑,系统自动写的命令,系统自己不认?于是查手册,用另一种表示法,dafault gw ...

重新启动以后就可以上网了,虽然问题解决了,但是有点纳闷,跟着问题又来了,上一段时间之后就会上不了了,ping都不通,想起坛子里的一个帖子,于是用 /etc/init.d/net restart命令重新设置网卡,发现有用,“立竿见影”,不过会有错误提示:

localhost ~ # /etc/init.d/net.eth0 restart
* Stopping eth0
*   Bringing down eth0
*     Shutting down eth0:1 ...                                                               [ ok ] *     Shutting down eth0 ...                                                                 [ ok ] * Starting eth0
*   You are using a depreciated configuration syntax for eth0
*   You are advised to read /etc/conf.d/net.example and upgrade it accordingly
*   Bringing up eth0
*     192.168.1.77                                                                           [ ok ] *     broadcast
*     No loaded modules provide "broadcast" (broadcast_start)
*     192.168.1.255                                                                          [ ok ] *     netmask
*     No loaded modules provide "netmask" (netmask_start)
*     255.255.225.0
SIOCSIFADDR: Invalid argument
SIOCSIFFLAGS: Cannot assign requested address                                                 [ !! ] *   Adding routes
*     default gw 192.168.1.1 ...

好在网可以上,暂时没理它,过一会儿又不行了,还得重新启动网络设置。

lsmod,发现 8139too是已经装载的模块,应该不会有上面的提示……

到gentoo.org的论坛去搜了一下,不止一个人有这个问题,有人解决了,说是bash3.1和网络模块什么的有冲突,降级到bash 3.0就行了……

不知道大家遇到过这个情况没有?又是怎么解决的呢。。。暂时还不大想降级,不知道有没有其他的方法?或者我这种情况其实不是这个原因?

我的net的设置如下:

routes_eth0=( "default gw 192.168.1.1" )
iface_eth1="192.168.1.79 broadcast 192.168.1.255 netmask 255.255.225.0"
iface_eth0="192.168.1.77 broadcast 192.168.1.255 netmask 255.255.225.0"
发表于 2006-9-12 21:37:00 | 显示全部楼层
config_eth0=( "192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255" )
routes_eth0=( "default gw 192.168.1.1")
看看我的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-12 22:47:32 | 显示全部楼层
localhost ~ # /etc/init.d/net.eth0 restart
* Caching service dependencies ...                                                           [ ok ] * Stopping eth0
*   Bringing down eth0
*     Shutting down eth0:1 ...                                                               [ ok ] *     Shutting down eth0 ...                                                                 [ ok ] * Starting eth0
*   Bringing up eth0
*     192.168.1.77                                                                           [ ok ] *   Adding routes
*     default gw 192.168.1.1 ...

按照版主的修改之后,果然没有错误信息了,希望断网的问题也能解决。。不太明白的是,这些是系统自动写的,为什么不认呢?
回复 支持 反对

使用道具 举报

发表于 2006-9-12 23:21:21 | 显示全部楼层
我记得net文件的书写格式变化过了,你的写法是以前的那种。至于能不能解决断网的问题,那还要看具体的情况。
回复 支持 反对

使用道具 举报

发表于 2006-9-12 23:29:11 | 显示全部楼层
我这net的启动脚步有问题很久了……按照example写了,按照网友给的写了,都不好使,每次启动总提示network is unreachable。只能手动激活网络
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-12 23:51:12 | 显示全部楼层
Post by 7dehao
我记得net文件的书写格式变化过了,你的写法是以前的那种。至于能不能解决断网的问题,那还要看具体的情况。


谢谢版主

真是奇怪,大概install CD的程序还不够先进吧,自动写的是旧的格式,另外2006.0手册里好象也是旧的格式的,看来文档该更新了
回复 支持 反对

使用道具 举报

发表于 2006-9-13 07:35:01 | 显示全部楼层
Post by daqie
我这net的启动脚步有问题很久了……按照example写了,按照网友给的写了,都不好使,每次启动总提示network is unreachable。只能手动激活网络

你的是什么主板?什么网卡?
回复 支持 反对

使用道具 举报

发表于 2006-9-13 07:36:12 | 显示全部楼层
Post by 林文清
谢谢版主

真是奇怪,大概install CD的程序还不够先进吧,自动写的是旧的格式,另外2006.0手册里好象也是旧的格式的,看来文档该更新了

不会吧,我记得2006的格式应该就是现在这样的吧。你原来的那个格式是2004.1的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-13 08:35:20 | 显示全部楼层
认真看了一下,果然是我看错了:)

2006.0的手册里是这么写的:

# 设定静态 IP 使用 CIDR 标记法
config_eth0=( "192.168.0.7/24" )
routes_eth0=( "default via 192.168.0.1" )
# 设定静态 IP 使用网络屏蔽标记法
config_eth0=( "192.168.0.7 netmask 255.255.255.0" )
routes_eth0=( "default gw 192.168.0.1" )
回复 支持 反对

使用道具 举报

发表于 2006-9-14 07:11:03 | 显示全部楼层
就是普通的8139,855gm,固定ip,以前的配置没问题,改了脚本后不行了,这个是我的net配置文件:
modules=("ifconfig")
config_eth0=("196.168.0.54 netmask 255.255.255.0")
routes_eth0=("default gw 192.168.0.1")
fallback_eth0=("192.168.0.54 netmask 255.255.255.0")
fallback_route_eth0=("default gw 192.168.0.1")
dhcp_ESSID="nodns"
dns_servers_ESSID=("210.82.8.1" "210.82.5.1")
dns_servers_eth0=("210.82.8.1" "210.82.5.1")
回复 支持 反对

使用道具 举报

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

本版积分规则

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