Raspberry PI 3:无线热点(从WiFi到WiFi而不是以太网到WiFi)

时间:2016-06-01 04:50:11

标签: raspberry-pi wifi repeater raspberry-pi3 hotspot

我想将我的Raspberry PI 3变成WiFi信号放大器,无线中继器/扩展器或WiFi热点等可以放大弱WiFi信号的东西。

经过一些研究后,我找到了本教程,点击here

我尝试按照adityap174提供的答案:

  1. 关闭网络管理器服务,因为它会干扰虚拟接口
  2. 使用ifconfig wlan0 down
  3. 关闭wlan0
  4. 创建接入点接口并为其分配不同的mac和ip地址
  5. 在此访问界面启用hostapd
  6. 使用dnsmasq在此接口分配连接客户端,ip地址,并将默认网关作为要创建的工作站接口的IP
  7. 在访问界面打开dnsmasq。
  8. 创建新接口,为其分配单独的mac地址,并通过分配essid并使用dhclient获取IP地址将其连接到网络。
  9. 如果需要,通过iptables命令执行ip伪装
  10. 我创建了新界面,AP看起来很完美,但是当我尝试连接AP时,我无法获得IP地址。

    我安装的软件:hostapd和dnsmasq

    我使用wlan0作为电台,myAcc作为AP。

    我的命令:

     sudo systemctl disable NetworkManager.service
     sudo ifconfig wlan0 down 192.168.27.1 up
     sudo iw phy phy0 interface add myAcc type __ap
     sudo ifconfig myAcc hw ether A4:17:FE:6E:00:53
     sudo ifconfig myAcc 192.168.27.1 up
     sudo nano /etc/hostapd/hostapd.conf
     sudo service hostapd start
    
     sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig  
     sudo nano /etc/dnsmasq.conf 
     sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE  
     sudo iptables -A FORWARD -i wlan0 -o myAcc -m state --state RELATED,ESTABLISHED -j ACCEPT  
     sudo iptables -A FORWARD -i myAcc -o wlan0 -j ACCEPT
     sudo sh -c "iptables-save > /etc/iptables.ipv4.nat
     iptables-restore < /etc/iptables.ipv4.nat 
     sudo service dnsmasq start 
    

    在hostapd.conf中:

    interface=myAcc 
    driver=nl80211
    ssid=AP001
    hw_mode=g
    channel=6
    wmm_enabled=1
    ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40]
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_key_mgmt=WPA-PSK
    wpa_passphrase=12345678
    rsn_pairwise=CCMP
    

    在dnsmasq.conf中:

    interface=wlan0
    bind-interfaces
    server=8.8.8.8
    domain-needed
    bogus-priv 
    dhcp-range=172.24.1.50,172.24.1.150,12h
    

    在sysctl.conf中,net.ipv4.ip_forward设置为1

2 个答案:

答案 0 :(得分:2)

This帖子可以解决您的问题。它使用1个接入点和许多无线连接配置Raspberry Pi。

它解释了在hostapd和dnsmasq中编辑哪些行。

答案 1 :(得分:1)

尝试安装isc-dhcp-server

sudo apt-get install isc-dhcp-server

要在您的接口上使用dhcp服务器,您要将其用作接入点。 您可以看到这一点并了解如何配置它:

https://help.ubuntu.com/community/isc-dhcp-server