постоянное соединение привязи usb udev

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

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

Кто-то помог бы мне записать, что udev управляет или находит альтернативное решение?

Вот udevadm info -a -p $(udevadm info -q path -n /dev/bus/usb/003/009)

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

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 дает мне

   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 персистентных net.rules, и мой ток

    SUBSYSTEM=="net", KERNEL=="enp0s20u3", ACTION=="add", ATTR{address}="4A:9E:C3:67:F4:1D" NAME="Phone"

Который не работает.

0
задан 1 March 2017 в 15:25

2 ответа

Для ответа на мой собственный вопрос я не должен был делать ни одного из этого. В 16,04 администраторах сети отредактируйте соединение и в поле устройства, введите имя (в этом случае enp0s20u3) вместо MAC-адреса. Отмена выбора 'делает доступными для всех пользователей', чтобы заставить его автоматически снова соединиться. - возможно, ошибка?

0
ответ дан 7 November 2019 в 00:27

Имелась аналогичная / связанная проблема с подключением / привязкой телефона. Метрика маршрута будет выше, чем для проводной сети Ethernet, равной «100», а в проводной сети Ethernet не будет подключения к Интернету.

USB-соединение телефона будет иметь метрику «101», поэтому нет подключения к Интернету через телефон, поскольку выбранный путь - шлюз по умолчанию с более низкой метрикой. Итак, я переименовал соединение в PhoneTether и установил устройство, как указано выше, на DEVICE, как указано в:

nmcli -t --fields NAME,TYPE,DEVICE connection show --active

, а затем установил метрику профиля на «99», как показано ниже:

nmcli conn mod id PhoneTether ipv4.route-metric 99

Теперь, когда я Подключите телефон, метрика маршрута 99 и, следовательно, предпочтительный маршрут по умолчанию. Когда я отключаю телефон, возвращается в нормальное состояние.

1
ответ дан 28 February 2020 в 01:25

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

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