【问题标题】:Raspberry PI 3: Wireless hotspot (from WiFi to WiFi instead of ethernet to WiFi)Raspberry PI 3:无线热点(从 WiFi 到 WiFi,而不是以太网到 WiFi)
【发布时间】:2016-09-30 06:58:35
【问题描述】:

我想把我的树莓派 3 变成类似 WiFi 信号放大器、无线中继器/扩展器或 WiFi 热点之类的东西,它们可以放大微弱的 WiFi 信号。

经过一番研究,我找到了这个教程,点击here

我尝试遵循 adityap174 提供的答案:

  1. 关闭网络管理器服务,因为它会干扰虚拟接口
  2. 使用 ifconfig wlan0 down 关闭 wlan0
  3. 创建接入点接口并为其分配不同的mac和ip地址
  4. 在这个访问界面开启hostapd
  5. 使用 dnsmasq 分配此接口的连接客户端,ip 地址,并将默认网关作为要创建的站接口的 ip
  6. 在访问接口开启dnsmasq。
  7. 创建新接口为其分配单独的mac地址并通过分配essid并使用dhclient获取ip地址将其连接到网络。
  8. 如有必要,通过 iptables 命令执行 ip 伪装

我创建了新接口,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

【问题讨论】:

  • 我在这里没有看到问题。如果有的话,你的解决方案是什么?
  • 同上。我看到了意图和尝试,但没有看到问题和问题。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    尝试安装isc-dhcp-server

    sudo apt-get install isc-dhcp-server
    

    要在您想要用作接入点的接口上安装 dhcp 服务器。 你可以看到这个并学习如何配置它:

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

    【讨论】:

    • 好的,那么鉴于上面的网络,你会如何配置它?
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2016-02-17
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多