Ich möchte meinen Raspberry PI 3 in etwas wie WiFi Signalverstärker, Wireless Repeater/Extender oder WiFi Hotspot, die schwache WiFi-Signal verstärken können.Raspberry PI 3: Wireless Hotspot (von WiFi zu WiFi anstelle von Ethernet zu WiFi)
Nach einigen Recherchen fand ich dieses Tutorial, klicken Sie here.
Ich versuche, die Antwort zur Verfügung gestellt adityap174 zu folgen:
- Abschaltzeit Netzwerk-Manager-Dienst, wie es mit virtuellen Schnittstellen
- turn down stört wlan0 mit ifconfig wlan0 unten
- Zugriffspunkt-Schnittstelle erstellen und zuweisen eine andere MAC-Adresse und IP-Adresse
- einschalten Hostapd an dieser Schnittstelle
- Verwenden Sie dnsmasq, um die verbindenden Clients an dieser Schnittstelle, IP-Adressen zuweisen und geben Sie das Standard-Gateway als die IP der zu erstellenden Station Schnittstelle
- schalten Sie Dnsmasq an der Zugriffsschnittstelle ein.
- erstellen neue Schnittstelle zuweisen separate Mac-Adresse und verbinden Sie es mit dem Netzwerk durch die Zuweisung von essid und die Verwendung dhclient, um IP-Adresse zu erhalten.
- wenn nötig durchführen IP-Masquerading durch iptables Befehl
ich erstellt die neue Schnittstelle und die AP erscheint perfekt, aber ich kann nicht die IP-Adresse zu erhalten, wenn ich versuche, die AP zu verbinden.
Software installiere ich: hostapd und dnsmasq
Ich benutze wlan0 als Station und myAcc als AP.
Mein Befehl:
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
In 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
In 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
In sysctl.conf hat net.ipv4.ip_forward gesetzt zu 1
Ich sehe hier keine Frage. Und was war Ihre Lösung, wenn überhaupt? – not2qubit
Dito. Ich sehe die Absicht und den Versuch, aber nicht das Problem und die Frage. – SDsolar