1*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/addr_assign_type 2*39f1a2f0SFlorian FainelliDate: July 2010 3*39f1a2f0SFlorian FainelliKernelVersion: 3.2 4*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 5*39f1a2f0SFlorian FainelliDescription: 6*39f1a2f0SFlorian Fainelli Indicates the address assignment type. Possible values are: 7*39f1a2f0SFlorian Fainelli 0: permanent address 8*39f1a2f0SFlorian Fainelli 1: randomly generated 9*39f1a2f0SFlorian Fainelli 2: stolen from another device 10*39f1a2f0SFlorian Fainelli 3: set using dev_set_mac_address 11*39f1a2f0SFlorian Fainelli 12*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/addr_len 13*39f1a2f0SFlorian FainelliDate: April 2005 14*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 15*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 16*39f1a2f0SFlorian FainelliDescription: 17*39f1a2f0SFlorian Fainelli Indicates the hardware address size in bytes. 18*39f1a2f0SFlorian Fainelli Values vary based on the lower-level protocol used by the 19*39f1a2f0SFlorian Fainelli interface (Ethernet, FDDI, ATM, IEEE 802.15.4...). See 20*39f1a2f0SFlorian Fainelli include/uapi/linux/if_*.h for actual values. 21*39f1a2f0SFlorian Fainelli 22*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/address 23*39f1a2f0SFlorian FainelliDate: April 2005 24*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 25*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 26*39f1a2f0SFlorian FainelliDescription: 27*39f1a2f0SFlorian Fainelli Hardware address currently assigned to this interface. 28*39f1a2f0SFlorian Fainelli Format is a string, e.g: 00:11:22:33:44:55 for an Ethernet MAC 29*39f1a2f0SFlorian Fainelli address. 30*39f1a2f0SFlorian Fainelli 31*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/broadcast 32*39f1a2f0SFlorian FainelliDate: April 2005 33*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 34*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 35*39f1a2f0SFlorian FainelliDescription: 36*39f1a2f0SFlorian Fainelli Hardware broadcast address for this interface. Format is a 37*39f1a2f0SFlorian Fainelli string, e.g: ff:ff:ff:ff:ff:ff for an Ethernet broadcast MAC 38*39f1a2f0SFlorian Fainelli address. 39*39f1a2f0SFlorian Fainelli 40*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/carrier 41*39f1a2f0SFlorian FainelliDate: April 2005 42*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 43*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 44*39f1a2f0SFlorian FainelliDescription: 45*39f1a2f0SFlorian Fainelli Indicates the current physical link state of the interface. 46*39f1a2f0SFlorian Fainelli Posssible values are: 47*39f1a2f0SFlorian Fainelli 0: physical link is down 48*39f1a2f0SFlorian Fainelli 1: physical link is up 49*39f1a2f0SFlorian Fainelli 50*39f1a2f0SFlorian Fainelli Note: some special devices, e.g: bonding and team drivers will 51*39f1a2f0SFlorian Fainelli allow this attribute to be written to force a link state for 52*39f1a2f0SFlorian Fainelli operating correctly and designating another fallback interface. 53*39f1a2f0SFlorian Fainelli 54*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/dev_id 55*39f1a2f0SFlorian FainelliDate: April 2008 56*39f1a2f0SFlorian FainelliKernelVersion: 2.6.26 57*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 58*39f1a2f0SFlorian FainelliDescription: 59*39f1a2f0SFlorian Fainelli Indicates the device unique identifier. Format is an hexadecimal 60*39f1a2f0SFlorian Fainelli value. This is used to disambiguate interfaces which might be 61*39f1a2f0SFlorian Fainelli stacked (e.g: VLAN interfaces) but still have the same MAC 62*39f1a2f0SFlorian Fainelli address as their parent device. 63*39f1a2f0SFlorian Fainelli 64*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/dormant 65*39f1a2f0SFlorian FainelliDate: March 2006 66*39f1a2f0SFlorian FainelliKernelVersion: 2.6.17 67*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 68*39f1a2f0SFlorian FainelliDescription: 69*39f1a2f0SFlorian Fainelli Indicates whether the interface is in dormant state. Possible 70*39f1a2f0SFlorian Fainelli values are: 71*39f1a2f0SFlorian Fainelli 0: interface is not dormant 72*39f1a2f0SFlorian Fainelli 1: interface is dormant 73*39f1a2f0SFlorian Fainelli 74*39f1a2f0SFlorian Fainelli This attribute can be used by supplicant software to signal that 75*39f1a2f0SFlorian Fainelli the device is not usable unless some supplicant-based 76*39f1a2f0SFlorian Fainelli authentication is performed (e.g: 802.1x). 'link_mode' attribute 77*39f1a2f0SFlorian Fainelli will also reflect the dormant state. 78*39f1a2f0SFlorian Fainelli 79*39f1a2f0SFlorian FainelliWhat: /sys/clas/net/<iface>/duplex 80*39f1a2f0SFlorian FainelliDate: October 2009 81*39f1a2f0SFlorian FainelliKernelVersion: 2.6.33 82*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 83*39f1a2f0SFlorian FainelliDescription: 84*39f1a2f0SFlorian Fainelli Indicates the interface latest or current duplex value. Possible 85*39f1a2f0SFlorian Fainelli values are: 86*39f1a2f0SFlorian Fainelli half: half duplex 87*39f1a2f0SFlorian Fainelli full: full duplex 88*39f1a2f0SFlorian Fainelli 89*39f1a2f0SFlorian Fainelli Note: This attribute is only valid for interfaces that implement 90*39f1a2f0SFlorian Fainelli the ethtool get_settings method (mostly Ethernet). 91*39f1a2f0SFlorian Fainelli 92*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/flags 93*39f1a2f0SFlorian FainelliDate: April 2005 94*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 95*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 96*39f1a2f0SFlorian FainelliDescription: 97*39f1a2f0SFlorian Fainelli Indicates the interface flags as a bitmask in hexadecimal. See 98*39f1a2f0SFlorian Fainelli include/uapi/linux/if.h for a list of all possible values and 99*39f1a2f0SFlorian Fainelli the flags semantics. 100*39f1a2f0SFlorian Fainelli 101*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/ifalias 102*39f1a2f0SFlorian FainelliDate: September 2008 103*39f1a2f0SFlorian FainelliKernelVersion: 2.6.28 104*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 105*39f1a2f0SFlorian FainelliDescription: 106*39f1a2f0SFlorian Fainelli Indicates/stores an interface alias name as a string. This can 107*39f1a2f0SFlorian Fainelli be used for system management purposes. 108*39f1a2f0SFlorian Fainelli 109*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/ifindex 110*39f1a2f0SFlorian FainelliDate: April 2005 111*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 112*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 113*39f1a2f0SFlorian FainelliDescription: 114*39f1a2f0SFlorian Fainelli Indicates the system-wide interface unique index identifier as a 115*39f1a2f0SFlorian Fainelli decimal number. This attribute is used for mapping an interface 116*39f1a2f0SFlorian Fainelli identifier to an interface name. It is used throughout the 117*39f1a2f0SFlorian Fainelli networking stack for specifying the interface specific 118*39f1a2f0SFlorian Fainelli requests/events. 119*39f1a2f0SFlorian Fainelli 120*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/iflink 121*39f1a2f0SFlorian FainelliDate: April 2005 122*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 123*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 124*39f1a2f0SFlorian FainelliDescription: 125*39f1a2f0SFlorian Fainelli Indicates the system-wide interface unique index identifier a 126*39f1a2f0SFlorian Fainelli the interface is linked to. Format is decimal. This attribute is 127*39f1a2f0SFlorian Fainelli used to resolve interfaces chaining, linking and stacking. 128*39f1a2f0SFlorian Fainelli Physical interfaces have the same 'ifindex' and 'iflink' values. 129*39f1a2f0SFlorian Fainelli 130*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/link_mode 131*39f1a2f0SFlorian FainelliDate: March 2006 132*39f1a2f0SFlorian FainelliKernelVersion: 2.6.17 133*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 134*39f1a2f0SFlorian FainelliDescription: 135*39f1a2f0SFlorian Fainelli Indicates the interface link mode, as a decimal number. This 136*39f1a2f0SFlorian Fainelli attribute should be used in conjunction with 'dormant' attribute 137*39f1a2f0SFlorian Fainelli to determine the interface usability. Possible values: 138*39f1a2f0SFlorian Fainelli 0: default link mode 139*39f1a2f0SFlorian Fainelli 1: dormant link mode 140*39f1a2f0SFlorian Fainelli 141*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/mtu 142*39f1a2f0SFlorian FainelliDate: April 2005 143*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 144*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 145*39f1a2f0SFlorian FainelliDescription: 146*39f1a2f0SFlorian Fainelli Indicates the interface currently configured MTU value, in 147*39f1a2f0SFlorian Fainelli bytes, and in decimal format. Specific values depends on the 148*39f1a2f0SFlorian Fainelli lower-level interface protocol used. Ethernet devices will show 149*39f1a2f0SFlorian Fainelli a 'mtu' attribute value of 1500 unless changed. 150*39f1a2f0SFlorian Fainelli 151*39f1a2f0SFlorian FainelliWhat: /sys/calss/net/<iface>/netdev_group 152*39f1a2f0SFlorian FainelliDate: January 2011 153*39f1a2f0SFlorian FainelliKernelVersion: 2.6.39 154*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 155*39f1a2f0SFlorian FainelliDescription: 156*39f1a2f0SFlorian Fainelli Indicates the interface network device group, as a decimal 157*39f1a2f0SFlorian Fainelli integer. Default value is 0 which corresponds to the initial 158*39f1a2f0SFlorian Fainelli network devices group. The group can be changed to affect 159*39f1a2f0SFlorian Fainelli routing decisions (see: net/ipv4/fib_rules and 160*39f1a2f0SFlorian Fainelli net/ipv6/fib6_rules.c). 161*39f1a2f0SFlorian Fainelli 162*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/operstate 163*39f1a2f0SFlorian FainelliDate: March 2006 164*39f1a2f0SFlorian FainelliKernelVersion: 2.6.17 165*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 166*39f1a2f0SFlorian FainelliDescription: 167*39f1a2f0SFlorian Fainelli Indicates the interface RFC2863 operational state as a string. 168*39f1a2f0SFlorian Fainelli Possible values are: 169*39f1a2f0SFlorian Fainelli "unknown", "notpresent", "down", "lowerlayerdown", "testing", 170*39f1a2f0SFlorian Fainelli "dormant", "up". 171*39f1a2f0SFlorian Fainelli 172*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/speed 173*39f1a2f0SFlorian FainelliDate: October 2009 174*39f1a2f0SFlorian FainelliKernelVersion: 2.6.33 175*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 176*39f1a2f0SFlorian FainelliDescription: 177*39f1a2f0SFlorian Fainelli Indicates the interface latest or current speed value. Value is 178*39f1a2f0SFlorian Fainelli an integer representing the link speed in Mbits/sec. 179*39f1a2f0SFlorian Fainelli 180*39f1a2f0SFlorian Fainelli Note: this attribute is only valid for interfaces that implement 181*39f1a2f0SFlorian Fainelli the ethtool get_settings method (mostly Ethernet ). 182*39f1a2f0SFlorian Fainelli 183*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/tx_queue_len 184*39f1a2f0SFlorian FainelliDate: April 2005 185*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 186*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 187*39f1a2f0SFlorian FainelliDescription: 188*39f1a2f0SFlorian Fainelli Indicates the interface transmit queue len in number of packets, 189*39f1a2f0SFlorian Fainelli as an integer value. Value depend on the type of interface, 190*39f1a2f0SFlorian Fainelli Ethernet network adapters have a default value of 1000 unless 191*39f1a2f0SFlorian Fainelli configured otherwise 192*39f1a2f0SFlorian Fainelli 193*39f1a2f0SFlorian FainelliWhat: /sys/class/net/<iface>/type 194*39f1a2f0SFlorian FainelliDate: April 2005 195*39f1a2f0SFlorian FainelliKernelVersion: 2.6.12 196*39f1a2f0SFlorian FainelliContact: netdev@vger.kernel.org 197*39f1a2f0SFlorian FainelliDescription: 198*39f1a2f0SFlorian Fainelli Indicates the interface protocol type as a decimal value. See 199*39f1a2f0SFlorian Fainelli include/uapi/linux/if_arp.h for all possible values. 200