Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 4 Следующий »

Для проброса USB-устройств (накопители, токены и др.) из ОС Astra Linux в ОС Astra Linux можно использовать USB-over-IP.

Инструкция применима к:

  • ОС ОН Орёл 2.12 и выше
  • ОС СН Смоленск 1.6 + update 5

Установка пакетов на сервере и на клиенте

На сервере и на клиенте должен быть установлен пакет linux-tools соответствующий версии используемого ядра. При наличии подключенных репозиториев установить пакет можно выполнив на сервере и клиенте команду:

sudo apt install linux-tools-`uname -r`

Настройка сервера

На сервере загрузить необходимые модули ядра, для чего выполнить команду:

sudo modprobe usbip-core
sudo modprobe usbip-host
sudo modprobe vhci-hcd
Для того, чтобы модули загружались автоматически при загрузке ОС можно создать в каталоге /etc/mudules-load.d/ файл с именем, например,  /etc/mudules-load.d/usb-over-ip-load.conf, и перечислить в нём названия загружаемых модулей:

/etc/mudules-load.d/usb-over-ip-load.conf
usbip-core
usbip-host
vhci-hcd

Запустить процесс как сервисную службц:

sudo usbipd -D
Для того, чтобы usbipd запускался автоматически при старте компьютера можно оформить его в виде системного юнита, для чего:

  1. Создать файл /etc/systemd/system/usbipd.service со следующим содержимым:
    [Unit] 
    Description=USBIPd 
    
    [Service] 
    ExecStart=/usr/bin/usbipd -D 
    Type=oneshot 
    RemainAfterExit=yes 
    
    [Install] 
    WantedBy=multi-user.target
  2. Обновить  информацию о юнитах и разрешить запуск созданного юнита:

    sudo systemctl daemon-reload
    sudo systemctl enable usbipd


Проверка подключенных  к локальному компьютеру USB -устройств: 

sudo usbip list -l

busid 1-2 (03f0:4c17)
Hewlett-Packard : EWS UPD (03f0:4c17)
Идентификаторы busid далее используются для привязки эскпортируемых устройств.

Если при выполнении указанной  выше команды выдаётся сообщение об ошибке открытия по пути /usr/share/hwdata//usb.ids, то создать каталог /usr/share/hwdata/ и создать в нём ссылку на нужный файл:

sudo mkdir -p /usr/share/hwdata
sudo ln -s /var/lib/usbutils/usb.ids /usr/share/hwdata/usb.ids

Далее привязать устройство:

sudo usbip bind -b <bus ID устройства>

Если используется межсетевой экран, то для корректной работы usbipd должен быть открыт порт 3240.

Настройка клиента

Загрузить необходимые модули ядра:

sudo modprobe usbip-core
sudo modprobe vhci-hcd
Проверить видимость устройств, подключенных к серверу, можно выполнив на клиентском компьютере команду:
sudo usbip list -r <server ip>

Exportable USB devices
======================
 - 192.168.122.45
               3-1: Aktiv : Rutoken ECP (0a89:0030)
                                  : /sys/devices/pci0000:00/0000:00:05.1/usb3/3-1
                                  : (Defined at Interface level) (00/00/00)
Смонтировать USB-устройство на клиенте:
sudo usbip attach -r <server> -b <bus ID>

При отмонтировании usb клиентом устройство может больше не определяться до повторного физического подключения на сервере.



  • Нет меток