Имейте систему не, пытаются использовать подключенный Беспроводной USB-адаптер на Ubuntu, но быть доступными VMs для привязки с

Так, я спросил немного назад относительно того, как заставить udev управлять для блокирования определенных USB-устройств. Однако я должен достигнуть чего-то вроде этого с беспроводными USB-адаптерами.

У меня есть беспроводной USB-адаптер от EDIMAX, это - чипсет Realtek. У меня есть он в моей системе для Kali VM, работающего в VMware Workstation, но я хочу сделать это доступным только для VM. Однако это находится на моем компьютере все время, и я хочу, чтобы Ubuntu не смогла 'использовать' его в качестве сетевой платы и только хотеть используемый VM.

Хитрая часть: Я должен изолировать этот адаптер Wi-Fi конкретно от того, чтобы быть используемым, в то время как все другие являются справедливой игрой к системе / Администратор сети. Этот выделен для использования в VM, НЕ хостом ОС, Ubuntu 14.04.

Я думаю, что правило udev препятствовать тому, чтобы он использовался в качестве сетевого адаптера Ubuntu, является способом пойти, но я не уверен, как сделать это или если это - метод для движения. Мысли о том, как я могу достигнуть этого?

Системой, на которой я пытаюсь достигнуть этого, является Ubuntu 14.04.


Запрошенная информация

Релевантный lsusb строка:

Bus 001 Device 003: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
3
задан 13 April 2017 в 15:24

2 ответа

, Как нелепый самое легкое решение решить проблему, оказывается, одно из решений, которые я уже знал, как реализовать. Я теперь чувствую себя глупым для выяснения во-первых...

<час>

я проявил олдскульный подход продвинутого пользователя к проблеме. Уже известно, что любой интерфейс, определенный в /etc/network/interfaces, будет считать "Не Управляемым" NetworkManager - таким образом имеет место моей платы Ethernet на моем ноутбуке и моем внешнем USB адаптер Ethernet, когда это соединено.

В основном, я поместил udev правило, которое присваивает собственное имя адаптеру, vm_wlan0, в /etc/udev/rules.d/70-persistent-net.rules:

# USB device 0x:0x (rtl8192cu) 
# EDIMAX EDIMAX EW-7811Un N150 USB 2.0 Wireless nano Adapter
# Typically used for Kali VM
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="XX:XX:XX:XX:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="vm_wlan0"

Теперь, когда имя интерфейса 'статично' в системе, в, прибывает /etc/network/interfaces изменения файла. Я в основном одолжил их у Wiki Debian на Конфигурация сети , который использует /etc/network/interfaces файл для перевода в рабочее состояние устройства, не давая реального IP, тогда я настроил его:

allow-hotplug vm_wlan0
iface vm_wlan0 inet manual
    pre-up ifconfig vm_wlan0 up
    post-up ifconfig vm_wlan0 down

Это разрешает компьютеру загружаться, не не удаваясь настроить сетевые интерфейсы; одновременно, это поднимает беспроводной адаптер, тогда забирает его 'вниз', таким образом, устройство все еще присутствует на главном компьютере, но это не 'включено' с сетевой точки зрения, и при этом этим не управляет NetworkManager.

4
ответ дан 1 December 2019 в 13:24

SYSFS drive/unbind Ваш путь. Я не мог найти authorized & remove, Кажется, что сетевое устройство является особенным по сравнению с устройства хранения данных.

Я выполняю их при включении/отключении Беспроводного ключа USB для поиска различий.

lsusb
lsusb -t
udevadm monitor -u
udevadm monitor --env

Я заметил что:

  • VirtualBox не переходит к родителю вне USB-устройства:

    /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/
    
  • VirtualBox связывает новый драйвер для 1-1:1.0 (USB-устройство): usbfs при включении затем регулярного rt2800usb на отключении. (У меня есть D-Link DWA-123 V.B1),

  • Поскольку никакое событие не послало:

    /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/
    

    Таким образом, я искал персистентный дочерний узел:

    /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/net/wlan1
    /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/net/wlx9094e4008e2c
    

    (wlan1 создается затем переместился/переименовал в wlx9094e4008e2c, Я не знаю почему!)

Так или иначе

  1. Созданный мой файл правил /etc/udev/rules.d/99-my-vbox-filter.rules
  2. Добавленный правило

    ACTION=="add", ENV{DEVTYPE}=="wlan", ENV{SUBSYSTEM}=="net", ENV{ID_VENDOR_ID}=="2001", ENV{ID_MODEL_ID}=="3c1d", RUN="/bin/sh -c 'echo -n $(basename $(cd /sys%p/../..; pwd)) >/sys%p/../../driver/unbind'"
    

    2001:3c1d полученный от предыдущих упомянутых команд

  3. Правила перезагрузки

    sudo udevadm control --reload
    

Примечание: Я не использовал EDIMAX прежде, Если Вы находите его не тем же случаем, отправьте собранную информацию, таким образом, я могу помочь.

3
ответ дан 1 December 2019 в 13:24

Другие вопросы по тегам:

Похожие вопросы: