#CSI原型系统设计
由于使用的Intel N 5300网卡的csi版本的网卡驱动不支持加密AP模式,所以AP-STA实验要使用外接usb网卡 。
但是买回的usb网卡插到csi-3.5.7 ubuntu版本后不识别,应该是驱动的问题。
现在有两条路可选:
重新安装14.04,在其上搭建csi环境
将原本11.04上搭建好的csi环境移植到14.04上需要做如下工作
整体环境搭建
- 安装ubuntu 14.04
- 参照教程搭建csi基本环境 http://dhalperi.github.io/linux-80211n-csitool/installation.html
iwlwifi的修改移植:
一共修改了5处:
1. iwl-simon.h
2. struct bfee_notif
3. struct iwl_priv
4. iwl_lib.c 变为 lib.c
5. iwl_rx.c 变为rx.c
alice端和bob端的iwlwifi修改内容是一致的
injection的修改移植
将supplementary目录整个拷贝过去,注意alice和bob的修改不同
脚本移植
set_monitor_mode.sh脚本,注意其中有少许改动
1. 在iw wlan0 set channel 64 HT20
之前要ifconfig wlan0 up
2. 好像debug=0x40000
没有什么用处
3. 运行该脚本之前先sudo service network-manager stop
, 运行起来之后如果需要用的network-manager再sudo service network-manager start
, 这里关于network-manager对CSI的影响还不确定。
matlab处理程序移植
其他准备
- 编译安装lorcon
注意使用sudo make && make install - 安装aircrack-ng
- 安装libpcap-dev
- 安装wireshark
- 安装matlab
ubuntu14.04上也可以安装R2011b
最后记得关闭内核的调试信息
在ubuntu14.04上使用usb网卡做AP-STA实验
如果不适用network-manager的话最好在AP和STA端都将其关闭,以免造成不必要的麻烦,还有connector_log=0x1的限制可以去掉,这样就不用重新卸载和安装iwlwifi模块了
alice端的hostapd配置
- 安装hostapd:
sudo apt-get install hostapd
- 安装isc-dhcp-server:
sudo apt-get install isc-dhcp-server
通过dpkg -s isc-dhcp-server
或dpkg --get-selections isc-dhcp-server
查看安装信息 - 配置hostapd:
hostapd的配置文件为hostapd.conf, 默认路径为/etc/hostapd/hostapd.conf,可以在hostapd命令中手动指定路径
这里要将hostapd配置成加密的方式
运行sudo hostapd hostapd.conf
出错
hostapd_free_hapd_data interface wasn't started
是因为network-manager的问题,最直接的方法
sudo service network-manager stop
如果不想关闭network-manager,则
Excluding wlan1 from networkmanager fixed the issue:-
/etc/NetworkManager/NetworkManager.conf
[keyfile]
unmanaged-devices=mac:[mac address of interface to exclude]
- 配置isc-dhcp-server
isc-dhcp-server的配置文件为/etc/dhcp/dhcpd.conf,主要配置该文件
,配置分配网段,子网掩码,ip地址范围等
subnet 10.10.0.0 network 255.255.255.0{
range 10.10.0.2 10.10.0.16;
option domain-name-server