summaryrefslogtreecommitdiff
path: root/sbin/ifconfig
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r--sbin/ifconfig/ifconfig.8836
1 files changed, 429 insertions, 407 deletions
diff --git a/sbin/ifconfig/ifconfig.8 b/sbin/ifconfig/ifconfig.8
index 742936d30d8..99850e0b8ad 100644
--- a/sbin/ifconfig/ifconfig.8
+++ b/sbin/ifconfig/ifconfig.8
@@ -1,4 +1,4 @@
-.\" $OpenBSD: ifconfig.8,v 1.125 2006/06/03 19:28:09 jmc Exp $
+.\" $OpenBSD: ifconfig.8,v 1.126 2006/06/11 12:40:30 jmc Exp $
.\" $NetBSD: ifconfig.8,v 1.11 1996/01/04 21:27:29 pk Exp $
.\" $FreeBSD: ifconfig.8,v 1.16 1998/02/01 07:03:29 steve Exp $
.\"
@@ -39,6 +39,7 @@
.Nd configure network interface parameters
.Sh SYNOPSIS
.Nm ifconfig
+.Fl AaCm
.Op Ar interface
.Op Ar address_family
.Oo
@@ -46,115 +47,18 @@
.Op Ar dest_address
.Oc
.Op Ar parameters
-.Nm ifconfig
-.Fl AaMm
-.Op Ar address_family
-.Nm ifconfig
-.Fl C
-.Nm ifconfig
-.Fl g
-.Ar group-name
-.Op Oo Fl Oc Ns Cm carpdemote
-.Nm ifconfig
-.Ar interface
-.Cm create
-.Nm ifconfig
-.Ar interface
-.Cm destroy
-.Nm
-.Ar interface
-.Cm group
-.Ar group-name
-.Nm ifconfig
-.Ar carp-interface
-.Cm vhid
-.Ar host-id
-.Cm carpdev
-.Ar iface
-.Nm ifconfig
-.Ar pfsync-interface
-.Cm syncpeer
-.Ar peer_address
-.Cm syncdev
-.Ar iface
-.Nm
-.Ar pppoe-interface
-.Oo
-.Cm pppoedev
-.Ar parent-interface
-.Oc
-.Oo
-.Cm pppoesvc
-.Ar service
-.Oc
-.Oo
-.Cm pppoeac
-.Ar access-concentrator
-.Oc
-.Nm
-.Ar sppp-interface
-.Oo
-.Cm authproto
-.Ar proto
-.Oc
-.Oo
-.Cm authname
-.Ar name
-.Oc
-.Oo
-.Cm authkey
-.Ar key
-.Oc
-.Oo
-.Cm peerproto
-.Ar proto
-.Oc
-.Oo
-.Cm peername
-.Ar name
-.Oc
-.Oo
-.Cm peerkey
-.Ar key
-.Oc
-.Oo
-.Oo Fl Oc Ns Cm peerflag
-.Ar flag
-.Oc
-.Nm ifconfig
-.Ar trunk-interface
-.Oo
-.Oo Fl Oc Ns Cm trunkport
-.Ar child-iface
-.Oc
-.Oo
-.Cm trunkproto
-.Ar proto
-.Oc
-.Nm ifconfig
-.Ar tunnel-interface
-.Cm tunnel
-.Ar src_address dest_address
-.Nm ifconfig
-.Ar tunnel-interface
-.Cm deletetunnel
-.Nm ifconfig
-.Ar vlan-interface
-.Cm vlan
-.Ar vlan-tag
-.Cm vlanprio
-.Ar vlan-priority
-.Cm vlandev
-.Ar parent-interface
.Sh DESCRIPTION
The
.Nm
utility is used to assign an address
to a network interface and/or configure
network interface parameters.
+Generally speaking,
+.Xr hostname.if 5
+files are used at boot-time to define the network address
+of each interface present on a machine;
.Nm
-must be used at boot-time to define the network address
-of each interface present on a machine; it may also be used at
+is used at
a later time to redefine an interface's address
or other operating parameters.
To configure a bridge interface, use the
@@ -176,11 +80,6 @@ The options are as follows:
.It Fl A
Causes full interface alias information for each interface to
be displayed.
-.It Fl Am
-The same as the
-.Fl A
-option,
-but additionally prints interface media information for all interfaces.
.It Fl a
Causes
.Nm
@@ -188,25 +87,43 @@ to print information on all interfaces.
The protocol family may be specified as well.
This is the default, if no parameters are given to
.Nm .
-.It Fl am
-The same as the
-.Fl a
-option,
-but additionally prints interface media information for all interfaces.
.It Fl C
Print the names of all network pseudo-devices that
can be created dynamically at runtime using
.Cm ifconfig create .
-.It Fl g Ar group-name
-Print or configure group attributes for a given
-.Ar group-name .
-.It Fl M
-For the chosen IEEE 802.11-based wireless network interface, show the
-results of an access point scan.
-In Host AP mode, this will dump the list of known nodes.
-.It Fl m Ar interface
-Print media information for a given
-.Ar interface .
+.It Fl m
+Print media information for a given interface.
+When combined with the
+.Fl Aa
+options,
+additionally prints media information for all interfaces.
+.It Ar interface
+The
+.Ar interface
+parameter is a string of the form
+.Dq name unit ,
+for example,
+.Dq en0 .
+If no optional parameters are supplied, this string can instead be just
+.Dq name .
+In this case, all interfaces of that type will be displayed.
+For example,
+.Dq carp
+will display the current configuration of all
+.Xr carp 4
+interfaces.
+.It Ar address_family
+Specifies the address family
+which affects interpretation of the remaining parameters.
+Since an interface can receive transmissions in differing protocols
+with different naming schemes, specifying the address family is recommended.
+The address or protocol families currently
+supported are
+.Dq inet ,
+.Dq inet6 ,
+.Dq atalk ,
+and
+.Dq ipx .
.It Ar address
For the
.Tn DARPA
@@ -241,88 +158,38 @@ are specified in hexadecimal.
The host number may be omitted on Ethernet interfaces,
which use the hardware physical address,
and on interfaces other than the first.
+.Tn IPX
+addresses are specified as listed in the
+.Xr ipx 3
+manual page.
.Pp
.Tn AppleTalk
(LLAP) addresses are specified as
.Dq nn.na
.Pq Dq Network Number.Node Address .
Node addresses are divided into two classes: User Node IDs and Server Node IDs.
-1\-127($01\-$7F) are for User Node IDs while 128\-254($80\-$FE)
+1\(en127($01\(en$7F) are for User Node IDs while 128\(en254($80\(en$FE)
are used for Server Node IDs.
Node 0($00) is not allowed (unknown)
while Node 255($FF) is reserved for the AppleTalk broadcast hardware
address (broadcast ID).
-.Pp
-.Tn IPX
-addresses are specified as listed in the
-.Xr ipx 3
-manual page.
-.It Ar address_family
-Specifies the address family
-which affects interpretation of the remaining parameters.
-Since an interface can receive transmissions in differing protocols
-with different naming schemes, specifying the address family is recommended.
-The address or protocol families currently
-supported are
-.Dq inet ,
-.Dq inet6 ,
-.Dq atalk ,
-and
-.Dq ipx .
.It Ar dest_address
Specify the address of the correspondent on the other end
of a point-to-point link.
-.It Ar interface
-The
-.Ar interface
-parameter is a string of the form
-.Dq name unit ,
-for example,
-.Dq en0 .
-If no optional parameters are supplied, this string can instead be just
-.Dq name .
-In this case, all interfaces of that type will be displayed.
-For example,
-.Dq carp
-will display the current configuration of all
-.Xr carp 4
-interfaces.
.El
.Pp
-The following parameters may be set with
+The following
+.Ar parameters
+may be set with
.Nm :
.Bl -tag -width dest_addressxx
-.It Cm 802.2 802.2tr 802.3 snap EtherII
+.It Xo
+.Cm 802.2 \*(Ba 802.2tr \*(Ba 802.3 \*(Ba
+.Cm snap \*(Ba EtherII
+.Xc
Set the
.Xr ipx 3
frame type to be either 802.2, 802.2tr, 802.3, snap, or Ethernet II.
-.It Cm advbase Ar n
-If the driver is a
-.Xr carp 4
-pseudo-device, set the base advertisement interval to
-.Ar n
-seconds.
-This is an 8-bit number; the default value is 1 second.
-.It Cm advskew Ar n
-If the driver is a
-.Xr carp 4
-pseudo-device, skew the advertisement interval by
-.Ar n .
-This is an 8-bit number; the default value is 0.
-.Pp
-Taken together the
-.Cm advbase
-and
-.Cm advskew
-indicate how frequently, in seconds, the host will advertise the fact that it
-considers itself master of the virtual host.
-The formula is
-.Cm advbase
-+
-.Pf ( Cm advskew
-/ 256).
-If the master does not advertise within three times this interval, this host
-will begin advertising as master.
.It Cm alias
Establish an additional network address for this interface.
This is sometimes useful when changing network numbers, and
@@ -332,17 +199,8 @@ A synonym for
.Cm delete .
Use of this option is discouraged in favour of
.Cm delete .
-.It Cm anycast
-(inet6 only)
-Set the IPv6 anycast address bit.
-.It Fl anycast
-(inet6 only)
-Clear the IPv6 anycast address bit.
.It Cm arp
-Enable the use of the Address Resolution Protocol
-(``ARP'';
-see
-.Xr arp 4 )
+Enable the use of the Address Resolution Protocol (ARP)
in mapping
between network level addresses and link level addresses (default).
This is currently implemented for mapping between
@@ -351,61 +209,11 @@ Internet
addresses and Ethernet addresses.
.It Fl arp
Disable the use of ARP.
-.It Cm authkey
-(PPP devices only)
-Set the client key or password for the PPP authentication protocol.
-.It Cm authname
-(PPP devices only)
-Set the client name for the PPP authentication protocol.
-.It Cm authproto Ar proto
-(PPP devices only)
-Set the PPP authentication protocol on the specified
-.Xr sppp 4
-interface acting as a client.
-The protocol name can be either
-.Ql chap ,
-.Ql pap ,
-or
-.Ql none .
-In the latter case, authentication will be turned off.
.It Cm broadcast Ar addr
(inet only)
Specify the address to use to represent broadcasts to the
network.
The default broadcast address is the address with a host part of all 1's.
-.It Cm bssid Ar bssid
-(IEEE 802.11 devices only)
-Set the desired BSSID for IEEE 802.11-based wireless network interfaces.
-.It Fl bssid
-(IEEE 802.11 devices only)
-Unset the desired BSSID for IEEE 802.11-based wireless network interfaces.
-The interface will automatically select a BSSID in this mode, which is
-the default.
-.It Cm carpdemote
-Increase
-.Xr carp 4
-demote count for given interface group.
-.It Fl carpdemote
-Decrease
-.Xr carp 4
-demote count for given interface group.
-.It Cm carpdev Ar iface
-If the driver is a
-.Xr carp 4
-pseudo-device, attach it to
-.Ar iface .
-If not specified, the kernel will attempt to select an interface with
-a subnet matching that of the carp interface.
-.It Cm chan Ar n
-(IEEE 802.11 devices only)
-Set the channel (radio frequency) to be used for IEEE 802.11-based
-wireless network interfaces from the given channel ID
-.Ar n .
-.It Fl chan
-(IEEE 802.11 devices only)
-Unset the desired channel to be used for IEEE 802.11-based wireless
-network interfaces.
-It doesn't affect the channel to be created for IBSS or hostap mode.
.It Cm create
Create the specified network pseudo-device.
At least the following devices can be created on demand:
@@ -429,12 +237,6 @@ Disable driver-dependent debugging code.
.It Cm delete
Remove the specified network address,
including any netmask or destination address configured with this address.
-.It Cm deletetunnel
-.Pf ( Xr gif 4
-and
-.Xr gre 4
-devices only)
-Remove the source and destination tunnel addresses.
.It Cm description Ar value
Specify a description of the interface.
This can be used to label interfaces in situations where they may
@@ -474,11 +276,6 @@ interface group.
.It Cm -group Ar group-name
Remove the interface from the given
.Dq group .
-.It Cm eui64
-(inet6 only)
-Fill the interface index
-.Pq the lowermost 64th bit of an IPv6 address
-automatically.
.It Cm instance Ar minst
Set the media instance to
.Ar minst .
@@ -509,12 +306,6 @@ Disable special processing at the link level with the specified interface.
.It Cm lladdr Ar etheraddr
Change the link layer address (MAC address) of the interface.
This should be specificed as six colon-separated hex values.
-.It Cm maxupd Ar n
-If the driver is a
-.Xr pfsync 4
-pseudo-device, indicate the maximum number
-of updates for a single state which can be collapsed into one.
-This is an 8-bit number; the default value is 128.
.It Cm media Ar type
Set the media type of the interface to
.Ar type .
@@ -535,24 +326,20 @@ or
would activate twisted pair.
Refer to the interface's driver-specific man page for a complete
list of the available types,
-or use
-.Bd -literal -offset indent
-$ ifconfig -m interface
-.Ed
+or use the following command
+for a listing of choices:
.Pp
-for a listing of choices.
+.Dl $ ifconfig -m interface
.It Cm mediaopt Ar opts
Set the specified media options on the interface.
.Ar opts
is a comma delimited list of options to apply to the interface.
Refer to the interface's driver-specific man page for a complete
list of available options,
-or use
-.Bd -literal -offset indent
-$ ifconfig -m interface
-.Ed
+or use the following command
+for a listing of choices:
.Pp
-for a listing of choices.
+.Dl $ ifconfig -m interface
.It Fl mediaopt Ar opts
Disable the specified media options on the interface.
.It Cm metric Ar nhops
@@ -600,8 +387,192 @@ and the subnet field should be contiguous with the network
portion.
.\" see
.\" Xr eon 5 .
+.It Cm phase Ar n
+The argument
+.Ar n
+specifies the version (phase) of the
+AppleTalk network attached to the interface.
+Values of 1 or 2 are permitted.
+.It Cm prefixlen Ar n
+(inet and inet6 only)
+Effect is similar to
+.Cm netmask ,
+but you can specify prefix length by digits.
+.It Cm range Ar netrange
+Under AppleTalk, set the interface to respond to a
+.Ar netrange
+of the form
+.Dq startnet-endnet .
+AppleTalk uses this scheme instead of
+netmasks though
+.Ox
+implements it internally as a set of netmasks.
+.It Cm timeslot Ar timeslot_range
+Set the timeslot range map, which is used to control which channels
+an interface device uses.
+.It Cm up
+Mark an interface
+.Dq up .
+This may be used to enable an interface after an
+.Cm ifconfig down .
+It happens automatically when setting the first address on an interface.
+If the interface was reset when previously marked down,
+the hardware will be re-initialized.
+.El
+.Pp
+.Nm
+supports a multitude of sub-types,
+described in the following sections:
+.Pp
+.Bl -dash -offset indent -compact
+.It
+.Xr carp 4
+.It
+interface groups
+.It
+IEEE 802.11 (wireless) devices
+.It
+.Xr ip6 4
+.It
+.Xr pfsync 4
+.It
+.Xr pppoe 4
+.It
+.Xr sppp 4
+.It
+.Xr trunk 4
+.It
+tunnel
+.Pf ( Xr gif 4
+and
+.Xr gre 4 )
+.It
+.Xr vlan 4
+.El
+.\" CARP
+.Sh CARP
+.Nm ifconfig
+.Bk -words
+.Ar carp-interface
+.Op Cm advbase Ar n
+.Op Cm advskew Ar n
+.Op Cm carpdev Ar iface
+.Op Cm pass Ar passphrase
+.Op Cm state Ar state
+.Op Cm vhid Ar host-id
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm advbase Ar n
+If the driver is a
+.Xr carp 4
+pseudo-device, set the base advertisement interval to
+.Ar n
+seconds.
+This is an 8-bit number; the default value is 1 second.
+.It Cm advskew Ar n
+If the driver is a
+.Xr carp 4
+pseudo-device, skew the advertisement interval by
+.Ar n .
+This is an 8-bit number; the default value is 0.
+.It Cm carpdev Ar iface
+If the driver is a
+.Xr carp 4
+pseudo-device, attach it to
+.Ar iface .
+If not specified, the kernel will attempt to select an interface with
+a subnet matching that of the carp interface.
+.It Cm pass Ar passphrase
+If the driver is a
+.Xr carp 4
+pseudo-device, set the authentication key to
+.Ar passphrase .
+There is no passphrase by default.
+.It Cm state Ar state
+Explicitly force the
+.Xr carp 4
+pseudo-device to enter this state.
+Valid states are
+.Ar init ,
+.Ar backup ,
+and
+.Ar master .
+.It Cm vhid Ar n
+If the driver is a
+.Xr carp 4
+pseudo-device, set the virtual host ID to
+.Ar n .
+Acceptable values are 1 to 255.
+.El
+.Pp
+Taken together, the
+.Cm advbase
+and
+.Cm advskew
+indicate how frequently, in seconds, the host will advertise the fact that it
+considers itself master of the virtual host.
+The formula is
+.Cm advbase
++
+.Pf ( Cm advskew
+/ 256).
+If the master does not advertise within three times this interval, this host
+will begin advertising as master.
+.\" GROUPS
+.Sh GROUPS
+.Nm ifconfig
+.Fl g
+.Ar group-name
+.Op Oo Fl Oc Ns Cm carpdemote
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Fl g Ar group-name
+Specify the group.
+.It Cm carpdemote
+Increase
+.Xr carp 4
+demote count for given interface group.
+.It Fl carpdemote
+Decrease
+.Xr carp 4
+demote count for given interface group.
+.El
+.\" IEEE 802.11
+.Sh IEEE 802.11 (wireless devices)
+.Nm ifconfig
+.Ar wireless-interface
+.Op Fl M
+.Op Oo Fl Oc Cm bssid Ar bssid
+.Op Oo Fl Oc Cm chan Ar n
+.Op Cm nwid Ar id
+.Op Oo Fl Oc Cm nwkey Ar key
+.Op Oo Fl Oc Cm powersave
+.Op Cm powersavesleep Ar duration
+.Op Oo Fl Oc Cm txpower Ar dBm
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Fl M
+Show the results of an access point scan.
+In Host AP mode, this will dump the list of known nodes.
+.It Cm bssid Ar bssid
+Set the desired BSSID for IEEE 802.11-based wireless network interfaces.
+.It Fl bssid
+Unset the desired BSSID for IEEE 802.11-based wireless network interfaces.
+The interface will automatically select a BSSID in this mode, which is
+the default.
+.It Cm chan Ar n
+Set the channel (radio frequency) to be used for IEEE 802.11-based
+wireless network interfaces from the given channel ID
+.Ar n .
+.It Fl chan
+Unset the desired channel to be used for IEEE 802.11-based wireless
+network interfaces.
+It doesn't affect the channel to be created for IBSS or hostap mode.
.It Cm nwid Ar id
-(IEEE 802.11 devices only)
Configure network ID for IEEE 802.11-based wireless network interfaces.
The
.Ar id
@@ -611,7 +582,6 @@ The empty string allows the interface to connect to any available
access points.
Note that network ID is synonymous with Extended Service Set ID (ESSID).
.It Cm nwkey Ar key
-(IEEE 802.11 devices only)
Enable WEP encryption for IEEE 802.11-based wireless network interfaces
using the specified
.Ar key .
@@ -640,28 +610,164 @@ For IEEE 802.11 wireless networks, the length of each key is restricted to
WaveLAN/IEEE Gold and newer Prism cards will also accept a 104-bit
(13-character) key.
.It Fl nwkey
-(IEEE 802.11 devices only)
Disable WEP encryption for IEEE 802.11-based wireless network interfaces.
.It Cm nwkey Cm persist
-(IEEE 802.11 devices only)
Enable WEP encryption for IEEE 802.11-based wireless network interfaces
with the persistent key stored in the network card.
.It Cm nwkey Cm persist : Ns Ar key
-(IEEE 802.11 devices only)
Write
.Ar key
to the persistent memory of the network card, and
enable WEP encryption for IEEE 802.11-based wireless network interfaces
using that
.Ar key .
-.It Cm pass Ar passphrase
+.It Cm powersave
+Enable 802.11 power saving mode.
+.It Fl powersave
+Disable 802.11 power saving mode.
+.It Cm powersavesleep Ar duration
+Set the receiver sleep duration (in milliseconds) for 802.11 power saving mode.
+.It Cm txpower Ar dBm
+Set the transmit power for IEEE 802.11-based wireless network interfaces.
+The driver will disable any auto level and transmit power controls in this
+mode.
+.It Fl txpower
+Disable manual transmit power mode and enable any auto level and transmit
+power controls.
+.El
+.\" INET6
+.Sh INET6
+.Nm ifconfig
+.Bk -words
+.Ar inet6-interface
+.Op Oo Fl Oc Cm anycast
+.Op Cm eui64
+.Op Cm pltime Ar n
+.Op Oo Fl Oc Cm tentative
+.Op Cm vltime Ar n
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm anycast
+Set the IPv6 anycast address bit.
+.It Fl anycast
+Clear the IPv6 anycast address bit.
+.It Cm eui64
+Fill the interface index
+.Pq the lowermost 64th bit of an IPv6 address
+automatically.
+.It Cm pltime Ar n
+Set preferred lifetime for the address.
+.It Cm tentative
+Set the IPv6 tentative address bit.
+.It Fl tentative
+Clear the IPv6 tentative address bit.
+.It Cm vltime Ar n
+Set valid lifetime for the address.
+.El
+.\" PFSYNC
+.Sh PFSYNC
+.Nm ifconfig
+.Bk -words
+.Ar pfsync-interface
+.Op Cm maxupd Ar n
+.Op Oo Fl Oc Cm syncdev Ar iface
+.Op Oo Fl Oc Cm syncpeer Ar peer_address
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm maxupd Ar n
If the driver is a
-.Xr carp 4
-pseudo-device, set the authentication key to
-.Ar passphrase .
-There is no passphrase by default.
+.Xr pfsync 4
+pseudo-device, indicate the maximum number
+of updates for a single state which can be collapsed into one.
+This is an 8-bit number; the default value is 128.
+.It Cm syncdev Ar iface
+If the driver is a
+.Xr pfsync 4
+pseudo-device, use the specified interface
+to send and receive pfsync state synchronisation messages.
+.It Fl syncdev
+If the driver is a
+.Xr pfsync 4
+pseudo-device, stop sending pfsync state
+synchronisation messages over the network.
+.It Cm syncpeer Ar peer_address
+If the driver is a
+.Xr pfsync 4
+pseudo-device, make the pfsync link point-to-point rather than using
+multicast to broadcast the state synchronisation messages.
+The peer_address is the IP address of the other host taking part in
+the pfsync cluster.
+With this option,
+.Xr pfsync 4
+traffic can be protected using
+.Xr ipsec 4 .
+.It Fl syncpeer
+If the driver is a
+.Xr pfsync 4
+pseudo-device, broadcast the packets using multicast.
+.El
+.\" PPPOE
+.Sh PPPOE
+.Nm ifconfig
+.Bk -words
+.Ar pppoe-interface
+.Op Oo Fl Oc Cm pppoeac Ar access-concentrator
+.Op Cm pppoedev Ar parent-interface
+.Op Oo Fl Oc Cm pppoesvc Ar service
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm pppoeac Ar access-concentrator
+Set the name of the access-concentrator for the
+.Xr pppoe 4
+interface.
+.It Fl pppoeac
+Clear a previously set access-concentrator name.
+.It Cm pppoedev Ar parent-interface
+Set the name of the interface through which
+.Xr pppoe 4
+packets will be transmitted and received.
+.It Cm pppoesvc Ar service
+Set the service name of the
+.Xr pppoe 4
+interface.
+.It Fl pppoesvc
+Clear a previously set service name.
+.El
+.\" SPPP
+.Sh SPPP
+.Nm
+.Ar sppp-interface
+.Op Cm authkey Ar key
+.Op Cm authname Ar name
+.Op Cm authproto Ar proto
+.Op Oo Fl Oc Ns Cm peerflag Ar flag
+.Op Cm peerkey Ar key
+.Op Cm peername Ar name
+.Op Cm peerproto Ar proto
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm authkey Ar key
+Set the client key or password for the PPP authentication protocol.
+.It Cm authname Ar name
+Set the client name for the PPP authentication protocol.
+.It Cm authproto Ar proto
+Set the PPP authentication protocol on the specified
+.Xr sppp 4
+interface acting as a client.
+The protocol name can be either
+.Ql chap ,
+.Ql pap ,
+or
+.Ql none .
+In the latter case, authentication will be turned off.
.It Cm peerflag Ar flag
-(PPP devices only)
Set a specified PPP flag for the remote authenticator.
The flag name can be either
.Ql callin
@@ -680,16 +786,12 @@ once the initial CHAP handshake has been successful.
This is used to work around broken peer implementations that can't
grok being re-challenged once the connection is up.
.It Fl peerflag Ar flag
-(PPP devices only)
Remove a specified PPP flag for the remote authenticator.
-.It Cm peerkey
-(PPP devices only)
+.It Cm peerkey Ar key
Set the authenticator key or password for the PPP authentication protocol.
-.It Cm peername
-(PPP devices only)
+.It Cm peername Ar name
Set the authenticator name for the PPP authentication protocol.
.It Cm peerproto Ar proto
-(PPP devices only)
Set the PPP authentication protocol on the specified
.Xr sppp 4
interface acting as an authenticator.
@@ -699,97 +801,16 @@ The protocol name can be either
or
.Ql none .
In the latter case, authentication will be turned off.
-.It Cm phase Ar n
-The argument
-.Ar n
-specifies the version (phase) of the
-AppleTalk network attached to the interface.
-Values of 1 or 2 are permitted.
-.It Cm pltime Ar n
-(inet6 only)
-Set preferred lifetime for the address.
-.It Cm powersave
-(IEEE 802.11 devices only)
-Enable 802.11 power saving mode.
-.It Fl powersave
-(IEEE 802.11 devices only)
-Disable 802.11 power saving mode.
-.It Cm powersavesleep Ar duration
-(IEEE 802.11 devices only)
-Set the receiver sleep duration (in milliseconds) for 802.11 power saving mode.
-.It Cm pppoeac Ar access-concentrator
-Set the name of the access-concentrator for the
-.Xr pppoe 4
-interface.
-.It Fl pppoeac
-Clear a previously set access-concentrator name.
-.It Cm pppoedev Ar parent-interface
-Set the name of the interface through which
-.Xr pppoe 4
-packets will be transmitted and received.
-.It Cm pppoesvc Ar service
-Set the service name of the
-.Xr pppoe 4
-interface.
-.It Fl pppoesvc
-Clear a previously set service name.
-.It Cm prefixlen Ar n
-(inet and inet6 only)
-Effect is similar to
-.Cm netmask ,
-but you can specify prefix length by digits.
-.It Cm range Ar netrange
-Under AppleTalk, set the interface to respond to a
-.Ar netrange
-of the form
-.Dq startnet-endnet .
-AppleTalk uses this scheme instead of
-netmasks though
-.Ox
-implements it internally as a set of netmasks.
-.It Cm state Ar state
-Explicitly force the
-.Xr carp 4
-pseudo-device to enter this state.
-Valid states are
-.Ar init ,
-.Ar backup ,
-and
-.Ar master .
-.It Cm syncdev Ar iface
-If the driver is a
-.Xr pfsync 4
-pseudo-device, use the specified interface
-to send and receive pfsync state synchronisation messages.
-.It Fl syncdev
-If the driver is a
-.Xr pfsync 4
-pseudo-device, stop sending pfsync state
-synchronisation messages over the network.
-.It Cm syncpeer Ar peer_address
-If the driver is a
-.Xr pfsync 4
-pseudo-device, make the pfsync link point-to-point rather than using
-multicast to broadcast the state synchronisation messages.
-The peer_address is the IP address of the other host taking part in
-the pfsync cluster.
-With this option,
-.Xr pfsync 4
-traffic can be protected using
-.Xr ipsec 4 .
-.It Fl syncpeer
-If the driver is a
-.Xr pfsync 4
-pseudo-device, broadcast the packets using multicast.
-.It Cm tentative
-(inet6 only)
-Set the IPv6 tentative address bit.
-.It Fl tentative
-(inet6 only)
-Clear the IPv6 tentative address bit.
-.It Cm timeslot Ar timeslot_range
-Set the timeslot range map, which is used to control which channels
-an interface device uses.
+.El
+.\" TRUNK
+.Sh TRUNK
+.Nm ifconfig
+.Ar trunk-interface
+.Op Oo Fl Oc Ns Cm trunkport Ar child-iface
+.Op Cm trunkproto Ar proto
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
.It Cm trunkport Ar child-iface
If the driver is a
.Xr trunk 4
@@ -810,6 +831,20 @@ list of the available protocols,
or use the following for a listing of choices:
.Pp
.Dl $ ifconfig -m interface
+.El
+.\" TUNNEL
+.Sh TUNNEL
+.Nm ifconfig
+.Bk -words
+.Ar tunnel-interface
+.Op Cm deletetunnel Ar src_address dest_address
+.Op Cm tunnel Ar src_address dest_address
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
+.It Cm deletetunnel Ar src_address dest_address
+Remove the source and destination tunnel addresses.
.It Cm tunnel Ar src_address dest_address
Set the source and destination tunnel addresses on a tunnel interface,
including
@@ -817,29 +852,19 @@ including
Packets routed to this interface will be encapsulated in
IPv4 or IPv6, depending on the source and destination address families.
Both addresses must be of the same family.
-.It Cm txpower Ar dBm
-(IEEE 802.11 devices only)
-Set the transmit power for IEEE 802.11-based wireless network interfaces.
-The driver will disable any auto level and transmit power controls in this
-mode.
-.It Fl txpower
-(IEEE 802.11 devices only)
-Disable manual transmit power mode and enable any auto level and transmit
-power controls.
-.It Cm up
-Mark an interface
-.Dq up .
-This may be used to enable an interface after an
-.Cm ifconfig down .
-It happens automatically when setting the first address on an interface.
-If the interface was reset when previously marked down,
-the hardware will be re-initialized.
-.It Cm vhid Ar n
-If the driver is a
-.Xr carp 4
-pseudo-device, set the virtual host ID to
-.Ar n .
-Acceptable values are 1 to 255.
+.El
+.\" VLAN
+.Sh VLAN
+.Nm ifconfig
+.Bk -words
+.Ar vlan-interface
+.Op Cm vlan Ar vlan-tag
+.Op Oo Fl Oc Cm vlandev Ar parent-interface
+.Op Cm vlanprio Ar vlan-priority
+.Ek
+.Pp
+The options are as follows:
+.Bl -tag -width Ds
.It Cm vlan Ar vlan_tag
If the interface is a
.Xr vlan 4
@@ -853,7 +878,7 @@ Note that
and
.Cm vlandev
must both be set at the same time.
-.It Cm vlandev Ar iface
+.It Cm vlandev Ar parent-interface
If the interface is a
.Xr vlan 4
pseudo-device, associate physical interface
@@ -901,9 +926,6 @@ to
.Ar vlan-priority .
This value is a 3-bit number which is used to create an 802.1Q
vlan header for packets sent from the vlan interface.
-.It Cm vltime Ar n
-(inet6 only)
-Set valid lifetime for the address.
.El
.Sh EXAMPLES
Assign the