网上看了很多办法,大部分都是创建了热点连不上去,或者连上去也没网,按照我这个是真的有用。
特此声明:本文中提到的技术目的是仅用于实验研究,如利用本文中提到的技术进行非法行为与本人无关!!!
准备工作:
1.ubuntu操作系统的虚拟机
2.一张usb无线网卡
实施:
①安装hostapd
sudo apt-get install hostapd
②创建hostapd.conf
/etc/hostapd/hostapd.conf # 说明一下这里是默认创建在安装hostapd文件夹下哈,别的地方行不行咱也不知道
③配置
这只是我的设置,根据网上大佬给的改的,仅给大家一个参考
interface=wlx0013eff41fdc #这里的名字用你无线网卡的名字
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=derrick rose
hw_mode=g
channel=6
beacon_int=100
dtim_period=1
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
#deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=3
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
#wep_default_key=0
#wep_key0=123456789a
#wep_key1="vwxyz"
#wep_key2=0102030405060708090a0b0c0d
#wep_key3=".2.4.6.8.0.23"
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
#WPA/WPA2密码在这,按照要求,如果不需要就注释掉
wpa=1
wpa_psk=0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
wpa_passphrase=12345678
#WPA密码
④测试,看能不能搜到热点
sudo hostapd -d /etc/hostapd/hostapd.conf
⑤安装dhcp服务
sudo apt-get install isc-dhcp-server
⑥su下允许这个命令:echo “1” > /proc/sys/net/ipv4/ip_forward
⑦改/etc/sysctl.conf
net.ipv4.ip_forward=1 # 去掉这一行的注释
⑧修改/etc/dhcp/dhcpd.conf,实际上就是直接添加,因为这个文件的内容基本上全被注释了,具体内容按要求配置,下面是个模板
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.250;
option domain-name-servers 8.8.8.8;
option routers 192.168.0.1;
}
⑨ip转发,用哪个网卡上网的,下面的wlan0就替换成什么
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
给USB的网卡配置ip:
sudo ifconfig wlan2 192.168.0.1 netmask 255.255.255.0 这里的wlan2也是,你的无线网卡叫啥就填啥,配置ip也按你的需求来。
⑩打开dhcp服务后,再去hostapd文件夹下输入命令:
sudo hostapd hostapd.conf
成功!
写在后面:
在开启hdcp服务时我遇到了个错误,在这里和大家说一下:
这里是权限问题,去对应文件夹下用chmod提权即可。