トンネルダイレクトリンクセットアップ(TDLS)は、IEEE 802.11の修正版であり、LAN上の2つのデバイスがルーターをバイパスして相互に直接接続できるようにします。これは、ルーターが遅いがLAN上のデバイスが速い場合に非常に役立ちます。私の場合、TDLSを使用してSSH接続を確立し、低速ルーターがトラフィックをルーティングしなくてもSCPを使用してファイルを転送できるようにします。
標準のネットワークユーティリティを使用して、Linuxでこれを設定する方法はありますか?
部分的な回答:私は自分で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を実装していないようです。