Linux でアクセス ポイントを設定するために使用されるいくつかのコマンドが理解できません

Linux でアクセス ポイントを設定するために使用されるいくつかのコマンドが理解できません

ついに、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 からの受信パッケージを最初に転送できるようにします。つまり、転送元のコンピュータは、受信者が他のユーザーであっても、それらのネットワーク パッケージを処理して転送できます。

関連情報