ついに、hostapd と dnsmasq を使用して WiFi カードにアクセス ポイントを設定することができました。次の順序で実行しました。
1) hostapd と dnsmasq を設定します。
nano /etc/hostapd/hostapd.conf
nano /etc/dnsmasq.conf
hostapd.conf の内容:
インターフェース=wlan1mon ドライバー=nl80211 ssid=o2wlan69 ハードウェアモード=g チャンネル=6 マカドル_acl=0 ブロードキャストSSIDを無視=0
dnsmasq.conf の内容:
インターフェース=wlan1mon dhcp範囲=192.168.1.2,192.168.1.30,255.255.255.0,12h dhcpオプション=3,192.168.1.1 dhcpオプション=6,192.168.1.1 サーバー=8.8.8.8 ログクエリ ログ-DHCP リッスンアドレス=127.0.0.1
2) これらは、正確に何をするのか分からない 4 行のうちの 2 行です。
ifconfig wlan1mon up 192.168.1.1 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
3) サービスを開始します。
dnsmasq -C /etc/dnsmasq.conf -d
hostapd /etc/hostapd/hostapd.conf
4) 3 行目と 4 行目は、何をするのか正確にはわかりません。
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE iptables --append FORWARD --in-interface wlan1mon -j ACCEPT
iptables はデバイスに出入りするトラフィックを変更、ブロック、または再ルーティングするために使用されることは知っています。また、ifconfig を使用してネットワーク デバイスにネットマスクと IP アドレスを割り当てることができることも知っています。また、ネットマスクがローカル IP 範囲にどのように影響するかも知っていますが、これらのコマンドがアクセス ポイントで wlan1mon と eth0 インターフェイス間のインターネット接続を共有するのにどのように役立つのかはわかりません。さらに、ifconfig と route コマンドを実行する必要があるのはなぜですか?
答え1
ifconfig wlan1mon up 192.168.1.1 netmask 255.255.255.0
このコマンドは、コンピュータにネットワーク デバイス wlan1mon (WiFi インターフェイス) を有効にし、IP アドレス 192.168.1.1 (サブネット 192.168.1.0/24) を割り当てて、ネットワーク パッケージを送受信できるようにするよう指示します。
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
このコマンドは、192.168.1.1/24 のサブネット内に受信者がいるすべてのパッケージを 192.168.1.1 経由で送信するようにコンピュータに指示します (ルートが必要なのは接続クライアントのみであるため、このコマンドを転送するコンピュータで実行する必要があるかどうかはわかりません。また、DHCP サーバーが既にセットアップされているため、このルートはそれらのクライアントに自動的に追加されるはずです)。
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
このコマンドは、コンピュータに着信/発信パッケージのIPを正しく「マスカレード」するように指示します(いいえネットワークあ住所T翻訳) を eth0 の POSTROUTING チェーンに追加します。基本的に、コンピュータの IP アドレスをすべての送信パッケージに割り当て (外部のコンピュータが応答を送信できるように)、受信パッケージをネットワーク内の適切なホストに再アドレス指定します。
iptables --append FORWARD --in-interface wlan1mon -j ACCEPT
このコマンドは、wlan1mon からの受信パッケージを最初に転送できるようにします。つまり、転送元のコンピュータは、受信者が他のユーザーであっても、それらのネットワーク パッケージを処理して転送できます。