2

Я могу SSH в машину, к которой подключен адаптер Wi-Fi, с интерфейсом wlan0. Могу ли я использовать его интерфейс (wlan0) на моем клиентском компьютере?

В качестве примера, если я хочу запустить iwconfig (или любой инструмент, который может использовать wlan0) на интерфейсе без его установки на сервере, но установленного на клиентском компьютере.

И сервер, и клиент работают под управлением Linux.

2 ответа2

7

Если карта Wi-Fi на самом деле является USB-адаптером, то да, вы можете сделать это.

Решением этой проблемы является использование технологии, которая называется USB через IP. Существует одно решение с открытым исходным кодом, плюс 2 коммерческих.

Решение для ОС usbip. Вам потребуется загрузить пакет на стороне сервера на удаленном компьютере, а пакет на стороне клиента - на своем компьютере. Он очень прост в использовании, и на странице выше есть все детали, которые вы хотите.

После последней команды,

  sudo usbip -a <server-ip> device_to_be_attached

USB-устройство будет отображаться так, как если бы оно было на вашем компьютере. Будьте осторожны, когда вы пытаетесь использовать его как сетевой интерфейс, потому что, если вы позволите сетевому менеджеру настроить вашу таблицу маршрутизации, она полностью испортит ее. Разумнее отключить сетевой менеджер перед установкой соединения usbip и сделать все вручную. Но это может быть сделано.

Коммерческие решения, которые я знаю,

USB-порт Fabula-Tech:

http://www.fabulatech.com/usb-over-network.html

Программный сетевой USB-модуль Eltima:

http://www.eltima.com/products/usb-over-ethernet

Могут быть и другие, точно сказать не могу.

0

Почему бы не прокси ваши локальные запросы через этот ящик?

$ ssh -ND 8080 your.machine

Это будет действовать как сервер SOCKS на вашем локальном компьютере, и любые запросы будут перенаправляться на your.machine . Конечно, это предполагает, что на удаленной машине настроен Wi-Fi и маршрут по умолчанию проходит через это устройство wlan0. Вы можете сделать это с помощью iwconfig на удаленной машине.

То, что вы хотите спросить, можете ли вы переслать фактическое устройство wlan0 на вашу машину, это не возможно в настоящее время.

Редактировать:
Забыл упомянуть, что для маршрутизации трафика через этот прокси-сервер SOCKS на другую машину требуется поддержка клиента, например, в Firefox вам нужно будет настроить параметры сети. Это не прозрачный туннель.

Если вам нужно локальное устройство, которое будет маршрутизировать трафик через другую машину (где, в свою очередь, оно будет маршрутизировать трафик через wlan0), вы можете использовать простой туннель или VPN.

$ ip tunnel add tuntowlan0 mode gre remote <remote-address>

но это потребует некоторых манипуляций с таблицей маршрутизации на локальном компьютере, если вы не хотите, чтобы весь трафик проходил там, и убедитесь, что на удаленной машине включена пересылка ip.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .