<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[系统架构与硬件]]></category>
<pubDate>Fri, 05 Feb 2016 05:52:27 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：之前配置成功过，找了很多文章，特别是国外的，现在国内也有兄弟在做这个，于是做一个转载，配置热点有好处，可以连接上去操作树莓派。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 本文是基于在某东购买的usb无线网卡（RTL8188CUS芯片）来制作无线热点。本来想制作一个一键脚本，不过先把实现的过程记录下来。<br/>参考文章 <br/>Turn Your Raspberry Pi Into a WiFi Hotspot with Edimax Nano USB EW-7811Un (RTL8188CUS chipset) <br/>Why won’t dnsmasq’s DHCP server work when using hostapd?<br/>1、更新系统，安装需要的软件<br/>我们首先需要更新系统，然后安装必备的软件，以备随后编译hostapd。<br/>sudo apt-get update<br/>sudo apt-get install bridge-utils udhcpd make<br/><br/>2、编译安装hostpad<br/>现在在git库中的hostpad是2.6版，已经支持了最新的RTL8188CUS芯片，所以我们直接编译安装即可。<br/>#从官网直接克隆代码<br/>git clone git://w1.fi/srv/git/hostap.git<br/>#若你想指定版本库则可以直接checkout<br/>git checkout hostap_2_5<br/>cd hostap/hostapd/<br/>#使用默认配置文件<br/>cp defconfig .config<br/>#编译安装<br/>make<br/>sudo make install<br/>#这时可以看到已经将hostpad安装至`install -D hostapd /usr/local/bin//hostapd`<br/><br/><br/><br/><br/><br/>3.1、桥接方式设置wifi热点<br/>若不想使用桥接方式则可以跳过此步，使用路由器方式来设置热点<br/>编辑网卡配置文件：<br/>sudo nano /etc/network/interfaces<br/>然后将配置文件修改成如下配置：<br/>auto lo<br/>iface lo inet loopback<br/>iface eth0 inet dhcp<br/>#添加桥接<br/>auto br0<br/>iface br0 inet dhcp<br/>bridge_ports eth0 wlan0<br/><br/><br/><br/><br/>配置hostapd：<br/>sudo nano /etc/hostapd/hostapd.conf<br/>配置成如下：<br/>#macaddr_acl：指定MAC地址过滤规则，0表示除非在禁止列表否则允许，1表示除非在允许列表否则禁止，2表示使用外部RADIUS服务器<br/>#accept_mac_file：指定允许MAC列表文件所在<br/>#deny_mac_file：指定禁止MAC列表文件所在<br/>#ignore_broadcast_ssid改为1为隐藏SSID<br/>#macaddr_acl=1<br/>#accept_mac_file=/etc/hostapd/hostapd.accept<br/>ignore_broadcast_ssid=0<br/>interface=wlan0<br/>driver=rtl871xdrv<br/>#ssid<br/>ssid=My_SSID_Name<br/>hw_mode=g<br/>channel=1<br/>macaddr_acl=0<br/>auth_algs=1<br/>ignore_broadcast_ssid=0<br/>wpa=2<br/>#密码<br/>wpa_passphrase=MYPASSWORD<br/>wpa_key_mgmt=WPA-PSK<br/>wpa_pairwise=TKIP<br/>rsn_pairwise=CCMP<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>然后将配置文件加入hostapd并使其生效：<br/>sudo nano /etc/default/hostapd<br/>去掉注释符号，并将上面的配置文件的路径填写在DAEMON_CONF下：<br/>DAEMON_CONF=&quot;/etc/hostapd/hostapd.conf&quot;<br/>最后重启：<br/>sudo reboot<br/>3.2、用路由器的方式设置WiFI热点<br/>这里主要使用udhcpd工具来为连接到Wifi的设备自动分配IP地址，当然也可以替换成其他的dhcpd工具。<br/>修改udhcpd配置文件：<br/>sudo mv /etc/udhcpd.conf /etc/udhcpd.conf.bak<br/>sudo nano /etc/udhcpd.conf<br/><br/>将配置文件修改成如下内容：<br/>#设置路由器分配的起始IP与终止IP<br/>start 192.168.42.1<br/>end 192.168.42.20<br/>interface wlan0<br/>remaining yes<br/>#设置DNS<br/>opt dns 8.8.8.8 4.2.2.2<br/>opt subnet 255.255.255.0<br/>#设置树莓派网卡的IP<br/>opt router 192.168.42.1<br/>#设置IP过期时间<br/>opt lease 864000<br/><br/><br/><br/><br/><br/><br/>然后编辑/etc/default/udhcpd使DHCP Server正常工作：<br/>#将这行的注释取消<br/>DHCPD_ENABLED=&quot;no&quot;<br/><br/>设置树莓派无线网卡的静态IP：<br/>sudo ifconfig wlan0 192.168.42.1<br/>修改网卡配置文件，使其永久生效：<br/>sudo nano /etc/network/interfaces<br/>将配置文件修改成如下内容：<br/>auto lo<br/>iface lo inet loopback<br/>iface eth0 inet dhcp<br/>allow-hotplug wlan0<br/>iface wlan0 inet static<br/>&nbsp;&nbsp;address 192.168.42.1<br/>&nbsp;&nbsp;netmask 255.255.255.0<br/>#每次开机自动加载iptables<br/>up iptables-restore &lt; /etc/iptables.ipv4.nat<br/><br/><br/><br/><br/><br/>配置hostapd：<br/>sudo nano /etc/hostapd/hostapd.conf<br/>配置成如下：<br/>interface=wlan0<br/>driver=rtl871xdrv<br/>#ssid<br/>ssid=My_SSID_Name<br/>hw_mode=g<br/>channel=1<br/>macaddr_acl=0<br/>auth_algs=1<br/>ignore_broadcast_ssid=0<br/>wpa=2<br/>#密码<br/>wpa_passphrase=MYPASSWORD<br/>wpa_key_mgmt=WPA-PSK<br/>wpa_pairwise=TKIP<br/>rsn_pairwise=CCMP<br/><br/><br/><br/><br/><br/><br/><br/>然后将配置文件加入hostapd并使其生效：<br/>sudo nano /etc/default/hostapd<br/>去掉注释符号，并将上面的配置文件的路径填写在DAEMON_CONF下：<br/>DAEMON_CONF=&quot;/etc/hostapd/hostapd.conf&quot;<br/>启动IP转向功能以便于开通NAT：<br/>sudo sh -c &quot;echo 1 &gt; /proc/sys/net/ipv4/ip_forward&quot;<br/>编辑sudo vim /etc/sysctl.conf修改net.ipv4.ip_forward设置为1：<br/>net.ipv4.ip_forward=1<br/>配置iptable防火墙<br/>sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<br/>sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT<br/>sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT<br/><br/>这时NAT功能已被启用，然后将当前修改的内容存储在iptables配置文件中：<br/>sudo sh -c &quot;iptables-save &gt; /etc/iptables.ipv4.nat&quot;<br/>将/etc/default/ifplugd内容修改成如下配置：<br/>INTERFACES=&quot;eth0&quot;<br/>HOTPLUG_INTERFACES=&quot;eth0&quot;<br/>ARGS=&quot;-q -f -u0 -d10 -w -I&quot;<br/>SUSPEND_ACTION=&quot;stop&quot;<br/><br/><br/>然后启动相应的服务，并将其加入启动项：<br/>sudo service hostapd start<br/>sudo service udhcpd start<br/>sudo update-rc.d hostapd enable<br/>sudo update-rc.d udhcpd enable<br/><br/><br/>最后重启：<br/>sudo reboot<br/>此时就完成了无线热点的配置，然后就可以根据设置的ssid与密码进行wifi的连接，将hostapd升级至2.6以后连接速度非常之快，但有一个问题是，在将信道设置为6时，手机连接无法分配到IP。等待后续更新处理。<br/>来自：http://blog.csdn.net/talkxin/article/details/50607658
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 将树莓派Raspberry Pi设置为无线路由器(WiFi热点AP,RTL8188CUS芯片)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>