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