以下操作都假设在root用户下操作:

1. 首先是安装。
将windows XP的无限网卡驱动解压, 然后找到.sys 以及.inf文件。使用
ndisgen driver.inf driver.sys 将会生成 driver_sys.ko。
2、加载驱动。
首先使用kldload driver_sys.ko 将生成的驱动模块加载进入内核。假如运气好的话, 使用ifconfig -a将会看到一个ndis0的网卡接口, 运气差的话也许会死机。
3、使用开放的网络(非加密的无限网络)。
ifconfig ndis0 ssid your_net_ssid inet your_net_ip netmask your_net_mask
4、使用WEP加密的的网络。
128bit的key:
ifconfig ndis0 ssid your_net_ssid inet your_net_ip netmask your_net_mask wepkey key
使用64bit的key:
ifconfig ndis0 ssid your_net_ssid inet your_net_ip netmask your_net_mask wepkey key weptkey index
关于key的详细表示法则参考man page.
5、使用WPA的加密网络.
cat /etc/wpa_supplicant.conf
network={
 ssid="your_net_ssid"
 key_mgmt=WPA-PSK
 psk="your_net_psk"
}
在rc.conf文件中:
ifconfig_ndis0="WPA DHCP"
重新启动就可以了。
如果想手工试试是否可以工作可以使用:
wpa_supplicant -i ndis0 -D ndis -dc /etc/wpa_supplicant.conf (其中-D ndis这一行必不可少)。
6、扫描无线访问你接入点。
kldload wlan_scan_sta (如果是AP模式的话, 需要使用wlan_scan_ap, 不过ndis驱动不支持AP模式)
ifconfig ndis0 up scan
或者仅仅打印:
ifconfig ndis0 list scan
7、ndis驱动使用wlan加密需要wlan_tkip模块么?
不需要,因为加密方式大部分windows驱动本身已经内置了支持了。
10-04 08:07