登录|立即注册
论坛 > 网络与服务器应用
发帖|
看18361|回2|收藏
cazureopi 看全部
2016-8-7 16:40:06
orangepi 香橙派 双网卡 中继WiFi
准备
一块orange pi lite 板子(板子上有个wifi)
装有debian或Ubuntu系统的sd卡
一个usb无线网卡 (8188eu驱动)
软件
hostapd  (启动ap)
dnsmasq  (dhcpd 和 dns 服务)
wpa_supplicant  (WiFi密码验证)
iptables (nat网络数据包转发)
以上软件都可以apt-get 安装

思路
使用wlan0连接WiFi
wlan1开启AP (AP名字为orangepi,密码1234567890)
使用iptables开启nat
wlan1的IP为192.168.8.1是orangepi热点的网关
1.配置hostapd


代码:

  1. chen@debian-jessie:~$ vim /etc/hostapd.conf


内容如下:

代码:

  1. interface=wlan1
  2. ssid=orangepi
  3. driver=nl80211
  4. hw_mode=g
  5. channel=10
  6. #bridge=br0
  7. driver=nl80211
  8. ignore_broadcast_ssid=0
  9. macaddr_acl=0
  10. wpa=3
  11. wpa_passphrase=1234567890
  12. wpa_key_mgmt=WPA-PSK
  13. wpa_pairwise=TKIP
  14. #accept_mac_file=/etc/hostapd.accept
  15. #deny_mac_file=/etc/hostapd.deny
然后

代码:

  1. chen@debian-jessie:~$ sudo vim /etc/init.d/hostapd
修改添加这行

代码:

  1. DAEMON_CONF=/etc/hostapd.conf





2.配置dnsmasq

代码:

  1. chen@debian-jessie:~$ vim /etc/dnsmasq.conf

内容如下:

代码:

  1. interface=wlan1
  2. dhcp-range=192.168.8.2,192.168.8.100,12h
  3. dhcp-host=11:22:33:44:55:66,192.168.8.1
  4. listen-address=192.168.8.1






cazureopi 看全部
2016-8-7 16:44:44
3.配置network

代码:

  1. #
  2. allow-hotplug wlan0
  3. iface wlan0 inet dhcp
  4.         wpa-ssid MERCURY_chen
  5.         wpa-psk ******
  6. #
  7. allow-hotplug wlan1
  8.         iface wlan1 inet static
  9.         address 192.168.8.1
  10.         netmask 255.255.255.0



cazureopi 看全部
2016-8-7 16:51:11
本帖最后由 cazureopi 于 2016-8-7 17:31 编辑

4.配置iptables  NAT
执行下面命令实现wlan1的数据转发到wlan0:

代码:

  1. iptables -w -t nat -I POSTROUTING -o wlan0 -s 192.168.8.0/24 -j MASQUERADE
  2. iptables -w -I FORWARD -i wlan1 -s 192.168.8.0/24 -j ACCEPT
  3. iptables -w -I FORWARD -i wlan0 -d 192.168.8.0/24 -j ACCEPT
  4. iptables-save > /etc/nat.iptables


然后将下面命令添加到/etc/rc.local

代码:

  1. iptables-restore /etc/nat.iptables
最后重启就可中继成功了

orange pi.

Powered by Discuz! X3.4

首页|简易版|触屏版|电脑版