星期三, 四月 07, 2010

纯记录贴

历尽千辛万苦,终于在把Ubuntu奇怪的Network-manager卸掉以后又成功的连上无线网络了~记录一下!

简述一下环境:

硬件设备:电信3G无线上网卡1块,有无线网卡的笔记本3台;

软件环境:2台笔记本上装了Vista,我的本本上装了Ubuntu 9.10和XP;

上网方式:一台安装了Vista的笔记本(设为A)上插3G网卡,然后以Ad-hoc方式(就是没有基站)架设一个无线局域网,搭建的方式我就不说了……因为目前为止我还是很难重现……总之采用的是手动设定静态IP而非DHCP(虽然传说中Vista自带了DHCP服务),加密方式为WEP,13个ASCII字符,其他两台笔记本连接到该局域网,将网关设成A的ip地址,通过A来访问互联网;

下面重点就是Ubuntu的网络配置:

本来Ubuntu 9.10带的网络管理器已经不错了,但是我也忘了到底出于什么原因(可能是因为它的配置文件格式和命令行不兼容?)很不爽它,终于在某天把它卸了,卸载完才发现……呃,上不了网了,于是漫长的Google之路开始了……

我的目的很简单,连接到无线局域网,并且能够通过笔记本A访问互联网,刚才好不容易折腾明白了,记录如下(呃,我在进行下面的操作之前已经习惯性的转成root用户了……说实话这真是一个坏习惯):

首先配置无线网卡

修改 /etc/network/interfaces 文件(redhat的好像是/etc/sysconfig/network-scripts/XXXX,我经常会一时转不过来):

auto wlan0
iface wlan0 inet static        # 静态IP方式
address 192.168.1.13         # 本机IP地址
netmask 255.255.255.0       # 子网掩码
gateway 192.168.1.103       # 网关(即笔记本A的地址)
network 192.168.1.0
broadcast 192.168.1.255

然后确定wlan0已经启用,没有的话就 ifconfig wlan0 up 吧,再搜索无线网络:

iwlist wlan0 scan

看看找到的无线网络吧~然后可以连接了~

iwconfig wlan0 essid "无线网络名" key s:连接密码 mode Ad-hoc

这里无线网络名要加双引号,key后面是密码,ASCII码的话前面要加s:

我在连接的时候出现过下面的错误:

Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Device or resource busy.

然后……我就很暴力的直接ifconfig wlan0 down……配置完再up……

iwconfig完之后,再执行iwconfig wlan0看看,如果出现Access Point: Not-Associated 那就是还没连上,btw,连接也是需要几秒的,所以一时没连上不要太着急,等个几秒再看一次可能就好了。

好了,连上以后ping一下网关,可以ping通,兴高采烈的开浏览器……发现还是不行……

既然网络通了,剩下大概就是路由之类的事儿了吧?route -n 看看~

内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

汗,这个网关……赶紧man了一下route,然后……

route add default gw 192.168.1.103

OK!再开浏览器……还是不行?试着ping了一下8.8.8.8(Google的DNS服务器地址实在是太牛了),可以ping通,那……必然是

vim /etc/resolv.conf

加进去域名服务器:

nameserver 192.168.1.103    # -_- 真不厚道,域名解析还要用人家可怜的笔记本……

保存,大功告成!

没有评论:

发表评论