LinuxSir.cn,穿越时空的Linuxsir!

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

有线网络与无线网络的共存

[复制链接]
发表于 2009-2-19 18:59:32 | 显示全部楼层 |阅读模式
我在实验室是用无线网络,在宿舍用的是有线网络。现在的问题是,当使用有线网络刚开机时候,由于无线网络不能使用,而导致有线网络也不能使用,具体错误如下:
Configuring wireless network for wlan0
*   WEP key is not set for "DZDX" - not connecting
*   Couldn't associate with any access points on wlan0
*   Failed to configure wireless for wlan0                                                                   [ !! ]
* ERROR:  cannot start netmount as net.eth0 could not start
我的net文件如下:
config_eth0=("dhcp")
ifplugd_eth0="eth0"
config_wlan0=("dhcp")
ifplugd_eth0="--api-mode=wlan0"
modules=( "iwconfig" )
key_MERCURY="[1] s:gucas [1] enc open"
preferred_aps=("MERCURY")
单独使用无线或者有线都没有问题。我想问一下,如何配置如何使得系统在无线不能使用的时候下,连接有线网络;在有线没有的时候,连接无线网络。
谢谢!!
发表于 2009-2-19 22:55:20 | 显示全部楼层
用无线网络管理程序。比如wicd等。
而不是你现在的样子,把两个不可能同时存在的网络都加到net里边,系统启动的时候,让它们一起启动。
回复 支持 反对

使用道具 举报

发表于 2009-2-19 23:16:34 | 显示全部楼层
试试去/etc/rc.conf找到一项大概是
restrict = yes,改为no
回复 支持 反对

使用道具 举报

发表于 2009-2-20 00:20:28 | 显示全部楼层
Post by iwanttobethat;1949930
试试去/etc/rc.conf找到一项大概是
restrict = yes,改为no


我这里rc.conf里面只有
UNICODE
EDITOR
XSEESION
回复 支持 反对

使用道具 举报

发表于 2009-2-20 00:22:17 | 显示全部楼层
可以用图形界面下的网络管理工具实现自动管理,gnome好像有个叫networkManager的服务还是组件的,就可以完成这个功能


我一直是用route命令来手动控制的.. 也不觉得麻烦,并且如果没有启动GUI也一样可以随意在有线和无线之间切换。

就是在要使用有线的时候把默认路由指向有线网的网关
使用无线的时候把默认路由指向无线网的网关
回复 支持 反对

使用道具 举报

发表于 2009-2-20 09:50:53 | 显示全部楼层
Post by wzl12356;1949753
我在实验室是用无线网络,在宿舍用的是有线网络。现在的问题是,当使用有线网络刚开机时候,由于无线网络不能使用,而导致有线网络也不能使用,具体错误如下:
Configuring wireless network for wlan0
*   WEP key is not set for "DZDX" - not connecting
*   Couldn't associate with any access points on wlan0
*   Failed to configure wireless for wlan0                                                                   [ !! ]
* ERROR:  cannot start netmount as net.eth0 could not start
我的net文件如下:
config_eth0=("dhcp")
ifplugd_eth0="eth0"
config_wlan0=("dhcp")
ifplugd_eth0="--api-mode=wlan0"
modules=( "iwconfig" )
key_MERCURY="[1] s:gucas [1] enc open"
preferred_aps=("MERCURY")
单独使用无线或者有线都没有问题。我想问一下,如何配置如何使得系统在无线不能使用的时候下,连接有线网络;在有线没有的时候,连接无线网络。
谢谢!!

我的环境差不多跟你类似,在公司用有线,在家有时有线有时无线,其实有一个很简单的办法,希望对你有用。
1. 建立两个runlevel,分别对应有线(net.eth0 )和无线(net.wlan0)。
2. 在/etc/rc.conf 里面   rc_hotplug="!net.eth0 !net.wlan0" ,不让它们热启动,服务需要的时候它们会自己启动的。
这样,你选择有线的runlevel就会只启动有线的eth0,反之,则启动wlan0。当然了,这个办法并不是很自动化,不过基本上能解决你的问题。
回复 支持 反对

使用道具 举报

发表于 2009-2-20 09:51:10 | 显示全部楼层
Post by Celinda;1949952
可以用图形界面下的网络管理工具实现自动管理,gnome好像有个叫networkManager的服务还是组件的,就可以完成这个功能


我一直是用route命令来手动控制的.. 也不觉得麻烦,并且如果没有启动GUI也一样可以随意在有线和无线之间切换。

就是在要使用有线的时候把默认路由指向有线网的网关
使用无线的时候把默认路由指向无线网的网关


如果无线使用dhcpcd
/etc/resolv.conf 总是自动被修改成 nameserver 192.168.0.1
而使用有线的时候需又要手工指定nameserver 为其他的

这种情况应如何解决?
回复 支持 反对

使用道具 举报

发表于 2009-2-20 10:05:55 | 显示全部楼层
Post by Avast;1950032
如果无线使用dhcpcd
/etc/resolv.conf 总是自动被修改成 nameserver 192.168.0.1
而使用有线的时候需又要手工指定nameserver 为其他的

这种情况应如何解决?


dhcpcd 可以加参数使它不修改 /etc/resolv.conf 。
具体可以查看 man dhcpcd。

-C, --nohook script
             Don't run this hook script.  Matches full name, or prefixed with 2 numbers optionally ending with .sh.

             So to stop dhcpcd from touching your DNS or MTU settings you would do:-
                   dhcpcd -C resolv.conf -C mtu eth0
回复 支持 反对

使用道具 举报

发表于 2009-2-20 10:27:55 | 显示全部楼层
Post by Avast;1950032
如果无线使用dhcpcd
/etc/resolv.conf 总是自动被修改成 nameserver 192.168.0.1
而使用有线的时候需又要手工指定nameserver 为其他的

这种情况应如何解决?


我也遇到了.. 不过我懒,没去找办法解决,用ext3扩展属性
#chattr +i /etc/resolv.conf
谁也别想改他

用 chattr -i 来恢复。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 10:36:44 | 显示全部楼层
Post by oceanboo;1950031
我的环境差不多跟你类似,在公司用有线,在家有时有线有时无线,其实有一个很简单的办法,希望对你有用。
1. 建立两个runlevel,分别对应有线(net.eth0 )和无线(net.wlan0)。
2. 在/etc/rc.conf 里面   rc_hotplug="!net.eth0 !net.wlan0" ,不让它们热启动,服务需要的时候它们会自己启动的。
这样,你选择有线的runlevel就会只启动有线的eth0,反之,则启动wlan0。当然了,这个办法并不是很自动化,不过基本上能解决你的问题。
我想问一下,那如何选择runlevel,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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