求助:8.10 优先使用无线连接的设置

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
lw040920
帖子: 50
注册时间: 2008-09-28 16:43

求助:8.10 优先使用无线连接的设置

#1

帖子 lw040920 » 2009-03-09 12:37

怎么设置8.10 优先使用无线连接?
当插上有线的时候就默认有线连接了,咋办?

事情是这样的:无线网能上Internet,有线网只能上局域网,但是插上网线之后,无线网就被卡掉了。
唉!无奈啊!

各位帮帮忙了 :em20
--------------------
我是一个新手,清大家多多指教~
如果问了一个很弱智的问题,请不要见笑~
--------------------
头像
qq274980
帖子: 69
注册时间: 2009-04-09 9:16

Re: 求助:8.10 优先使用无线连接的设置

#2

帖子 qq274980 » 2009-04-09 9:19

用Linux下的NetworkManager 0.70(网络管理器小程序)遇到个问题:无线网络和有线网络同时启用时,系统默认优先使用有线网络--即默认路由使用的是有线网络的。
写了一个脚本解决这个问题,无线网卡和有线网卡同时启用时,优先使用无线路由器的网关。
代码如下:
------------------------------------
#!/bin/sh
# /etc/network/if-up.d/wireless-gw

WIRELESS=`iwconfig | head -1 | awk '{print $1}'`
[ -z "$WIRELESS" ] && exit 0

gw=`ip addr show dev $WIRELESS | tail -1 | awk '{ print $2}'`
[ `echo $gw | awk -F. '{print NF}'` -ne 4 ] && exit 0

gw=`echo $gw | awk -F. '{printf("%s.%s.%s.1",$1,$2,$3)}'`

ip route delete default
ip route add default via $gw

echo nameserver $gw > /etc/resolv.conf
------------------------------------
脚本先取到无线网络设备名,依照设备名取到IP地址,然后假设无线路由地址是该IP段的第一个IP号,即xxx.xxx.xxx.1(通常无线AP都这样用的,暂时没有其它更好的办法),最后删除错误的默认路由,将无线网络的网关当作默认路由。
最后一句是修正DNS,如果DNS工作正常,可以不要。
写好后放到/etc/network/if-up.d/下,命名为wireless-gw,赋执行权限。
(Ubuntu8.10下使用正常,其它发行版安放目录可能会有差异)

难道ubuntu里面就没有考虑这个问题?很奇怪!

http://binsos.blogspot.com/2009/04/linux.html
回复