最近、コンピュータと同じ物理デバイス上で実行されるアクセスポイントを生成するWindowsオプションについて読みました。これにより、他のデバイスをそのネットワークに接続し、インターネットにもアクセスできます。
2つのWi-Fiカードを使用し、dhcpを設定し、ブリッジを作成することでこれを行うことができますが、1つのカードでこれを行うにはどうすればよいですか?
答え1
これにより、wlan1
既存のインターフェイスと同じ物理デバイスを使用して仮想インターフェイスが作成されますwlan0
。
iw dev wlan0 interface add wlan1 type station
あるいは、物理デバイスを手動で指定することもできます(Linuxでは「wiphy」と呼ぶことを好む)。
iw phy phy0 interface add wlan1 type station
その後、通常どおりHostapdを実行しますwlan1
。hostapd
処理タイプをwlan1
APモードに変更し、カーネルまたはドライバが特定の機能をサポートしていない場合は、モニタモードで別の仮想インターフェイスを追加することもできます。
DFSまたは周波数を変更できるすべての項目を無効にする必要があります。 Linux は、ハードウェアがサポートしていない場合、2 つの異なるチャネルでチャネル切り替えをサポートしません。すべてのカード/ドライバがAPステーションと非APステーションの同時実行をサポートするわけではありません。iw phy0 info
カードのインターフェイス設定要件を使用して確認できます。また、十分に新しいカーネルおよび/またはHostapdを実行することをお勧めします。
次に、希望のインターネット共有方法を使用します。 NATは邪悪ですが、どこでも動作します。セキュリティが有効になっていない場合でも、元のAPが着信MACをフィルタリングするため、ブリッジングは機能しません。 ARPプロキシで使用できるいくつかの便利な方法もあります。
答え2
現在のバージョンのFedora(そして現在のほとんどのディストリビューションは疑われます)はNetworkManagerを使用し、可能であればnm-onlineコマンドを使用してオンラインにアクセスできます。他の問題があるかどうかを確認してください(信号が弱すぎる、アクセスポイントがMACをフィルタリングしている、間違ったAP設定、選択したチャネルが混雑しています...)。