本帖最后由 小菜儿 于 2015-1-29 10:12 编辑
首先,我们需要安装必须软件和环境,一个是hostap,一个是dhcp - sudo apt-get install hostapd
- sudo apt-get install dhcp3-server
复制代码安装完毕后编辑/etc/hostapd/hostapd.conf文件,如果没有,就自行新建 - sudo vi /etc/hostapd/hostapd.conf
复制代码hostapd.conf是无线网络的配置文件,包含了SSID等内容,以下是我的配置,根据注释自行修改,其他参数自行百度 迅捷FW150US驱动文件见《Raspberry Pi安装迅捷FW150US无线网卡》 - interface=wlan0
- #driver是wlan的驱动模块名称,这里的rtl871xdrv是迅捷FW150US用的,前提是安装了我上篇文章里的驱动
- driver=rtl871xdrv
- #ssid名称,随意改
- ssid=RasPi
- channel=6
- hw_mode=g
- wpa=2
- #密码,随意改
- wpa_passphrase=1234567890
- wpa_key_mgmt=WPA-PSK
- wpa_pairwise=TKIP
- rsn_pairwise=CCMP
复制代码保存之~然后再修改/etc/dhcp/dhcpd.conf 文件进行子网配置 - sudo vi /etc/dhcp/dhcpd.conf
复制代码根据不同的环境,给无线路由器配置一个网段,不要和其他网络冲突就行,以下为dhcpd.conf中子网的配置参考 - subnet 192.168.0.0 netmask 255.255.255.0
- {
- range 192.168.0.2 192.168.0.10;
- #option routers要和wlan0 IP一致,注意后文有提到改命令
- option routers 192.168.0.1;
- #domain-name-servers是可访问internet的eth0所使用的DNS,可以使用公共DNS,如8.8.8.8等
- option domain-name-servers 8.8.8.8;
- }
复制代码根据realtek驱动包里的说明文档,hostapd不能用原生程序,只能自己编译替换。我已经编译好了,需要的朋友拿去直接替换/usr/sbin/目录下的hostapd和hostapd_cli即可。 替换文件下载 hostapd、hostapd_cli:hostpad 保存,现在就可以启动无线路由了 - #下行命令为手动设置无线网卡IP地址,和上述option routers一致
- sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
- #启动DHCP服务,否则连上无线之后分配不到IP
- sudo service dhcpd start
- #启动hostapd
- sudo hostapd -B /etc/hostapd/hostapd.conf
- #打开IP转发
- sudo bash -c "echo 1 >/proc/sys/net/ipv4/ip_forward"
- #设置NAT
- sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
复制代码转载自:http://zhainan.org/post-1661.html P.S. 还有一步,为了避免 DHCP 获取不到 IP,需要添加自启动: 在 exit 0 之前添加以下代码: - ifdown wlan0
- ifup wlan0
- ifconfig wlan0 192.168.51.1 netmask 255.255.255.0
- service isc-dhcp-server restart
- service hostapd restart
复制代码实验成功,只不过把网段换成了 192.168.51.0,原文中的 hostpad 和 hostpad_cli 下载链接已失效,自己编译了下替换了原来的链接。效果图:
出处:http://www.sxb.pw/2098.html |