Raspberry PI 3 を、弱い WiFi 信号を増幅できる WiFi 信号増幅器、ワイヤレス リピーター/エクステンダー、または WiFi ホットスポットのようなものに変えたいと考えています。
いくつかの調査を行った後、このチュートリアルを見つけましたここをクリック.
私はadityap174が提供する答えに従おうとします:
- 仮想インターフェイスに干渉するため、ネットワークマネージャーサービスをオフにします
- ifconfig wlan0 down を使用して wlan0 をオフにします
- アクセス ポイント インターフェイスを作成し、別の MAC アドレスと IP アドレスを割り当てます。
- このアクセス インターフェイスで hostapd をオンにします
- dnsmasq を使用して、このインターフェイスで接続しているクライアントに IP アドレスを割り当て、作成するステーション インターフェイスの IP としてデフォルト ゲートウェイを指定します。
- アクセス インターフェイスで dnsmasq をオンにします。
- 新しいインターフェイスを作成し、別の MAC アドレスを割り当て、essid を割り当て、dhclient を使用して IP アドレスを取得することにより、ネットワークに接続します。
- 必要に応じて、iptables コマンドを使用して IP マスカレードを実行します
新しいインターフェイスを作成すると、AP は完全に表示されますが、AP を接続しようとすると IP アドレスを取得できません。
インストールするソフトウェア: hostapd と dnsmasq
ステーションとして wlan0 を使用し、AP として myAcc を使用します。
私のコマンド:
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 に設定されています