用户工具

站点工具


doc:w:wireless

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

doc:w:wireless [2011/12/09 05:11] (当前版本)
IOU 创建
行 1: 行 1:
 +====== 无线网卡 ======
 +我工作用笔记本电脑是 Thinkpad T42,无线网卡类型 Intel PRO/​Wireless 2100 IEEE 802.11 driver。FreeBSD 下无线网络的设置并不复杂,现总结一下无线网卡的驱动以及连接无线路由的全过程,以便初学者借鉴。
  
 +===== 网卡的驱动 =====
 +首先要搞清楚机器的无线网卡类型,我的无线网卡类型是 ipw。有两种方法可以驱动 ipw,一种是内核法,一种是模块法,二者择其一即可。我倾向于模块法,修改起来比较方便。
 +
 +内核法:确保内核文件里有(如果没有就加上):
 +<​code>​
 +device ipw
 +device pci
 +device wlan              # 802.11 support (Required)
 +device wlan_wep ​         # WEP crypto support for 802.11 devices
 +device wlan_ccmp ​        # AES-CCMP crypto support for 802.11 devices
 +device wlan_tkip ​        # TKIP and Michael crypto support for 802.11 devices
 +</​code>​
 +
 +模块法:修改/​boot/​loader.conf,加入
 +
 +<​code>​
 +legal.intel_ipw.license_ack=1
 +if_ipw_load="​YES"​
 +if_wi_load="​YES"​
 +wlan_load="​YES"​
 +firmware_load="​YES"​
 +ipw_bss_load="​YES"​
 +ipw_ibss_load="​YES"​
 +ipw_monitor_load="​YES"​
 +
 +wlan_scan_sta_load="​YES"​
 +wlan_scan_ap_load="​YES"​
 +wlan_wep_load="​YES"​
 +wlan_ccmp_load="​YES"​
 +wlan_tkip_load="​YES"​
 +wlan_xauth_load="​YES"​
 +wlan_acl_load="​YES"​
 +</​code>​
 +
 +以便自动启动 ipw。 除了 wlan 模块,必须手动指明驱动 wlan_wep、wlan_ccmp和wlan_tkip。wlan_ccmp 和 wlan_tkip 这两个驱动只是针对 WPA 和802.11i 安全协议。我比较喜欢 WPA,从安全程度考虑比 WEP 加密要好一些。
 +
 +===== 无线网络连接 =====
 +无线路由的设置很简单,自不必说。我选择使用WPA-PSK安全类型,于是建立 /​etc/​wpa_supplicant.conf,内容如下:
 +
 +<​code>​
 +network={
 +  ssid="​PKU-CS"​
 +  psk="​xxxxxxxx"​
 +}
 +</​code>​
 +
 +其中PKU-CS是我的无线路由器的 SSID,psk(即 pre-shared key)由用户设定,与无线路由的 psk 密钥一致。不管是用 WEP 还是 WPA,如果不想自己的机器被黑,设定密码是十分必要的。另外需要在 /​etc/​rc.conf 中加入
 +
 +<​code> ​
 +ifconfig_ipw0="​WPA DHCP"
 +</​code>​
 +
 +这样在启动的时候就能从路由器自动分配到 IP 地址。首先,我们确认网卡被识别。 ​
 +
 +<​code>​
 +# dmesg | grep Wireless
 +ipw0: <​Intel(R) PRO/​Wireless 2100 MiniPCI> mem 0xc0210000-0xc0210fff irq 11 at device 2.0 on pci2
 +</​code>​
 +
 +然后 ​
 +<​code>​
 +# ifconfig ipw0
 +</​code>​
 +
 +就能看到: ​
 +<​code>​
 +ipw0: flags=8843<​UP,​BROADCAST,​RUNNING,​SIMPLEX,​MULTICAST>​ metric 0 mtu 1500
 +        ether xx:​xx:​xx:​xx:​xx:​xx
 +        inet 192.168.1.100 netmask 0xffffff00 broadcast 255.255.255.255
 +        media: IEEE 802.11 Wireless Ethernet autoselect (DS/2Mbps)
 +        status: associated
 +        ssid PKU-CS channel 6 (2437 Mhz 11b) bssid xx:​xx:​xx:​xx:​xx:​xx
 +        authmode WPA2/​802.11i privacy ON deftxkey UNDEF TKIP 2:128-bit
 +        TKIP 3:128-bit bmiss 7 scanvalid 60 roaming MANUAL
 +</​code>​
 +其中“status:​ associated”表示无线网络已经连接,可以上网冲浪了。 ​
 +
 +===== 固定你的 resolv.conf =====
 +如果你用 DHCP,有一个问题可能会不断地搔扰你,就是 /​etc/​resolv.conf 里所记录的 dns 会时不时地被修改。当然除了暴力地
 +
 +<​code>​
 +#chflags schg /​etc/​resolv.conf
 +</​code>​
 +让它不能被修改外,还可以很简单地解决此问题,就是往 /​etc/​dhclient.conf 里添加
 +<​code> ​
 +prepend domain-name-servers 127.0.0.1, 162.105.129.27,​ 202.106.0.20;​
 +</​code>​
/data/vhosts/wiki-data/pages/doc/w/wireless.txt · 最后更改: 2011/12/09 05:11 由 IOU