]>
Commit | Line | Data |
---|---|---|
b7080c8e A |
1 | .\" Copyright (c) 1983, 1991, 1993 |
2 | .\" The Regents of the University of California. All rights reserved. | |
3 | .\" | |
4 | .\" Redistribution and use in source and binary forms, with or without | |
5 | .\" modification, are permitted provided that the following conditions | |
6 | .\" are met: | |
7 | .\" 1. Redistributions of source code must retain the above copyright | |
8 | .\" notice, this list of conditions and the following disclaimer. | |
9 | .\" 2. Redistributions in binary form must reproduce the above copyright | |
10 | .\" notice, this list of conditions and the following disclaimer in the | |
11 | .\" documentation and/or other materials provided with the distribution. | |
b7080c8e A |
12 | .\" 4. Neither the name of the University nor the names of its contributors |
13 | .\" may be used to endorse or promote products derived from this software | |
14 | .\" without specific prior written permission. | |
15 | .\" | |
16 | .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | |
17 | .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
18 | .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
19 | .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | |
20 | .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
21 | .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
22 | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
23 | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
24 | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
25 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
26 | .\" SUCH DAMAGE. | |
27 | .\" | |
7ba0088d | 28 | .\" From: @(#)ifconfig.8 8.3 (Berkeley) 1/5/94 |
8d01c344 | 29 | .\" $FreeBSD: src/sbin/ifconfig/ifconfig.8,v 1.142.2.6.2.1 2008/11/25 02:59:29 kensmith Exp $ |
b7080c8e | 30 | .\" |
8d01c344 | 31 | .Dd June 20, 2008 |
b7080c8e | 32 | .Dt IFCONFIG 8 |
7ba0088d | 33 | .Os |
b7080c8e A |
34 | .Sh NAME |
35 | .Nm ifconfig | |
36 | .Nd configure network interface parameters | |
37 | .Sh SYNOPSIS | |
7ba0088d A |
38 | .Nm |
39 | .Op Fl L | |
40 | .Op Fl m | |
7f5b2e89 | 41 | .Op Fl r |
7ba0088d A |
42 | .Ar interface |
43 | .Op Cm create | |
44 | .Op Ar address_family | |
b7080c8e | 45 | .Oo |
8d01c344 | 46 | .Ar address |
b7080c8e A |
47 | .Op Ar dest_address |
48 | .Oc | |
49 | .Op Ar parameters | |
7ba0088d | 50 | .Nm |
b7080c8e | 51 | .Ar interface |
7ba0088d A |
52 | .Cm destroy |
53 | .Nm | |
b7080c8e | 54 | .Fl a |
7ba0088d | 55 | .Op Fl L |
b7080c8e | 56 | .Op Fl d |
7ba0088d | 57 | .Op Fl m |
7f5b2e89 | 58 | .Op Fl r |
b7080c8e | 59 | .Op Fl u |
8d01c344 | 60 | .Op Fl v |
b7080c8e | 61 | .Op Ar address_family |
7ba0088d | 62 | .Nm |
b7080c8e A |
63 | .Fl l |
64 | .Op Fl d | |
65 | .Op Fl u | |
66 | .Op Ar address_family | |
7ba0088d A |
67 | .Nm |
68 | .Op Fl L | |
69 | .Op Fl d | |
70 | .Op Fl m | |
7f5b2e89 | 71 | .Op Fl r |
7ba0088d | 72 | .Op Fl u |
8d01c344 A |
73 | .Op Fl v |
74 | .Op Fl C | |
2b484d24 A |
75 | .Nm |
76 | .Ar interface | |
77 | .Cm vlan | |
78 | .Ar vlan-tag | |
79 | .Cm vlandev | |
80 | .Ar iface | |
81 | .Nm | |
82 | .Ar interface | |
83 | .Cm -vlandev | |
84 | .Ar iface | |
85 | .Nm | |
86 | .Ar interface | |
87 | .Cm bonddev | |
88 | .Ar iface | |
89 | .Nm | |
90 | .Ar interface | |
91 | .Cm -bonddev | |
92 | .Ar iface | |
b8dff150 A |
93 | .Nm |
94 | .Ar interface | |
95 | .Cm bondmode | |
96 | .Ar lacp | static | |
b7080c8e | 97 | .Sh DESCRIPTION |
8d01c344 A |
98 | The |
99 | .Nm | |
100 | utility is used to assign an address | |
b7080c8e A |
101 | to a network interface and/or configure |
102 | network interface parameters. | |
b7080c8e | 103 | .Pp |
7ba0088d A |
104 | The following options are available: |
105 | .Bl -tag -width indent | |
106 | .It Ar address | |
b7080c8e | 107 | For the |
7ba0088d | 108 | .Tn DARPA Ns -Internet |
b7080c8e A |
109 | family, |
110 | the address is either a host name present in the host name data | |
7ba0088d | 111 | base, |
b7080c8e A |
112 | .Xr hosts 5 , |
113 | or a | |
114 | .Tn DARPA | |
115 | Internet address expressed in the Internet standard | |
116 | .Dq dot notation . | |
7ba0088d A |
117 | .Pp |
118 | It is also possible to use the CIDR notation (also known as the | |
119 | slash notation) to include the netmask. | |
120 | That is, one can specify an address like | |
121 | .Li 192.168.0.1/16 . | |
8d01c344 A |
122 | .Pp |
123 | For | |
124 | .Dq inet6 | |
125 | family, it is also possible to specify the prefix length using the slash | |
126 | notation, like | |
127 | .Li ::1/128 . | |
128 | See the | |
129 | .Cm prefixlen | |
130 | parameter below for more information. | |
7ba0088d A |
131 | .\" For the Xerox Network Systems(tm) family, |
132 | .\" addresses are | |
133 | .\" .Ar net:a.b.c.d.e.f , | |
134 | .\" where | |
135 | .\" .Ar net | |
136 | .\" is the assigned network number (in decimal), | |
137 | .\" and each of the six bytes of the host number, | |
138 | .\" .Ar a | |
139 | .\" through | |
140 | .\" .Ar f , | |
141 | .\" are specified in hexadecimal. | |
142 | .\" The host number may be omitted on IEEE 802 protocol | |
143 | .\" (Ethernet, FDDI, and Token Ring) interfaces, | |
144 | .\" which use the hardware physical address, | |
145 | .\" and on interfaces other than the first. | |
146 | .\" For the | |
147 | .\" .Tn ISO | |
148 | .\" family, addresses are specified as a long hexadecimal string, | |
149 | .\" as in the Xerox family. | |
150 | .\" However, two consecutive dots imply a zero | |
151 | .\" byte, and the dots are optional, if the user wishes to (carefully) | |
152 | .\" count out long strings of digits in network byte order. | |
8d01c344 A |
153 | .Pp |
154 | The link-level | |
155 | .Pq Dq link | |
156 | address | |
157 | is specified as a series of colon-separated hex digits. | |
158 | This can be used to | |
159 | e.g.\& set a new MAC address on an ethernet interface, though the | |
160 | mechanism used is not ethernet-specific. | |
161 | If the interface is already | |
162 | up when this option is used, it will be briefly brought down and | |
163 | then brought back up again in order to ensure that the receive | |
164 | filter in the underlying ethernet hardware is properly reprogrammed. | |
b7080c8e | 165 | .It Ar address_family |
7ba0088d A |
166 | Specify the |
167 | address family | |
b7080c8e A |
168 | which affects interpretation of the remaining parameters. |
169 | Since an interface can receive transmissions in differing protocols | |
7ba0088d | 170 | with different naming schemes, specifying the address family is recommended. |
b7080c8e A |
171 | The address or protocol families currently |
172 | supported are | |
173 | .Dq inet , | |
7ba0088d | 174 | .Dq inet6 , |
8d01c344 A |
175 | .\".Dq atalk , |
176 | .\".Dq ipx , | |
177 | .\" .Dq iso , | |
178 | and | |
179 | .Dq link . | |
7ba0088d A |
180 | .\" and |
181 | .\" .Dq ns . | |
8d01c344 A |
182 | The default is |
183 | .Dq inet . | |
184 | .Dq ether | |
185 | and | |
186 | .Dq lladdr | |
187 | are synonyms for | |
188 | .Dq link . | |
7ba0088d A |
189 | .It Ar dest_address |
190 | Specify the address of the correspondent on the other end | |
191 | of a point to point link. | |
192 | .It Ar interface | |
193 | This | |
b7080c8e A |
194 | parameter is a string of the form |
195 | .Dq name unit , | |
196 | for example, | |
7ba0088d | 197 | .Dq Li en0 . |
8d01c344 | 198 | \.El |
b7080c8e | 199 | .Pp |
7ba0088d A |
200 | The following parameters may be set with |
201 | .Nm : | |
202 | .Bl -tag -width indent | |
203 | .It Cm add | |
204 | Another name for the | |
205 | .Cm alias | |
206 | parameter. | |
207 | Introduced for compatibility | |
208 | with | |
209 | .Bsx . | |
b7080c8e | 210 | .It Cm alias |
7ba0088d A |
211 | Establish an additional network address for this interface. |
212 | This is sometimes useful when changing network numbers, and | |
213 | one wishes to accept packets addressed to the old interface. | |
214 | If the address is on the same subnet as the first network address | |
8d01c344 A |
215 | for this interface, a non-conflicting netmask must be given. |
216 | Usually | |
7ba0088d | 217 | .Li 0xffffffff |
8d01c344 | 218 | is most appropriate. |
7ba0088d A |
219 | .It Fl alias |
220 | Remove the network address specified. | |
221 | This would be used if you incorrectly specified an alias, or it | |
222 | was no longer needed. | |
223 | If you have incorrectly set an NS address having the side effect | |
224 | of specifying the host portion, removing all NS addresses will | |
225 | allow you to respecify the host portion. | |
226 | .It Cm anycast | |
227 | (Inet6 only.) | |
228 | Specify that the address configured is an anycast address. | |
229 | Based on the current specification, | |
230 | only routers may configure anycast addresses. | |
231 | Anycast address will not be used as source address of any of outgoing | |
232 | IPv6 packets. | |
b7080c8e | 233 | .It Cm arp |
7ba0088d A |
234 | Enable the use of the Address Resolution Protocol |
235 | .Pq Xr arp 4 | |
236 | in mapping | |
b7080c8e A |
237 | between network level addresses and link level addresses (default). |
238 | This is currently implemented for mapping between | |
239 | .Tn DARPA | |
240 | Internet | |
7ba0088d A |
241 | addresses and |
242 | .Tn IEEE | |
243 | 802 48-bit MAC addresses (Ethernet, FDDI, and Token Ring addresses). | |
b7080c8e | 244 | .It Fl arp |
7ba0088d A |
245 | Disable the use of the Address Resolution Protocol |
246 | .Pq Xr arp 4 . | |
b7080c8e | 247 | .It Cm broadcast |
7ba0088d | 248 | (Inet only.) |
b7080c8e A |
249 | Specify the address to use to represent broadcasts to the |
250 | network. | |
251 | The default broadcast address is the address with a host part of all 1's. | |
252 | .It Cm debug | |
253 | Enable driver dependent debugging code; usually, this turns on | |
254 | extra console error logging. | |
255 | .It Fl debug | |
256 | Disable driver dependent debugging code. | |
b7080c8e | 257 | .It Cm delete |
7ba0088d A |
258 | Another name for the |
259 | .Fl alias | |
260 | parameter. | |
b7080c8e | 261 | .It Cm down |
7ba0088d A |
262 | Mark an interface |
263 | .Dq down . | |
264 | When an interface is marked | |
265 | .Dq down , | |
266 | the system will not attempt to | |
267 | transmit messages through that interface. | |
b7080c8e A |
268 | If possible, the interface will be reset to disable reception as well. |
269 | This action does not automatically disable routes using the interface. | |
7ba0088d A |
270 | .It Cm ether |
271 | Another name for the | |
272 | .Cm lladdr | |
273 | parameter. | |
274 | .\" .It Cm ipdst | |
275 | .\" This is used to specify an Internet host who is willing to receive | |
276 | .\" ip packets encapsulating NS packets bound for a remote network. | |
277 | .\" An apparent point to point link is constructed, and | |
278 | .\" the address specified will be taken as the NS address and network | |
279 | .\" of the destination. | |
280 | .\" IP encapsulation of | |
281 | .\" .Tn CLNP | |
282 | .\" packets is done differently. | |
283 | .It Cm lladdr Ar addr | |
284 | Set the link-level address on an interface. | |
285 | This can be used to | |
286 | e.g. set a new MAC address on an ethernet interface, though the | |
287 | mechanism used is not ethernet-specific. | |
288 | The address | |
289 | .Ar addr | |
290 | is specified as a series of colon-separated hex digits. | |
291 | If the interface is already | |
292 | up when this option is used, it will be briefly brought down and | |
293 | then brought back up again in order to ensure that the receive | |
294 | filter in the underlying ethernet hardware is properly reprogrammed. | |
295 | .It Cm media Ar type | |
296 | If the driver supports the media selection system, set the media type | |
297 | of the interface to | |
298 | .Ar type . | |
299 | Some interfaces support the mutually exclusive use of one of several | |
300 | different physical media connectors. | |
301 | For example, a 10Mb/s Ethernet | |
302 | interface might support the use of either | |
303 | .Tn AUI | |
304 | or twisted pair connectors. | |
305 | Setting the media type to | |
306 | .Dq 10base5/AUI | |
307 | would change the currently active connector to the AUI port. | |
308 | Setting it to | |
309 | .Dq 10baseT/UTP | |
310 | would activate twisted pair. | |
311 | Refer to the interfaces' driver | |
312 | specific documentation or man page for a complete list of the | |
313 | available types. | |
314 | .It Cm mediaopt Ar opts | |
315 | If the driver supports the media selection system, set the specified | |
316 | media options on the interface. | |
317 | The | |
318 | .Ar opts | |
319 | argument | |
320 | is a comma delimited list of options to apply to the interface. | |
321 | Refer to the interfaces' driver specific man page for a complete | |
322 | list of available options. | |
323 | .It Fl mediaopt Ar opts | |
324 | If the driver supports the media selection system, disable the | |
325 | specified media options on the interface. | |
7ba0088d A |
326 | .It Cm create |
327 | Create the specified network pseudo-device. | |
328 | If the interface is given without a unit number, try to create a new | |
329 | device with an arbitrary unit number. | |
7902cf7e | 330 | If creation of an arbitrary device is successful, the new device name is |
8d01c344 A |
331 | printed to standard output unless the interface is renamed or destroyed |
332 | in the same | |
333 | .Nm | |
334 | invocation. | |
7ba0088d A |
335 | .It Cm destroy |
336 | Destroy the specified network pseudo-device. | |
337 | .It Cm plumb | |
338 | Another name for the | |
339 | .Cm create | |
340 | parameter. | |
341 | Included for | |
342 | .Tn Solaris | |
343 | compatibility. | |
344 | .It Cm unplumb | |
345 | Another name for the | |
346 | .Cm destroy | |
347 | parameter. | |
348 | Included for | |
349 | .Tn Solaris | |
350 | compatibility. | |
b7080c8e A |
351 | .It Cm metric Ar n |
352 | Set the routing metric of the interface to | |
353 | .Ar n , | |
354 | default 0. | |
355 | The routing metric is used by the routing protocol | |
356 | .Pq Xr routed 8 . | |
357 | Higher metrics have the effect of making a route | |
8d01c344 | 358 | less favorable; metrics are counted as additional hops |
b7080c8e | 359 | to the destination network or host. |
7ba0088d A |
360 | .It Cm mtu Ar n |
361 | Set the maximum transmission unit of the interface to | |
362 | .Ar n , | |
363 | default is interface specific. | |
364 | The MTU is used to limit the size of packets that are transmitted on an | |
365 | interface. | |
366 | Not all interfaces support setting the MTU, and some interfaces have | |
367 | range restrictions. | |
b7080c8e | 368 | .It Cm netmask Ar mask |
7ba0088d A |
369 | .\" (Inet and ISO.) |
370 | (Inet only.) | |
b7080c8e A |
371 | Specify how much of the address to reserve for subdividing |
372 | networks into sub-networks. | |
373 | The mask includes the network part of the local address | |
374 | and the subnet part, which is taken from the host field of the address. | |
375 | The mask can be specified as a single hexadecimal number | |
7ba0088d A |
376 | with a leading |
377 | .Ql 0x , | |
378 | with a dot-notation Internet address, | |
b7080c8e A |
379 | or with a pseudo-network name listed in the network table |
380 | .Xr networks 5 . | |
381 | The mask contains 1's for the bit positions in the 32-bit address | |
382 | which are to be used for the network and subnet parts, | |
383 | and 0's for the host part. | |
384 | The mask should contain at least the standard network portion, | |
385 | and the subnet field should be contiguous with the network | |
386 | portion. | |
7ba0088d A |
387 | .Pp |
388 | The netmask can also be specified in CIDR notation after the address. | |
389 | See the | |
390 | .Ar address | |
391 | option above for more information. | |
392 | .It Cm prefixlen Ar len | |
393 | (Inet6 only.) | |
394 | Specify that | |
395 | .Ar len | |
396 | bits are reserved for subdividing networks into sub-networks. | |
397 | The | |
398 | .Ar len | |
399 | must be integer, and for syntactical reason it must be between 0 to 128. | |
400 | It is almost always 64 under the current IPv6 assignment rule. | |
401 | If the parameter is omitted, 64 is used. | |
8d01c344 A |
402 | .Pp |
403 | The prefix can also be specified using the slash notation after the address. | |
404 | See the | |
405 | .Ar address | |
406 | option above for more information. | |
7ba0088d | 407 | .\" see |
b7080c8e | 408 | .\" Xr eon 5 . |
7ba0088d A |
409 | .\" .It Cm nsellength Ar n |
410 | .\" .Pf ( Tn ISO | |
411 | .\" only) | |
412 | .\" This specifies a trailing number of bytes for a received | |
413 | .\" .Tn NSAP | |
414 | .\" used for local identification, the remaining leading part of which is | |
415 | .\" taken to be the | |
416 | .\" .Tn NET | |
417 | .\" (Network Entity Title). | |
418 | .\" The default value is 1, which is conformant to US | |
419 | .\" .Tn GOSIP . | |
420 | .\" When an ISO address is set in an ifconfig command, | |
421 | .\" it is really the | |
422 | .\" .Tn NSAP | |
423 | .\" which is being specified. | |
424 | .\" For example, in | |
425 | .\" .Tn US GOSIP , | |
426 | .\" 20 hex digits should be | |
427 | .\" specified in the | |
428 | .\" .Tn ISO NSAP | |
429 | .\" to be assigned to the interface. | |
430 | .\" There is some evidence that a number different from 1 may be useful | |
431 | .\" for | |
432 | .\" .Tn AFI | |
433 | .\" 37 type addresses. | |
434 | .It Cm remove | |
435 | Another name for the | |
436 | .Fl alias | |
437 | parameter. | |
438 | Introduced for compatibility | |
439 | with | |
440 | .Bsx . | |
441 | .Sm off | |
442 | .It Cm link Op Cm 0 No - Cm 2 | |
443 | .Sm on | |
b7080c8e A |
444 | Enable special processing of the link level of the interface. |
445 | These three options are interface specific in actual effect, however, | |
7ba0088d A |
446 | they are in general used to select special modes of operation. |
447 | An example | |
448 | of this is to enable SLIP compression, or to select the connector type | |
449 | for some Ethernet cards. | |
450 | Refer to the man page for the specific driver | |
451 | for more information. | |
452 | .Sm off | |
453 | .It Fl link Op Cm 0 No - Cm 2 | |
454 | .Sm on | |
b7080c8e A |
455 | Disable special processing at the link level with the specified interface. |
456 | .It Cm up | |
7ba0088d A |
457 | Mark an interface |
458 | .Dq up . | |
459 | This may be used to enable an interface after an | |
460 | .Dq Nm Cm down . | |
b7080c8e A |
461 | It happens automatically when setting the first address on an interface. |
462 | If the interface was reset when previously marked down, | |
463 | the hardware will be re-initialized. | |
8d01c344 | 464 | .El |
2b484d24 | 465 | .Pp |
8d01c344 A |
466 | The following parameters are specific to link aggregate interfaces: |
467 | .Bl -tag -width indent | |
468 | .It Cm bonddev Ar iface | |
469 | If the interface is a bond pseudo device, associate physical interface | |
470 | .Ar iface | |
471 | with it. By default, the bond pseudo device is in LACP | |
472 | (Link Aggregation Control Protocol) mode (see \fBbondmode\fR below). In | |
473 | this mode, the device conforms to the IEEE 802.3ad Link Aggregation | |
474 | specification. | |
475 | .Pp | |
476 | If this is the first physical interface to be associated with the bond | |
477 | interface, the bond interface inherits the ethernet address from the | |
478 | physical interface. Physical interfaces that are added to the bond have | |
479 | their ethernet address re-programmed so that all members of the bond have | |
480 | the same ethernet address. If the physical interface is subsequently | |
481 | removed from the bond using | |
482 | .Fl bonddev , | |
483 | a new ethernet address is chosen from the remaining interfaces, and all | |
484 | interfaces are re-programmed again with the new ethernet address. If no | |
485 | remaining interfaces exist, the bond interface's ethernet address is cleared. | |
2b484d24 | 486 | .Pp |
8d01c344 | 487 | If the specified physical interface |
2b484d24 | 488 | .Ar iface |
8d01c344 A |
489 | is not capable of having its ethernet address re-programmed, the |
490 | .Cm bonddev | |
491 | command will fail. | |
492 | .Pp | |
493 | Once the physical interface | |
494 | .Ar iface | |
495 | is successfully associated with the bond interface, all received packets | |
496 | are diverted to the bond interface. The physical interface is no longer | |
497 | useable on its own, and remains that way until it is removed from the bond using | |
498 | .Fl bonddev . | |
499 | .Pp | |
500 | It is possible that the specified interface | |
501 | .Ar iface | |
502 | is not capable of aggregating, and may remain unused until the operating | |
503 | conditions change. | |
504 | .Pp | |
505 | The link status of the bond interface depends on the state of link aggregation. | |
506 | If no active partner is detected, the link status will remain inactive. | |
2b484d24 | 507 | .Pp |
8d01c344 A |
508 | To monitor the 802.3ad Link Aggregation state, use the |
509 | .Fl b | |
510 | option. | |
511 | .Pp | |
512 | A physical interface that is associated with a vlan pseudo device cannot | |
513 | at the same time be associated with a bond pseudo device. A physical interface | |
514 | cannot be associated with more than one bond pseudo device at the same time. | |
515 | .Pp | |
516 | It is not possible to associate a bond with pseudo interfaces such as vlan. | |
517 | Only physical ethernet interfaces may be associated with a bond. | |
518 | .It Fl bonddev Ar iface | |
519 | If the interface is a bond pseudo device, disassociate the physical interface | |
520 | .Ar iface | |
521 | from it. Before the interface is removed from the bond, the bond device | |
522 | announces to the link partner that the interface is now individual and | |
523 | no longer aggregatable. | |
524 | If the physical | |
525 | .Ar iface | |
526 | is the last interface in the bond, the bond interface clears its link address. | |
527 | .It Cm bondmode Ar lacp | static | |
528 | If the interface is a bond pseudo device, this option will set the \fImode\fR | |
529 | on the bond interface. The two currently supported modes are | |
530 | .Ar lacp | |
531 | and | |
532 | .Ar static . | |
533 | The default mode is | |
534 | .Ar lacp . | |
535 | .Pp | |
536 | To enable static mode (and turn off LACP), specify | |
537 | .Ar static . | |
538 | In static mode, a member interface is made an active part of the | |
539 | link aggregate as long as the link status is active. | |
540 | .Pp | |
541 | To re-enable LACP mode, specify | |
542 | .Ar lacp . | |
543 | .El | |
544 | .Pp | |
545 | The following parameters are specific to IP tunnel interfaces, | |
546 | .Xr gif 4 : | |
547 | .Bl -tag -width indent | |
548 | .It Cm tunnel Ar src_addr dest_addr | |
549 | Configure the physical source and destination address for IP tunnel | |
550 | interfaces. | |
551 | The arguments | |
552 | .Ar src_addr | |
553 | and | |
554 | .Ar dest_addr | |
555 | are interpreted as the outer source/destination for the encapsulating | |
556 | IPv4/IPv6 header. | |
557 | .It Fl tunnel | |
558 | Unconfigure the physical source and destination address for IP tunnel | |
559 | interfaces previously configured with | |
560 | .Cm tunnel . | |
561 | .It Cm deletetunnel | |
562 | Another name for the | |
563 | .Fl tunnel | |
564 | parameter. | |
565 | .El | |
566 | .Pp | |
567 | The following parameters are specific to bridge interfaces: | |
568 | .Bl -tag -width indent | |
569 | .It Cm addm Ar interface | |
570 | Add the interface named by | |
571 | .Ar interface | |
572 | as a member of the bridge. | |
573 | The interface is put into promiscuous mode | |
574 | so that it can receive every packet sent on the network. | |
575 | .It Cm deletem Ar interface | |
576 | Remove the interface named by | |
577 | .Ar interface | |
578 | from the bridge. | |
579 | Promiscuous mode is disabled on the interface when | |
580 | it is removed from the bridge. | |
581 | .It Cm maxaddr Ar size | |
582 | Set the size of the bridge address cache to | |
583 | .Ar size . | |
584 | The default is 100 entries. | |
585 | .It Cm timeout Ar seconds | |
586 | Set the timeout of address cache entries to | |
587 | .Ar seconds | |
588 | seconds. | |
589 | If | |
590 | .Ar seconds | |
591 | is zero, then address cache entries will not be expired. | |
592 | The default is 240 seconds. | |
593 | .It Cm addr | |
594 | Display the addresses that have been learned by the bridge. | |
595 | .It Cm static Ar interface-name Ar address | |
596 | Add a static entry into the address cache pointing to | |
597 | .Ar interface-name . | |
598 | Static entries are never aged out of the cache or re-placed, even if the | |
599 | address is seen on a different interface. | |
600 | .It Cm deladdr Ar address | |
601 | Delete | |
602 | .Ar address | |
603 | from the address cache. | |
604 | .It Cm flush | |
605 | Delete all dynamically-learned addresses from the address cache. | |
606 | .It Cm flushall | |
607 | Delete all addresses, including static addresses, from the address cache. | |
608 | .It Cm discover Ar interface | |
609 | Mark an interface as a | |
610 | .Dq discovering | |
611 | interface. | |
612 | When the bridge has no address cache entry | |
613 | (either dynamic or static) | |
614 | for the destination address of a packet, | |
615 | the bridge will forward the packet to all | |
616 | member interfaces marked as | |
617 | .Dq discovering . | |
618 | This is the default for all interfaces added to a bridge. | |
619 | .It Cm -discover Ar interface | |
620 | Clear the | |
621 | .Dq discovering | |
622 | attribute on a member interface. | |
623 | For packets without the | |
624 | .Dq discovering | |
625 | attribute, the only packets forwarded on the interface are broadcast | |
626 | or multicast packets and packets for which the destination address | |
627 | is known to be on the interface's segment. | |
628 | .It Cm learn Ar interface | |
629 | Mark an interface as a | |
630 | .Dq learning | |
631 | interface. | |
632 | When a packet arrives on such an interface, the source | |
633 | address of the packet is entered into the address cache as being a | |
634 | destination address on the interface's segment. | |
635 | This is the default for all interfaces added to a bridge. | |
636 | .It Cm -learn Ar interface | |
637 | Clear the | |
638 | .Dq learning | |
639 | attribute on a member interface. | |
640 | .It Cm sticky Ar interface | |
641 | Mark an interface as a | |
642 | .Dq sticky | |
643 | interface. | |
644 | Dynamically learned address entries are treated at static once entered into | |
645 | the cache. | |
646 | Sticky entries are never aged out of the cache or replaced, even if the | |
647 | address is seen on a different interface. | |
648 | .It Cm -sticky Ar interface | |
649 | Clear the | |
650 | .Dq sticky | |
651 | attribute on a member interface. | |
652 | .It Cm private Ar interface | |
653 | Mark an interface as a | |
654 | .Dq private | |
655 | interface. | |
656 | A private interface does not forward any traffic to any other port that is also | |
657 | a private interface. | |
658 | .It Cm -private Ar interface | |
659 | Clear the | |
660 | .Dq private | |
661 | attribute on a member interface. | |
662 | .It Cm span Ar interface | |
663 | Add the interface named by | |
664 | .Ar interface | |
665 | as a span port on the bridge. | |
666 | Span ports transmit a copy of every frame received by the bridge. | |
667 | This is most useful for snooping a bridged network passively on | |
668 | another host connected to one of the span ports of the bridge. | |
669 | .It Cm -span Ar interface | |
670 | Delete the interface named by | |
671 | .Ar interface | |
672 | from the list of span ports of the bridge. | |
673 | .It Cm stp Ar interface | |
674 | Enable Spanning Tree protocol on | |
675 | .Ar interface . | |
676 | The | |
677 | .Xr if_bridge 4 | |
678 | driver has support for the IEEE 802.1D Spanning Tree protocol (STP). | |
679 | Spanning Tree is used to detect and remove loops in a network topology. | |
680 | .It Cm -stp Ar interface | |
681 | Disable Spanning Tree protocol on | |
682 | .Ar interface . | |
683 | This is the default for all interfaces added to a bridge. | |
684 | .It Cm edge Ar interface | |
685 | Set | |
686 | .Ar interface | |
687 | as an edge port. | |
688 | An edge port connects directly to end stations cannot create bridging | |
689 | loops in the network, this allows it to transition straight to forwarding. | |
690 | .It Cm -edge Ar interface | |
691 | Disable edge status on | |
692 | .Ar interface . | |
693 | .It Cm autoedge Ar interface | |
694 | Allow | |
695 | .Ar interface | |
696 | to automatically detect edge status. | |
697 | This is the default for all interfaces added to a bridge. | |
698 | .It Cm -autoedge Ar interface | |
699 | Disable automatic edge status on | |
700 | .Ar interface . | |
701 | .It Cm ptp Ar interface | |
702 | Set the | |
703 | .Ar interface | |
704 | as a point to point link. | |
705 | This is required for straight transitions to forwarding and | |
706 | should be enabled on a direct link to another RSTP capable switch. | |
707 | .It Cm -ptp Ar interface | |
708 | Disable point to point link status on | |
709 | .Ar interface . | |
710 | This should be disabled for a half duplex link and for an interface | |
711 | connected to a shared network segment, | |
712 | like a hub or a wireless network. | |
713 | .It Cm autoptp Ar interface | |
714 | Automatically detect the point to point status on | |
715 | .Ar interface | |
716 | by checking the full duplex link status. | |
717 | This is the default for interfaces added to the bridge. | |
718 | .It Cm -autoptp Ar interface | |
719 | Disable automatic point to point link detection on | |
720 | .Ar interface . | |
721 | .It Cm maxage Ar seconds | |
722 | Set the time that a Spanning Tree protocol configuration is valid. | |
723 | The default is 20 seconds. | |
724 | The minimum is 6 seconds and the maximum is 40 seconds. | |
725 | .It Cm fwddelay Ar seconds | |
726 | Set the time that must pass before an interface begins forwarding | |
727 | packets when Spanning Tree is enabled. | |
728 | The default is 15 seconds. | |
729 | The minimum is 4 seconds and the maximum is 30 seconds. | |
730 | .It Cm hellotime Ar seconds | |
731 | Set the time between broadcasting of Spanning Tree protocol | |
732 | configuration messages. | |
733 | The hello time may only be changed when operating in legacy stp mode. | |
734 | The default is 2 seconds. | |
735 | The minimum is 1 second and the maximum is 2 seconds. | |
736 | .It Cm priority Ar value | |
737 | Set the bridge priority for Spanning Tree. | |
738 | The default is 32768. | |
739 | The minimum is 0 and the maximum is 61440. | |
740 | .It Cm proto Ar value | |
741 | Set the Spanning Tree protocol. | |
742 | The default is rstp. | |
743 | The available options are stp and rstp. | |
744 | .It Cm holdcnt Ar value | |
745 | Set the transmit hold count for Spanning Tree. | |
746 | This is the number of packets transmitted before being rate limited. | |
747 | The default is 6. | |
748 | The minimum is 1 and the maximum is 10. | |
749 | .It Cm ifpriority Ar interface Ar value | |
750 | Set the Spanning Tree priority of | |
751 | .Ar interface | |
752 | to | |
753 | .Ar value . | |
754 | The default is 128. | |
755 | The minimum is 0 and the maximum is 240. | |
756 | .It Cm ifpathcost Ar interface Ar value | |
757 | Set the Spanning Tree path cost of | |
758 | .Ar interface | |
759 | to | |
760 | .Ar value . | |
761 | The default is calculated from the link speed. | |
762 | To change a previously selected path cost back to automatic, set the | |
763 | cost to 0. | |
764 | The minimum is 1 and the maximum is 200000000. | |
765 | .It Cm ifmaxaddr Ar interface Ar size | |
766 | Set the maximum number of hosts allowed from an interface, packets with unknown | |
767 | source addresses are dropped until an existing host cache entry expires or is | |
768 | removed. | |
769 | Set to 0 to disable. | |
770 | .El | |
771 | .Pp | |
772 | The following parameters are specific to vlan interfaces: | |
773 | .Bl -tag -width indent | |
774 | .It Cm vlan Ar vlan_tag | |
775 | Set the VLAN tag value to | |
776 | .Ar vlan_tag . | |
777 | This value is a 16-bit number which is used to create an 802.1Q | |
778 | VLAN header for packets sent from the | |
779 | .Xr vlan 4 | |
780 | interface. | |
781 | Note that | |
782 | .Cm vlan | |
783 | and | |
784 | .Cm vlandev | |
785 | must both be set at the same time. | |
786 | .It Cm vlandev Ar iface | |
787 | Associate the physical interface | |
788 | .Ar iface | |
789 | with a | |
790 | .Xr vlan 4 | |
791 | interface. | |
792 | Packets transmitted through the | |
793 | .Xr vlan 4 | |
794 | interface will be | |
795 | diverted to the specified physical interface | |
796 | .Ar iface | |
797 | with 802.1Q VLAN encapsulation. | |
798 | Packets with 802.1Q encapsulation received | |
799 | by the parent interface with the correct VLAN tag will be diverted to | |
800 | the associated | |
801 | .Xr vlan 4 | |
802 | pseudo-interface. | |
803 | The | |
804 | .Xr vlan 4 | |
805 | interface is assigned a | |
2b484d24 | 806 | copy of the parent interface's flags and the parent's ethernet address. |
8d01c344 A |
807 | The |
808 | .Cm vlandev | |
809 | and | |
810 | .Cm vlan | |
811 | must both be set at the same time. | |
812 | If the | |
813 | .Xr vlan 4 | |
814 | interface already has | |
2b484d24 A |
815 | a physical interface associated with it, this command will fail. |
816 | To | |
817 | change the association to another physical interface, the existing | |
8d01c344 A |
818 | association must be cleared first. |
819 | .Pp | |
820 | Note: if the hardware tagging capability | |
821 | is set on the parent interface, the | |
822 | .Xr vlan 4 | |
823 | pseudo | |
824 | interface's behavior changes: | |
825 | the | |
826 | .Xr vlan 4 | |
827 | interface recognizes that the | |
828 | parent interface supports insertion and extraction of VLAN tags on its | |
829 | own (usually in firmware) and that it should pass packets to and from | |
830 | the parent unaltered. | |
831 | .It Fl vlandev Op Ar iface | |
832 | If the driver is a | |
833 | .Xr vlan 4 | |
834 | pseudo device, disassociate the parent interface from it. | |
835 | This breaks the link between the | |
836 | .Xr vlan 4 | |
837 | interface and its parent, | |
838 | clears its VLAN tag, flags and its link address and shuts the interface down. | |
839 | The | |
2b484d24 | 840 | .Ar iface |
8d01c344 | 841 | argument is useless and hence deprecated. |
b7080c8e A |
842 | .El |
843 | .Pp | |
8d01c344 A |
844 | The |
845 | .Nm | |
846 | utility displays the current configuration for a network interface | |
b7080c8e A |
847 | when no optional parameters are supplied. |
848 | If a protocol family is specified, | |
7ba0088d A |
849 | .Nm |
850 | will report only the details specific to that protocol family. | |
851 | .Pp | |
8d01c344 | 852 | If the |
7ba0088d | 853 | .Fl m |
8d01c344 A |
854 | flag is passed before an interface name, |
855 | .Nm | |
856 | will display the capability list and all | |
857 | of the supported media for the specified interface. | |
2b484d24 | 858 | .Pp |
7ba0088d A |
859 | If |
860 | .Fl L | |
861 | flag is supplied, address lifetime is displayed for IPv6 addresses, | |
862 | as time offset string. | |
863 | .Pp | |
864 | Optionally, the | |
865 | .Fl a | |
866 | flag may be used instead of an interface name. | |
867 | This flag instructs | |
868 | .Nm | |
869 | to display information about all interfaces in the system. | |
870 | The | |
871 | .Fl d | |
872 | flag limits this to interfaces that are down, and | |
873 | .Fl u | |
874 | limits this to interfaces that are up. | |
875 | When no arguments are given, | |
876 | .Fl a | |
877 | is implied. | |
878 | .Pp | |
879 | The | |
880 | .Fl l | |
881 | flag may be used to list all available interfaces on the system, with | |
882 | no other additional information. | |
883 | Use of this flag is mutually exclusive | |
884 | with all other flags and commands, except for | |
885 | .Fl d | |
886 | (only list interfaces that are down) | |
887 | and | |
888 | .Fl u | |
889 | (only list interfaces that are up). | |
890 | .Pp | |
8d01c344 A |
891 | The |
892 | .Fl v | |
893 | flag may be used to get more verbose status for an interface. | |
894 | .Pp | |
895 | The | |
896 | .Fl C | |
897 | flag may be used to list all of the interface cloners available on | |
898 | the system, with no additional information. | |
899 | Use of this flag is mutually exclusive with all other flags and commands. | |
900 | .Pp | |
7f5b2e89 A |
901 | The |
902 | .Fl r | |
903 | flag may be used to show additional information related to the count of route references on the network interface. | |
904 | .Pp | |
8d01c344 A |
905 | For bridge interfaces, the list of addresses learned by the bridge is not shown when displaying information about |
906 | all interfaces except when the | |
907 | .Fl v | |
908 | flag is used. | |
909 | .Pp | |
b7080c8e | 910 | Only the super-user may modify the configuration of a network interface. |
7ba0088d A |
911 | .Sh NOTES |
912 | The media selection system is relatively new and only some drivers support | |
913 | it (or have need for it). | |
8d01c344 A |
914 | .Sh EXAMPLES |
915 | Assign the IPv4 address | |
916 | .Li 192.0.2.10 , | |
917 | with a network mask of | |
918 | .Li 255.255.255.0 , | |
919 | to the interface | |
920 | .Li en0 : | |
921 | .Dl # ifconfig en0 inet 192.0.2.10 netmask 255.255.255.0 | |
b8dff150 | 922 | .Pp |
8d01c344 A |
923 | Add the IPv4 address |
924 | .Li 192.0.2.45 , | |
925 | with the CIDR network prefix | |
926 | .Li /28 , | |
927 | to the interface | |
928 | .Li en0 , | |
929 | using | |
930 | .Cm add | |
931 | as a synonym for the canonical form of the option | |
932 | .Cm alias : | |
933 | .Dl # ifconfig en0 inet 192.0.2.45/28 add | |
934 | .Pp | |
935 | Remove the IPv4 address | |
936 | .Li 192.0.2.45 | |
937 | from the interface | |
938 | .Li en0 : | |
939 | .Dl # ifconfig en0 inet 192.0.2.45 -alias | |
940 | .Pp | |
941 | Add the IPv6 address | |
942 | .Li 2001:DB8:DBDB::123/48 | |
943 | to the interface | |
944 | .Li en0 : | |
945 | .Dl # ifconfig en0 inet6 2001:db8:bdbd::123 prefixlen 48 alias | |
946 | Note that lower case hexadecimal IPv6 addresses are acceptable. | |
947 | .Pp | |
948 | Remove the IPv6 address added in the above example, | |
949 | using the | |
950 | .Li / | |
951 | character as shorthand for the network prefix, | |
952 | and using | |
953 | .Cm delete | |
954 | as a synonym for the canonical form of the option | |
955 | .Fl alias : | |
956 | .Dl # ifconfig en0 inet6 2001:db8:bdbd::123/48 delete | |
957 | .Pp | |
958 | Configure the interface | |
959 | .Li en1 , | |
960 | to use 100baseTX, full duplex Ethernet media options: | |
961 | .Dl # ifconfig en1 media 100baseTX mediaopt full-duplex | |
962 | .Pp | |
963 | Create the software network interface | |
964 | .Li gif1 : | |
965 | .Dl # ifconfig gif1 create | |
966 | .Pp | |
967 | Destroy the software network interface | |
968 | .Li gif1 : | |
969 | .Dl # ifconfig gif1 destroy | |
b7080c8e | 970 | .Sh DIAGNOSTICS |
7ba0088d | 971 | Messages indicating the specified interface does not exist, the |
b7080c8e A |
972 | requested address is unknown, or the user is not privileged and |
973 | tried to alter an interface's configuration. | |
974 | .Sh SEE ALSO | |
975 | .Xr netstat 1 , | |
976 | .Xr netintro 4 , | |
8d01c344 | 977 | .Xr sysctl 8 |
b7080c8e A |
978 | .Sh HISTORY |
979 | The | |
980 | .Nm | |
8d01c344 | 981 | utility appeared in |
b7080c8e | 982 | .Bx 4.2 . |
8d01c344 A |
983 | .Sh BUGS |
984 | Basic IPv6 node operation requires a link-local address on each | |
985 | interface configured for IPv6. | |
986 | Normally, such an address is automatically configured by the | |
987 | kernel on each interface added to the system; this behaviour may | |
988 | be disabled by setting the sysctl MIB variable | |
989 | .Va net.inet6.ip6.auto_linklocal | |
990 | to 0. | |
991 | .Pp | |
992 | If you delete such an address using | |
993 | .Nm , | |
994 | the kernel may act very odd. | |
995 | Do this at your own risk. |