首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >usb绳索持久连接udev

usb绳索持久连接udev
EN

Ask Ubuntu用户
提问于 2017-02-09 14:36:06
回答 1查看 1K关注 0票数 1

我想让我的电脑自动连接到我的vpn,每当我把我的手机。问题是,每次连接时,都会为连接分配一个新的MAC地址和名称。

几年前,我用udev规则修复了这个问题,但是我已经尝试了好几天了,我之前不知道我是如何做到的。

有人能帮我写一条udev规则或者找到一个替代的解决方案吗?

这是udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/003/009)

代码语言:javascript
运行
复制
looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-3':
KERNEL=="3-3"
SUBSYSTEM=="usb"
DRIVER=="usb"
ATTR{authorized}=="1"
ATTR{avoid_reset_quirk}=="0"
ATTR{bConfigurationValue}=="1"
ATTR{bDeviceClass}=="e0"
ATTR{bDeviceProtocol}=="00"
ATTR{bDeviceSubClass}=="00"
ATTR{bMaxPacketSize0}=="64"
ATTR{bMaxPower}=="96mA"
ATTR{bNumConfigurations}=="1"
ATTR{bNumInterfaces}==" 3"
ATTR{bcdDevice}=="0226"
ATTR{bmAttributes}=="c0"
ATTR{busnum}=="3"
ATTR{configuration}==""
ATTR{devnum}=="9"
ATTR{devpath}=="3"
ATTR{idProduct}=="6864"
ATTR{idVendor}=="04e8"
ATTR{ltm_capable}=="no"
ATTR{manufacturer}=="samsung"
ATTR{maxchild}=="0"
ATTR{product}=="GT-I9305"
ATTR{quirks}=="0x0"
ATTR{removable}=="removable"
ATTR{speed}=="480"
ATTR{urbnum}=="773"
ATTR{version}==" 2.00"

这是一些udevadm info -q all -n /dev/bus/usb/003/009

代码语言:javascript
运行
复制
P: /devices/pci0000:00/0000:00:14.0/usb3/3-3
N: bus/usb/003/009
E: DEVTYPE=usb_device
E: DRIVER=usb
E: ID_BUS=usb
E: ID_MODEL=GT-I9305
E: ID_MODEL_ENC=GT-I9305
E: ID_MODEL_FROM_DATABASE=GT-I9070 (network tethering, USB debugging enabled)
E: ID_MODEL_ID=6864
E: ID_REVISION=0226
E: ID_USB_INTERFACES=:e00103:0a0000:ff4201:
E: ID_VENDOR=samsung
E: ID_VENDOR_ENC=samsung
E: ID_VENDOR_FROM_DATABASE=Samsung Electronics Co., Ltd
E: ID_VENDOR_ID=04e8
E: MAJOR=189
E: MINOR=264
E: PRODUCT=4e8/6864/226
E: SUBSYSTEM=usb
E: USEC_INITIALIZED=1914672992

最后,当我激活usb绑定时,udevadm monitor给了我

代码语言:javascript
运行
复制
   UDEV  [3129.357001] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.1 (usb)
   UDEV  [3129.389973] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/enp0s20u3 (net)
   UDEV  [3129.393191] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/usb0/queues/rx-0 (queues)
   UDEV  [3129.393625] add      /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/usb0/queues/tx-0 (queues)
   UDEV  [3129.394565] move     /devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3:1.0/net/enp0s20u3 (net)

我已经尝试过关于70-持久性-‘ve的各种规则,现在的规则是

代码语言:javascript
运行
复制
    SUBSYSTEM=="net", KERNEL=="enp0s20u3", ACTION=="add", ATTR{address}="4A:9E:C3:67:F4:1D" NAME="Phone"

这不起作用。

EN

回答 1

Ask Ubuntu用户

发布于 2020-02-28 01:25:34

在连接/拴电话方面有类似的/相关的问题。路由度量将更高,即有线以太网为"100",而有线以太网没有Internet连接。

电话USB连接将有一个"101“的度量,因此没有通过电话连接到互联网,因为较低的公制默认网关是选择的路径。因此,我将连接重命名为PhoneTether,并将设备设置为设备,如下所示:

代码语言:javascript
运行
复制
nmcli -t --fields NAME,TYPE,DEVICE connection show --active

然后将配置文件度量设置为"99",如下所示:

代码语言:javascript
运行
复制
nmcli conn mod id PhoneTether ipv4.route-metric 99

现在,当我插入电话时,路由度量是99,因此是首选的默认路由。当我拔掉手机后,就会恢复正常。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/881598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档