インターフェイスwlan0で、wifiアダプタが接続されているマシンにSSHで接続できます。クライアントマシンでそのインターフェイス(wlan0)を使用できますか?
例として、サーバーにインストールせずにインターフェイス上でiwconfig(またはwlan0を使用できるツール)を実行したいが、クライアントマシンにインストールしたい場合。
サーバーとクライアントの両方がLinuxを実行しています。
インターフェイスwlan0で、wifiアダプタが接続されているマシンにSSHで接続できます。クライアントマシンでそのインターフェイス(wlan0)を使用できますか?
例として、サーバーにインストールせずにインターフェイス上でiwconfig(またはwlan0を使用できるツール)を実行したいが、クライアントマシンにインストールしたい場合。
サーバーとクライアントの両方がLinuxを実行しています。
回答:
wifiカードが実際にUSBアダプターである場合、はい、できます。
これに対する解決策は、USB over IPと呼ばれる技術の使用です。1つのオープンソースソリューションと2つの商用ソリューションがあります。
OSソリューションはusbipです。サーバー側のパッケージをリモートマシンにダウンロードし、クライアント側のパッケージを自分のマシンにダウンロードする必要があります。使い方は非常に簡単で、上のページには必要な詳細がすべて記載されています。
最後のコマンドの後、
sudo usbip -a <server-ip> device_to_be_attached
USBデバイスは、PCにあるかのように表示されます。ネットワークインターフェースとして起動しようとするときは注意してください。ネットワークマネージャーにルーティングテーブルを設定させると、それが完全に台無しになるからです。usbip接続を開始する前にnetwork-managerをオフにして、すべて手動で行うのが賢明です。しかし、それはできます。
私が知っている商用ソリューションは
Fabula-Tech USB-over-Network:
http://www.fabulatech.com/usb-over-network.html
Eltima Software USBネットワークゲート:
http://www.eltima.com/products/usb-over-ethernet
他の人がいるかもしれませんが、確かに言うことはできません。
そのボックスを介してローカルリクエストをプロキシしないのはなぜですか?
$ ssh -ND 8080 your.machine
これはローカルマシン上のSOCKSサーバーとして機能し、リクエストはに転送されyour.machine
ます。もちろん、これは、リモートマシンでwifiがセットアップされ、デフォルトルートがそのwlan0デバイスを経由することを前提としています。リモートマシンでiwconfigを使用してこれを行うことができます。
実際にwlan0デバイスをマシンに転送できるかどうかを尋ねるのは、現時点では不可能です。
編集:
SOCKSプロキシを介して他のマシンにトラフィックをルーティングするには、クライアントのサポートが必要であることを忘れていました。たとえば、Firefoxでは、ネットワーク設定を調整する必要があります。それはだない透明のトンネル。
他のマシンを介してトラフィックをルーティングするローカルデバイスが必要な場合(wlan0を介してトラフィックをルーティングする場合)、単純なトンネルまたはVPNを使用できます。
$ ip tunnel add tuntowlan0 mode gre remote <remote-address>
ただし、すべてのトラフィックをそこに送りたくない場合は、ローカルマシンのルーティングテーブルをいじる必要があり、リモートボックスでIP転送が有効になっていることを確認してください。
iwconfig
クライアントにインストールされているため、インストールせずにサーバーで実行したいと言っているのですか?もしそうなら、いいえ、それは決して機能しません。