1 What: /sys/class/net/<iface>/name_assign_type
4 Contact: netdev@vger.kernel.org
6 Indicates the name assignment type. Possible values are:
7 1: enumerated by the kernel, possibly in an unpredictable way
8 2: predictably named by the kernel
12 What: /sys/class/net/<iface>/addr_assign_type
15 Contact: netdev@vger.kernel.org
17 Indicates the address assignment type. Possible values are:
20 2: stolen from another device
21 3: set using dev_set_mac_address
23 What: /sys/class/net/<iface>/addr_len
26 Contact: netdev@vger.kernel.org
28 Indicates the hardware address size in bytes.
29 Values vary based on the lower-level protocol used by the
30 interface (Ethernet, FDDI, ATM, IEEE 802.15.4...). See
31 include/uapi/linux/if_*.h for actual values.
33 What: /sys/class/net/<iface>/address
36 Contact: netdev@vger.kernel.org
38 Hardware address currently assigned to this interface.
39 Format is a string, e.g: 00:11:22:33:44:55 for an Ethernet MAC
42 What: /sys/class/net/<bridge iface>/bridge/group_fwd_mask
45 Contact: netdev@vger.kernel.org
47 Bitmask to allow forwarding of link local frames with address
48 01-80-C2-00-00-0X on a bridge device. Only values that set bits
49 not matching BR_GROUPFWD_RESTRICTED in net/bridge/br_private.h
51 Default value 0 does not forward any link local frames.
54 0: 01-80-C2-00-00-00 Bridge Group Address used for STP
55 1: 01-80-C2-00-00-01 (MAC Control) 802.3 used for MAC PAUSE
56 2: 01-80-C2-00-00-02 (Link Aggregation) 802.3ad
58 Any values not setting these bits can be used. Take special
59 care when forwarding control frames e.g. 802.1X-PAE or LLDP.
61 What: /sys/class/net/<iface>/broadcast
64 Contact: netdev@vger.kernel.org
66 Hardware broadcast address for this interface. Format is a
67 string, e.g: ff:ff:ff:ff:ff:ff for an Ethernet broadcast MAC
70 What: /sys/class/net/<iface>/carrier
73 Contact: netdev@vger.kernel.org
75 Indicates the current physical link state of the interface.
77 0: physical link is down
78 1: physical link is up
80 Note: some special devices, e.g: bonding and team drivers will
81 allow this attribute to be written to force a link state for
82 operating correctly and designating another fallback interface.
84 What: /sys/class/net/<iface>/dev_id
87 Contact: netdev@vger.kernel.org
89 Indicates the device unique identifier. Format is an hexadecimal
90 value. This is used to disambiguate interfaces which might be
91 stacked (e.g: VLAN interfaces) but still have the same MAC
92 address as their parent device.
94 What: /sys/class/net/<iface>/dev_port
97 Contact: netdev@vger.kernel.org
99 Indicates the port number of this network device, formatted
100 as a decimal value. Some NICs have multiple independent ports
101 on the same PCI bus, device and function. This attribute allows
102 userspace to distinguish the respective interfaces.
104 Note: some device drivers started to use 'dev_id' for this
105 purpose since long before 3.15 and have not adopted the new
106 attribute ever since. To query the port number, some tools look
107 exclusively at 'dev_port', while others only consult 'dev_id'.
108 If a network device has multiple client adapter ports as
109 described in the previous paragraph and does not set this
110 attribute to its port number, it's a kernel bug.
112 What: /sys/class/net/<iface>/dormant
114 KernelVersion: 2.6.17
115 Contact: netdev@vger.kernel.org
117 Indicates whether the interface is in dormant state. Possible
119 0: interface is not dormant
120 1: interface is dormant
122 This attribute can be used by supplicant software to signal that
123 the device is not usable unless some supplicant-based
124 authentication is performed (e.g: 802.1x). 'link_mode' attribute
125 will also reflect the dormant state.
127 What: /sys/clas/net/<iface>/duplex
129 KernelVersion: 2.6.33
130 Contact: netdev@vger.kernel.org
132 Indicates the interface latest or current duplex value. Possible
137 Note: This attribute is only valid for interfaces that implement
138 the ethtool get_link_ksettings method (mostly Ethernet).
140 What: /sys/class/net/<iface>/flags
142 KernelVersion: 2.6.12
143 Contact: netdev@vger.kernel.org
145 Indicates the interface flags as a bitmask in hexadecimal. See
146 include/uapi/linux/if.h for a list of all possible values and
149 What: /sys/class/net/<iface>/ifalias
151 KernelVersion: 2.6.28
152 Contact: netdev@vger.kernel.org
154 Indicates/stores an interface alias name as a string. This can
155 be used for system management purposes.
157 What: /sys/class/net/<iface>/ifindex
159 KernelVersion: 2.6.12
160 Contact: netdev@vger.kernel.org
162 Indicates the system-wide interface unique index identifier as a
163 decimal number. This attribute is used for mapping an interface
164 identifier to an interface name. It is used throughout the
165 networking stack for specifying the interface specific
168 What: /sys/class/net/<iface>/iflink
170 KernelVersion: 2.6.12
171 Contact: netdev@vger.kernel.org
173 Indicates the system-wide interface unique index identifier a
174 the interface is linked to. Format is decimal. This attribute is
175 used to resolve interfaces chaining, linking and stacking.
176 Physical interfaces have the same 'ifindex' and 'iflink' values.
178 What: /sys/class/net/<iface>/link_mode
180 KernelVersion: 2.6.17
181 Contact: netdev@vger.kernel.org
183 Indicates the interface link mode, as a decimal number. This
184 attribute should be used in conjunction with 'dormant' attribute
185 to determine the interface usability. Possible values:
189 What: /sys/class/net/<iface>/mtu
191 KernelVersion: 2.6.12
192 Contact: netdev@vger.kernel.org
194 Indicates the interface currently configured MTU value, in
195 bytes, and in decimal format. Specific values depends on the
196 lower-level interface protocol used. Ethernet devices will show
197 a 'mtu' attribute value of 1500 unless changed.
199 What: /sys/class/net/<iface>/netdev_group
201 KernelVersion: 2.6.39
202 Contact: netdev@vger.kernel.org
204 Indicates the interface network device group, as a decimal
205 integer. Default value is 0 which corresponds to the initial
206 network devices group. The group can be changed to affect
207 routing decisions (see: net/ipv4/fib_rules and
208 net/ipv6/fib6_rules.c).
210 What: /sys/class/net/<iface>/operstate
212 KernelVersion: 2.6.17
213 Contact: netdev@vger.kernel.org
215 Indicates the interface RFC2863 operational state as a string.
217 "unknown", "notpresent", "down", "lowerlayerdown", "testing",
220 What: /sys/class/net/<iface>/phys_port_id
223 Contact: netdev@vger.kernel.org
225 Indicates the interface unique physical port identifier within
226 the NIC, as a string.
228 What: /sys/class/net/<iface>/phys_port_name
231 Contact: netdev@vger.kernel.org
233 Indicates the interface physical port name within the NIC,
236 What: /sys/class/net/<iface>/speed
238 KernelVersion: 2.6.33
239 Contact: netdev@vger.kernel.org
241 Indicates the interface latest or current speed value. Value is
242 an integer representing the link speed in Mbits/sec.
244 Note: this attribute is only valid for interfaces that implement
245 the ethtool get_link_ksettings method (mostly Ethernet).
247 What: /sys/class/net/<iface>/tx_queue_len
249 KernelVersion: 2.6.12
250 Contact: netdev@vger.kernel.org
252 Indicates the interface transmit queue len in number of packets,
253 as an integer value. Value depend on the type of interface,
254 Ethernet network adapters have a default value of 1000 unless
257 What: /sys/class/net/<iface>/type
259 KernelVersion: 2.6.12
260 Contact: netdev@vger.kernel.org
262 Indicates the interface protocol type as a decimal value. See
263 include/uapi/linux/if_arp.h for all possible values.
265 What: /sys/class/net/<iface>/phys_switch_id
268 Contact: netdev@vger.kernel.org
270 Indicates the unique physical switch identifier of a switch this
271 port belongs to, as a string.
273 What: /sys/class/net/<iface>/phydev
276 Contact: netdev@vger.kernel.org
278 Symbolic link to the PHY device this network device is attached
281 What: /sys/class/net/<iface>/carrier_changes
284 Contact: netdev@vger.kernel.org
286 32-bit unsigned integer counting the number of times the link has
287 seen a change from UP to DOWN and vice versa
289 What: /sys/class/net/<iface>/carrier_up_count
292 Contact: netdev@vger.kernel.org
294 32-bit unsigned integer counting the number of times the link has
297 What: /sys/class/net/<iface>/carrier_down_count
300 Contact: netdev@vger.kernel.org
302 32-bit unsigned integer counting the number of times the link has