用hostapd开启无线AP,终于成功配置DHCP了!!

上网、浏览、聊天、下载等
回复
wzhy90
帖子: 91
注册时间: 2012-08-14 21:25
送出感谢: 1 次
接收感谢: 2 次

用hostapd开启无线AP,终于成功配置DHCP了!!

#1

帖子 wzhy90 » 2013-04-20 16:37

RT,网上找了好多方法,都在DHCP上失败了,今天又重新找教程,终于找到一个完美的,开启无线AP方法了
之前DHCP失败的就算我手动设置手机的wifi ip还是不能上网
首先要安装hostapd
sudo apt-get install hostapd
无线网卡要支持AP模式,我用的ath9k_htc的USB网卡成功了,你们的自测吧。PS:笔记本自带的intel是没戏了,洗洗睡吧。另外一个RT73USB的失败了,google后发现是RT系列的一个比较老的问题,修复的话只能自己编译hostapd才可以,所以就算了

新建/etc/hostapd/hostapd.conf
我自己的:
interface=wlan2
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=Ubuntu test
hw_mode=g
channel=6
beacon_int=100
dtim_period=1
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0 #这个是MAC过滤,0是允许过滤列表外的访问,1是允许过滤列表内的访问
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密码设置,需要这个的自己设置,我只过滤MAC就行了,有些比如PSP和NDS就需要WEP,WPA不能连接的
#wep_default_key=0 #这个是默认WEP密码,0就是wep_key0为默认,只能0-3
#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=secret passphrase #WPA密码
保存后可以用sudo hostapd -d /etc/hostapd/hostapd.conf 看看能不能搜到热点(我这个配置文件是用模板的配置改的,我比较懒)

然后安装DHCP服务:sudo apt-get install dhcp3-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的DHCP服务:
sudo dhcpd wlan2 -pf /var/run/dhcp-server/dhcpd.pid

好了,现在手机上面可以连接上热点了,DHCP获取ip也没问题了,上网什么的杠杠的
这些用户感谢了作者 wzhy90 于这个帖子 (主题 2):
micro_cy (2015-03-06 13:00) • fcymk2 (2016-05-05 14:50)
评价: 7.41%
邮箱:wzhy90@qq.com
头像
lhw828
帖子: 2802
注册时间: 2007-03-15 16:58
来自: 湖北武汉
送出感谢: 2 次
接收感谢: 3 次
联系:

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#2

帖子 lhw828 » 2013-04-25 22:46

学习了!!1
alexshots
帖子: 248
注册时间: 2010-01-22 23:45
送出感谢: 30 次
接收感谢: 3 次

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#4

帖子 alexshots » 2015-01-04 11:26

我也是这种方法,但是开启softAP后,手机能上网,但是ubuntu本机就不能上网了!需要重启ubuntu,一天之内得重启N多次,这谁受得了.有没有什么办法,让ubuntu开softAP模式时候也能自己上网,手机也能通过softAP上网??
-
poloshiao
论坛版主
帖子: 18006
注册时间: 2009-08-04 16:33
送出感谢: 21 次
接收感谢: 1914 次

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#5

帖子 poloshiao » 2015-01-04 13:07

有没有什么办法,让ubuntu开softAP模式时候也能自己上网,手机也能通过softAP上网??
viewtopic.php?f=116&t=467340&p=3120662#p3120662
头像
ak2008
帖子: 262
注册时间: 2009-03-06 10:52
系统: ubuntu-12.04
送出感谢: 4 次
接收感谢: 0

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#6

帖子 ak2008 » 2015-01-06 22:54

mark
cstn
帖子: 30
注册时间: 2008-10-01 17:35
送出感谢: 0
接收感谢: 1 次

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#7

帖子 cstn » 2015-01-12 8:58

mark!!!!!!
micro_cy
帖子: 105
注册时间: 2011-07-20 11:33
送出感谢: 9 次
接收感谢: 1 次

Re: 用hostapd开启无线AP,终于成功配置DHCP了!!

#8

帖子 micro_cy » 2015-03-06 13:02

wzhy90 写了:RT,网上找了好多方法,都在DHCP上失败了,今天又重新找教程,终于找到一个完美的,开启无线AP方法了
之前DHCP失败的就算我手动设置手机的wifi ip还是不能上网
首先要安装hostapd
sudo apt-get install hostapd
无线网卡要支持AP模式,我用的ath9k_htc的USB网卡成功了,你们的自测吧。PS:笔记本自带的intel是没戏了,洗洗睡吧。另外一个RT73USB的失败了,google后发现是RT系列的一个比较老的问题,修复的话只能自己编译hostapd才可以,所以就算了

新建/etc/hostapd/hostapd.conf
我自己的:
interface=wlan2
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=Ubuntu test
hw_mode=g
channel=6
beacon_int=100
dtim_period=1
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0 #这个是MAC过滤,0是允许过滤列表外的访问,1是允许过滤列表内的访问
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密码设置,需要这个的自己设置,我只过滤MAC就行了,有些比如PSP和NDS就需要WEP,WPA不能连接的
#wep_default_key=0 #这个是默认WEP密码,0就是wep_key0为默认,只能0-3
#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=secret passphrase #WPA密码
保存后可以用sudo hostapd -d /etc/hostapd/hostapd.conf 看看能不能搜到热点(我这个配置文件是用模板的配置改的,我比较懒)

然后安装DHCP服务:sudo apt-get install dhcp3-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的DHCP服务:
sudo dhcpd wlan2 -pf /var/run/dhcp-server/dhcpd.pid

好了,现在手机上面可以连接上热点了,DHCP获取ip也没问题了,上网什么的杠杠的
请问,这个工具能不能实现双有线网卡,ETH0转发ETH1上网,连接无线AP时DHCP分配的工作,而且只给AP用户分配IP地址,有线的不分配。
回复

回到 “因特网相关软件”