usb tether ligação persistente udev

0

Eu gostaria que meu computador se conectasse automaticamente à minha VPN sempre que eu estivesse conectado ao meu telefone. O problema é que a conexão recebe um novo endereço MAC e nome toda vez que eu me conecto.

Há alguns anos, consegui consertar isso usando uma regra do udev, mas tenho tentado há dias e não consigo descobrir como fiz isso antes.

Alguém por favor me ajudaria a escrever uma regra do udev ou a encontrar uma solução alternativa?

Aqui está 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"

e aqui estão alguns dos 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

Finalmente, quando eu ativo o tethering usb, udevadm monitor me dá

   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)

Eu tentei várias regras para 70-persistent-net.rules e meu atual é

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

O que não funciona.

    
por OllieD 09.02.2017 / 15:36

1 resposta

0

Para responder a minha própria pergunta, não precisei fazer nada disso. No 16.04 network manager, edite a conexão e, no campo device, digite o nome (neste caso enp0s20u3) ao invés do endereço MAC. Desmarque a opção "disponibilizar para todos os usuários" para reconectar-se automaticamente. - talvez um bug?

    
por OllieD 17.02.2017 / 19:41