安装
对于很多Linux发行版不能直接搜索usbip的包名进行安装
其实他是包含在一个名为linux-tools-generic
的软件包中的
对于UOS操作系统可以直接安装
sudo apt install usbip
若是不能直接安装usbip的包,比如说在Kylin OS中,就无法直接搜索到usbip
就需要安装适合你正在使用的Linux内核版本的 linux-tools-generic
先uname -a
查看你正在使用的Linux内核版本
然后再搜索软件包:sudo apt search linux-tools-你的内核版本
,操作如下图
或者不用那么麻烦直接: sudo apt install linux-tools-$(uname -r)
最后加载关于usbip的内核模块,否则会出现错误
sudo modprobe vhci-hcd
sudo modprobe usbip-core
sudo modprobe usbip-host
Linux作为server配置方法
首先使用usbip list -l
列出本地设备
这三个设备其中有一个是我的U盘,虽然看不出哪一个是U盘(把U盘拔下来再试一下就知道了)
这个U盘要使用usbip分享给其他局域网设备使用
首先先bind这个设备
方法:sudo usbip bind -d busid
U盘的busid是1-1
所以: sudo usbip bind -b 1-1
取消bind就是sudo apt unbind -d busid
下一步是开启usbipd,监听3240端口
sudo usbipd
验证一下, 列出本地ip分享的设备
sudo usbip list -r 127.0.0.1
server端配置完成
Windows作为client端配置
从以下仓库获得Windows平台的usbip
cezanne/usbip-win: USB/IP for Windows (github.com)
参考链接
https://github.com/torvalds/linux/blob/master/tools/usb/usbip/src/usbipd.c
太强了 Orz