简述一下环境:
硬件设备:电信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 # -_- 真不厚道,域名解析还要用人家可怜的笔记本……
保存,大功告成!
没有评论:
发表评论