ubuntu下用hostapd搭建一个SoftAP

网上看了很多办法,大部分都是创建了热点连不上去,或者连上去也没网,按照我这个是真的有用。
特此声明:本文中提到的技术目的是仅用于实验研究,如利用本文中提到的技术进行非法行为与本人无关!!!

准备工作:

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提权即可。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在Linux系统上使用hostapd搭建和使用WiFi: 1. 安装hostapd:可以使用以下命令在终端中安装hostapd: ``` sudo apt-get update sudo apt-get install hostapd ``` 2. 配置hostapd:可以使用以下命令来编辑hostapd的配置文件: ``` sudo nano /etc/hostapd/hostapd.conf ``` 在编辑器中,您需要设置一些参数,例如SSID(WiFi名称),密码,通道等等。以下是一个示例: ``` interface=wlan0 driver=nl80211 ssid=my_network hw_mode=g channel=6 macaddr_acl=0 auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=my_password wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP ``` 请注意,这只是一个示例配置文件。您需要根据自己的需要进行调整。 3. 启动hostapd:可以使用以下命令来启动hostapd: ``` sudo systemctl start hostapd ``` 4. 配置网络接口:您需要配置网络接口,以便能够将WiFi网络连接到互联网。可以使用以下命令来配置网络接口: ``` sudo nano /etc/network/interfaces ``` 您需要添加以下内容: ``` auto wlan0 iface wlan0 inet static address 192.168.1.1 netmask 255.255.255.0 ``` 这将为wlan0接口配置静态IP地址。 5. 配置DHCP服务器:您需要配置DHCP服务器,以便为连接到WiFi网络的设备分配IP地址。可以使用以下命令来安装和配置DHCP服务器: ``` sudo apt-get install isc-dhcp-server ``` 然后,您需要编辑DHCP服务器的配置文件: ``` sudo nano /etc/dhcp/dhcpd.conf ``` 在文件末尾添加以下内容: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.10 192.168.1.50; option broadcast-address 192.168.1.255; option routers 192.168.1.1; default-lease-time 600; max-lease-time 7200; option domain-name "my_network"; option domain-name-servers 8.8.8.8, 8.8.4.4; } ``` 请注意,这只是一个示例配置文件。您需要根据自己的需要进行调整。 6. 启动DHCP服务器:可以使用以下命令来启动DHCP服务器: ``` sudo systemctl start isc-dhcp-server ``` 现在,您的hostapd WiFi网络已经搭建好了,您可以使用其他设备连接到该网络并访问互联网。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值