所以,我刚才问过如何制定 udev 规则来阻止某些 USB 设备。但是,我需要使用无线 USB 适配器来实现类似的目的。
我有一个来自 EDIMAX 的无线 USB 适配器,它是一个 Realtek 芯片组。我的系统中有它用于在 VMware Workstation 中运行的 Kali VM,但我想让它仅对 VM 可用。话虽如此,它一直在我的电脑上,我希望 Ubuntu 不能将它“用作”网卡,而只希望它被 VM 使用。
棘手的部分:我需要专门隔离此 wifi 适配器,使其不被使用,而所有其他适配器对系统/网络管理器来说都是公平的游戏。这个专门用于 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]
我对这个问题采用了老式的高级用户方法。众所周知,在 中定义的任何接口
/etc/network/interfaces
都将被 NetworkManager 视为“未管理”——因此,我的笔记本电脑上的以太网卡和连接的外部 USB 以太网适配器就是这种情况。基本上,我将一个
udev
规则分配给适配器一个特定的名称vm_wlan0
,,在/etc/udev/rules.d/70-persistent-net.rules
:既然接口名称在系统上是“静态的”,那么
/etc/network/interfaces
文件就会发生变化。我基本上是从网络配置上的 Debian wiki 借来的,它利用/etc/network/interfaces
文件在不提供任何真实 IP 的情况下“启动”设备,然后我对其进行了调整:这允许计算机在没有配置网络接口失败的情况下启动;同时,它将无线适配器“启动”,然后将其“关闭”,因此该设备仍然存在于主机上,但从网络的角度来看它不是“打开”,也不受 NetworkManager 管理。
SYSFS
drive/unbind
是你的方式。我找不到authorized
&remove
,似乎网络设备与存储设备相比很特别。我在插入/拔出 USB 无线密钥时运行这些以查找差异。
我注意到:
VirtualBox 不会转到 USB 设备以外的父级:
VirtualBox 为
1-1:1.0
(USB 设备)绑定新驱动程序:在插入时绑定,然后在拔出时绑定usbfs
常规驱动程序。rt2800usb
(我有一个 D-Link DWA-123 V.B1)由于没有发送事件:
所以我寻找持久性子节点:
(
wlan1
创建然后移动/重命名为wlx9094e4008e2c
,我不知道为什么!)反正
/etc/udev/rules.d/99-my-vbox-filter.rules
添加了规则
2001:3c1d
从前面提到的命令得到重新加载规则
注意:我以前没有用过EDIMAX,如果你发现不一样请把收集到的信息贴出来,我可以帮忙。