【发布时间】:2016-09-30 06:58:35
【问题描述】:
我想把我的树莓派 3 变成类似 WiFi 信号放大器、无线中继器/扩展器或 WiFi 热点之类的东西,它们可以放大微弱的 WiFi 信号。
经过一番研究,我找到了这个教程,点击here。
我尝试遵循 adityap174 提供的答案:
- 关闭网络管理器服务,因为它会干扰虚拟接口
- 使用 ifconfig wlan0 down 关闭 wlan0
- 创建接入点接口并为其分配不同的mac和ip地址
- 在这个访问界面开启hostapd
- 使用 dnsmasq 分配此接口的连接客户端,ip 地址,并将默认网关作为要创建的站接口的 ip
- 在访问接口开启dnsmasq。
- 创建新接口为其分配单独的mac地址并通过分配essid并使用dhclient获取ip地址将其连接到网络。
- 如有必要,通过 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