3

Raspberry PI 3 を、弱い WiFi 信号を増幅できる WiFi 信号増幅器、ワイヤレス リピーター/エクステンダー、または WiFi ホットスポットのようなものに変えたいと考えています。

いくつかの調査を行った後、このチュートリアルを見つけましたここをクリック.

私は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 を使用し、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 に設定されています

4

2 に答える 2

3

この投稿には、あなたの質問に対する解決策があります。1 つのアクセス ポイントと多数のワイヤレス接続を使用して Raspberry Pi を構成します。

hostapd と dnsmasq で編集する行について説明します。

于 2017-08-04T07:06:10.497 に答える