web-dev-qa-db-ja.com

LAN上のSSH接続にTDLS(802.11z)を使用するにはどうすればよいですか?

トンネルダイレクトリンクセットアップ(TDLS)は、IEEE 802.11の修正版であり、LAN上の2つのデバイスがルーターをバイパスして相互に直接接続できるようにします。これは、ルーターが遅いがLAN上のデバイスが速い場合に非常に役立ちます。私の場合、TDLSを使用してSSH接続を確立し、低速ルーターがトラフィックをルーティングしなくてもSCPを使用してファイルを転送できるようにします。

標準のネットワークユーティリティを使用して、Linuxでこれを設定する方法はありますか?

4
forest

部分的な回答:私は自分でTDLSをセットアップしようとしたことはありません(面白そうに聞こえますが、ハードウェアを入手できる場合は試してみる必要があります...)。それで、それをもっとよく知っている誰かが実際にそれをしたならば、別の答えを加えて、私を訂正してください。

最初のステップは、iw phyを使用して、すべてのデバイスがTDLSをサポートしているかどうかを確認することです。接続されている2つのWLANデバイスのうち、TDSLをサポートしているのは1つだけです。存在するはずの線は

    Device supports TDLS channel switching

次のステップとして、wpa_supplicantがTDLSをサポートしていることに注意してください。マンページwpa_cliは最新の状態に保たれていないようですが、wpa_cli helpにはサポートされているすべてのオプションがリストされています。

$ /sbin/wpa_cli help | grep tdls
  tdls_discover <addr> = request TDLS discovery with <addr>
  tdls_setup <addr> = request TDLS setup with <addr>
  tdls_teardown <addr> = tear down TDLS with <addr>
  tdls_chan_switch <addr> <oper class> <freq> [sec_channel_offset=] [center_freq1=] [center_freq2=] [bandwidth=] [ht|vht] = enable channel    switching with TDLS peer
  tdls_cancel_chan_switch <addr> = disable channel switching with TDLS peer <addr>

したがって、TDLSを備えた2番目のWLANデバイスを見つけることができた場合、次に試してみるのは、両方でtdls_discoverを実行してからtdls_setupを実行し、何が起こるかを確認することです。これが結果として生じる場合、例えば新しいネットワークインターフェイス(ip link)で、静的アドレスとpingを使用してこのインターフェイスを設定します。すべてが機能したら、スクリプトを作成します。

編集

mac80211_hwsimを使用してWLANネットワークをシミュレートしてTDLSを試してみましたが、このモジュールは現時点ではTDLSを実装していないようです。

2
dirkt