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/class/net/<iface>/testing
130 Contact: netdev@vger.kernel.org
132 Indicates whether the interface is under test. Possible
134 0: interface is not being tested
135 1: interface is being tested
137 When an interface is under test, it cannot be expected
138 to pass packets as normal.
140 What: /sys/clas/net/<iface>/duplex
142 KernelVersion: 2.6.33
143 Contact: netdev@vger.kernel.org
145 Indicates the interface latest or current duplex value. Possible
150 Note: This attribute is only valid for interfaces that implement
151 the ethtool get_link_ksettings method (mostly Ethernet).
153 What: /sys/class/net/<iface>/flags
155 KernelVersion: 2.6.12
156 Contact: netdev@vger.kernel.org
158 Indicates the interface flags as a bitmask in hexadecimal. See
159 include/uapi/linux/if.h for a list of all possible values and
162 What: /sys/class/net/<iface>/ifalias
164 KernelVersion: 2.6.28
165 Contact: netdev@vger.kernel.org
167 Indicates/stores an interface alias name as a string. This can
168 be used for system management purposes.
170 What: /sys/class/net/<iface>/ifindex
172 KernelVersion: 2.6.12
173 Contact: netdev@vger.kernel.org
175 Indicates the system-wide interface unique index identifier as a
176 decimal number. This attribute is used for mapping an interface
177 identifier to an interface name. It is used throughout the
178 networking stack for specifying the interface specific
181 What: /sys/class/net/<iface>/iflink
183 KernelVersion: 2.6.12
184 Contact: netdev@vger.kernel.org
186 Indicates the system-wide interface unique index identifier a
187 the interface is linked to. Format is decimal. This attribute is
188 used to resolve interfaces chaining, linking and stacking.
189 Physical interfaces have the same 'ifindex' and 'iflink' values.
191 What: /sys/class/net/<iface>/link_mode
193 KernelVersion: 2.6.17
194 Contact: netdev@vger.kernel.org
196 Indicates the interface link mode, as a decimal number. This
197 attribute should be used in conjunction with 'dormant' attribute
198 to determine the interface usability. Possible values:
202 What: /sys/class/net/<iface>/mtu
204 KernelVersion: 2.6.12
205 Contact: netdev@vger.kernel.org
207 Indicates the interface currently configured MTU value, in
208 bytes, and in decimal format. Specific values depends on the
209 lower-level interface protocol used. Ethernet devices will show
210 a 'mtu' attribute value of 1500 unless changed.
212 What: /sys/class/net/<iface>/netdev_group
214 KernelVersion: 2.6.39
215 Contact: netdev@vger.kernel.org
217 Indicates the interface network device group, as a decimal
218 integer. Default value is 0 which corresponds to the initial
219 network devices group. The group can be changed to affect
220 routing decisions (see: net/ipv4/fib_rules and
221 net/ipv6/fib6_rules.c).
223 What: /sys/class/net/<iface>/operstate
225 KernelVersion: 2.6.17
226 Contact: netdev@vger.kernel.org
228 Indicates the interface RFC2863 operational state as a string.
230 "unknown", "notpresent", "down", "lowerlayerdown", "testing",
233 What: /sys/class/net/<iface>/phys_port_id
236 Contact: netdev@vger.kernel.org
238 Indicates the interface unique physical port identifier within
239 the NIC, as a string.
241 What: /sys/class/net/<iface>/phys_port_name
244 Contact: netdev@vger.kernel.org
246 Indicates the interface physical port name within the NIC,
249 What: /sys/class/net/<iface>/speed
251 KernelVersion: 2.6.33
252 Contact: netdev@vger.kernel.org
254 Indicates the interface latest or current speed value. Value is
255 an integer representing the link speed in Mbits/sec.
257 Note: this attribute is only valid for interfaces that implement
258 the ethtool get_link_ksettings method (mostly Ethernet).
260 What: /sys/class/net/<iface>/tx_queue_len
262 KernelVersion: 2.6.12
263 Contact: netdev@vger.kernel.org
265 Indicates the interface transmit queue len in number of packets,
266 as an integer value. Value depend on the type of interface,
267 Ethernet network adapters have a default value of 1000 unless
270 What: /sys/class/net/<iface>/type
272 KernelVersion: 2.6.12
273 Contact: netdev@vger.kernel.org
275 Indicates the interface protocol type as a decimal value. See
276 include/uapi/linux/if_arp.h for all possible values.
278 What: /sys/class/net/<iface>/phys_switch_id
281 Contact: netdev@vger.kernel.org
283 Indicates the unique physical switch identifier of a switch this
284 port belongs to, as a string.
286 What: /sys/class/net/<iface>/phydev
289 Contact: netdev@vger.kernel.org
291 Symbolic link to the PHY device this network device is attached
294 What: /sys/class/net/<iface>/carrier_changes
297 Contact: netdev@vger.kernel.org
299 32-bit unsigned integer counting the number of times the link has
300 seen a change from UP to DOWN and vice versa
302 What: /sys/class/net/<iface>/carrier_up_count
305 Contact: netdev@vger.kernel.org
307 32-bit unsigned integer counting the number of times the link has
310 What: /sys/class/net/<iface>/carrier_down_count
313 Contact: netdev@vger.kernel.org
315 32-bit unsigned integer counting the number of times the link has