Re: rndis_host random MAC address

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Am Freitag, den 14.04.2017, 15:51 +0700 schrieb gentoo:
I have problem with the random MAC address of rndis_host.

Therefore I have no chance to keep permanent settings on NetworkManager
(like DNS).

Every time I plug my phone to my computer, it get new MAC address, which
is wrong.

It would be nice, if in case of missing fixed MAC, rndis_host module
would generate MAC using on base of device serial, idProduct, idVendor.
In such a case MAC address would be always same for particular device.
That is possible only if the product has a serial. Otherwise it would
clash horribly if you use multiple devices of the same type. Does your
device have a serial?

	Regards
		Oliver


Yes, it have. Please see attached output of

udevadm info -a -p /sys/class/net/usb0


looking at device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/net/usb0':
KERNEL=="usb0"
SUBSYSTEM=="net"
DRIVER==""
ATTR{netdev_group}=="0"
ATTR{addr_len}=="6"
    ATTR{flags}=="0x1003"
    ATTR{gro_flush_timeout}=="0"
    ATTR{mtu}=="1500"
    ATTR{dormant}=="0"
    ATTR{link_mode}=="0"
    ATTR{dev_port}=="0"
    ATTR{proto_down}=="0"
    ATTR{operstate}=="unknown"
    ATTR{broadcast}=="ff:ff:ff:ff:ff:ff"
    ATTR{addr_assign_type}=="1"
    ATTR{type}=="1"
    ATTR{tx_queue_len}=="1000"
    ATTR{carrier_changes}=="0"
    ATTR{ifalias}==""
    ATTR{iflink}=="14"
    ATTR{dev_id}=="0x0"
    ATTR{ifindex}=="14"
    ATTR{address}=="3a:56:81:bf:ed:8a"
    ATTR{carrier}=="1"

looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0':
    KERNELS=="2-1.1:1.0"
    SUBSYSTEMS=="usb"
    DRIVERS=="rndis_host"
    ATTRS{interface}=="RNDIS Communications Control"
    ATTRS{iad_bInterfaceCount}=="02"
    ATTRS{iad_bFunctionSubClass}=="01"
    ATTRS{bInterfaceProtocol}=="03"
    ATTRS{bInterfaceNumber}=="00"
    ATTRS{bInterfaceSubClass}=="01"
    ATTRS{bInterfaceClass}=="e0"
    ATTRS{iad_bFirstInterface}=="00"
    ATTRS{bAlternateSetting}==" 0"
    ATTRS{authorized}=="1"
    ATTRS{bNumEndpoints}=="01"
    ATTRS{iad_bFunctionClass}=="e0"
    ATTRS{supports_autosuspend}=="1"
    ATTRS{iad_bFunctionProtocol}=="03"

looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1':
    KERNELS=="2-1.1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceClass}=="00"
    ATTRS{manufacturer}=="Wileyfox"
    ATTRS{bmAttributes}=="80"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{devnum}=="11"
    ATTRS{bMaxPower}=="500mA"
    ATTRS{idProduct}=="9024"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{urbnum}=="79"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{maxchild}=="0"
    ATTRS{bcdDevice}=="0310"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{idVendor}=="05c6"
    ATTRS{product}=="Wileyfox Storm"
    ATTRS{speed}=="480"
    ATTRS{removable}=="removable"
    ATTRS{ltm_capable}=="no"
    ATTRS{serial}=="a325c324"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{busnum}=="2"
    ATTRS{authorized}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{configuration}==""
    ATTRS{devpath}=="1.1"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumInterfaces}==" 3"

  looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2/2-1':
    KERNELS=="2-1"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceClass}=="09"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{devnum}=="2"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{idProduct}=="0024"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{urbnum}=="153"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{maxchild}=="8"
    ATTRS{bcdDevice}=="0000"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{idVendor}=="8087"
    ATTRS{speed}=="480"
    ATTRS{removable}=="fixed"
    ATTRS{ltm_capable}=="no"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{busnum}=="2"
    ATTRS{authorized}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{configuration}==""
    ATTRS{devpath}=="1"
    ATTRS{bDeviceProtocol}=="01"
    ATTRS{bNumInterfaces}==" 1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.0/usb2':
    KERNELS=="usb2"
    SUBSYSTEMS=="usb"
    DRIVERS=="usb"
    ATTRS{bDeviceClass}=="09"
    ATTRS{manufacturer}=="Linux 4.9.21-hardened ehci_hcd"
    ATTRS{bmAttributes}=="e0"
    ATTRS{bConfigurationValue}=="1"
    ATTRS{version}==" 2.00"
    ATTRS{devnum}=="1"
    ATTRS{bMaxPower}=="0mA"
    ATTRS{idProduct}=="0002"
    ATTRS{avoid_reset_quirk}=="0"
    ATTRS{urbnum}=="24"
    ATTRS{bDeviceSubClass}=="00"
    ATTRS{maxchild}=="2"
    ATTRS{bcdDevice}=="0409"
    ATTRS{bMaxPacketSize0}=="64"
    ATTRS{idVendor}=="1d6b"
    ATTRS{product}=="EHCI Host Controller"
    ATTRS{speed}=="480"
    ATTRS{authorized_default}=="1"
    ATTRS{interface_authorized_default}=="1"
    ATTRS{removable}=="unknown"
    ATTRS{ltm_capable}=="no"
    ATTRS{serial}=="0000:00:1d.0"
    ATTRS{bNumConfigurations}=="1"
    ATTRS{busnum}=="2"
    ATTRS{authorized}=="1"
    ATTRS{quirks}=="0x0"
    ATTRS{configuration}==""
    ATTRS{devpath}=="0"
    ATTRS{bDeviceProtocol}=="00"
    ATTRS{bNumInterfaces}==" 1"

  looking at parent device '/devices/pci0000:00/0000:00:1d.0':
    KERNELS=="0000:00:1d.0"
    SUBSYSTEMS=="pci"
    DRIVERS=="ehci-pci"
    ATTRS{subsystem_device}=="0x7100"
    ATTRS{vendor}=="0x8086"
    ATTRS{d3cold_allowed}=="1"
    ATTRS{msi_bus}=="1"
    ATTRS{device}=="0x1c26"
    ATTRS{local_cpulist}=="0-7"
    ATTRS{numa_node}=="-1"
    ATTRS{class}=="0x0c0320"
    ATTRS{driver_override}=="(null)"
    ATTRS{companion}==""
    ATTRS{local_cpus}=="ff"
    ATTRS{enable}=="1"
    ATTRS{irq}=="23"
    ATTRS{broken_parity_status}=="0"
    ATTRS{dma_mask_bits}=="32"
    ATTRS{uframe_periodic_max}=="100"
    ATTRS{consistent_dma_mask_bits}=="32"
    ATTRS{subsystem_vendor}=="0x1558"

  looking at parent device '/devices/pci0000:00':
    KERNELS=="pci0000:00"
    SUBSYSTEMS==""
    DRIVERS==""

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux