1b884368dSYuri Pankov.\" 2b884368dSYuri Pankov.\" This file and its contents are supplied under the terms of the 3b884368dSYuri Pankov.\" Common Development and Distribution License ("CDDL"), version 1.0. 4b884368dSYuri Pankov.\" You may only use this file in accordance with the terms of version 5b884368dSYuri Pankov.\" 1.0 of the CDDL. 6b884368dSYuri Pankov.\" 7b884368dSYuri Pankov.\" A full copy of the text of the CDDL should have accompanied this 8b884368dSYuri Pankov.\" source. A copy of the CDDL is also available via the Internet at 9b884368dSYuri Pankov.\" http://www.illumos.org/license/CDDL. 10b884368dSYuri Pankov.\" 11b884368dSYuri Pankov.\" 12aec3cf54SJerry Jelinek.\" Copyright (c) 2012, Joyent, Inc. All Rights Reserved 13299625c6SSebastien Roy.\" Copyright (c) 2013 by Delphix. All rights reserved. 14b884368dSYuri Pankov.\" Copyright 2014 Nexenta Systems, Inc. All rights reserved. 15b884368dSYuri Pankov.\" 16b884368dSYuri Pankov.Dd December 10, 2014 17b884368dSYuri Pankov.Dt IPADM 1M 18b884368dSYuri Pankov.Os 19b884368dSYuri Pankov.Sh NAME 20b884368dSYuri Pankov.Nm ipadm 21b884368dSYuri Pankov.Nd configure IP interfaces, addresses and protocols 22b884368dSYuri Pankov.Sh SYNOPSIS 23b884368dSYuri Pankov.Nm 24b884368dSYuri Pankov.Ic create-if 25b884368dSYuri Pankov.Op Fl t 26b884368dSYuri Pankov.Ar interface 27b884368dSYuri Pankov.Nm 28b884368dSYuri Pankov.Ic disable-if 29b884368dSYuri Pankov.Fl t 30b884368dSYuri Pankov.Ar interface 31b884368dSYuri Pankov.Nm 32b884368dSYuri Pankov.Ic enable-if 33b884368dSYuri Pankov.Fl t 34b884368dSYuri Pankov.Ar interface 35b884368dSYuri Pankov.Nm 36b884368dSYuri Pankov.Ic delete-if 37b884368dSYuri Pankov.Ar interface 38b884368dSYuri Pankov.Nm 39b884368dSYuri Pankov.Ic show-if 40b884368dSYuri Pankov.Op Oo Fl p Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 41b884368dSYuri Pankov.Op Ar interface 42b884368dSYuri Pankov.Nm 43b884368dSYuri Pankov.Ic set-ifprop 44b884368dSYuri Pankov.Op Fl t 45b884368dSYuri Pankov.Fl p Ar prop Ns = Ns Ar value Ns Oo , Ns Ar value Oc Ns ... 46b884368dSYuri Pankov.Fl m Ar protocol 47b884368dSYuri Pankov.Ar interface 48b884368dSYuri Pankov.Nm 49b884368dSYuri Pankov.Ic reset-ifprop 50b884368dSYuri Pankov.Op Fl t 51b884368dSYuri Pankov.Fl p Ar prop 52b884368dSYuri Pankov.Fl m Ar protocol 53b884368dSYuri Pankov.Ar interface 54b884368dSYuri Pankov.Nm 55b884368dSYuri Pankov.Ic show-ifprop 56b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar value Oc Ns ... 57b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 58b884368dSYuri Pankov.Op Fl m Ar protocol 59b884368dSYuri Pankov.Op Ar interface 60b884368dSYuri Pankov.Nm 61b884368dSYuri Pankov.Ic create-addr 62b884368dSYuri Pankov.Op Fl t 63b884368dSYuri Pankov.Fl T Cm static 64b884368dSYuri Pankov.Op Fl d 65b884368dSYuri Pankov.Fl a Oo Cm local Ns | Ns Cm remote Ns = Oc Ns 66b884368dSYuri Pankov.Ar addr Ns Oo / Ns Ar prefixlen Oc Ns ... 67b884368dSYuri Pankov.Ar addrobj 68b884368dSYuri Pankov.Nm 69b884368dSYuri Pankov.Ic create-addr 70b884368dSYuri Pankov.Op Fl t 71b884368dSYuri Pankov.Fl T Cm dhcp 72b884368dSYuri Pankov.Op Fl w Ar seconds Ns | Ns Cm forever 73b884368dSYuri Pankov.Ar addrobj 74b884368dSYuri Pankov.Nm 75b884368dSYuri Pankov.Ic create-addr 76b884368dSYuri Pankov.Op Fl t 77b884368dSYuri Pankov.Fl T Cm addrconf 78b884368dSYuri Pankov.Op Fl i Ar interface-id 79b884368dSYuri Pankov.Oo Fl p Bro Cm stateful Ns | Ns Cm stateless Brc Ns = Ns 80b884368dSYuri Pankov.Bro Cm yes Ns | Ns Cm no Brc Oc Ns ... 81b884368dSYuri Pankov.Ar addrobj 82b884368dSYuri Pankov.Nm 83b884368dSYuri Pankov.Ic down-addr 84b884368dSYuri Pankov.Op Fl t 85b884368dSYuri Pankov.Ar addrobj 86b884368dSYuri Pankov.Nm 87b884368dSYuri Pankov.Ic up-addr 88b884368dSYuri Pankov.Op Fl t 89b884368dSYuri Pankov.Ar addrobj 90b884368dSYuri Pankov.Nm 91b884368dSYuri Pankov.Ic disable-addr 92b884368dSYuri Pankov.Op Fl t 93b884368dSYuri Pankov.Ar addrobj 94b884368dSYuri Pankov.Nm 95b884368dSYuri Pankov.Ic enable-addr 96b884368dSYuri Pankov.Op Fl t 97b884368dSYuri Pankov.Ar addrobj 98b884368dSYuri Pankov.Nm 99b884368dSYuri Pankov.Ic refresh-addr 100b884368dSYuri Pankov.Op Fl i 101b884368dSYuri Pankov.Ar addrobj 102b884368dSYuri Pankov.Nm 103b884368dSYuri Pankov.Ic delete-addr 104b884368dSYuri Pankov.Op Fl r 105b884368dSYuri Pankov.Ar addrobj 106b884368dSYuri Pankov.Nm 107b884368dSYuri Pankov.Ic show-addr 108b884368dSYuri Pankov.Op Oo Fl p Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 109b884368dSYuri Pankov.Op Ar addrobj 110b884368dSYuri Pankov.Nm 111b884368dSYuri Pankov.Ic set-addrprop 112b884368dSYuri Pankov.Op Fl t 113b884368dSYuri Pankov.Fl p Ar prop Ns = Ns Ar value Ns Oo , Ns Ar value Oc Ns ... 114b884368dSYuri Pankov.Ar addrobj 115b884368dSYuri Pankov.Nm 116b884368dSYuri Pankov.Ic reset-addrprop 117b884368dSYuri Pankov.Op Fl t 118b884368dSYuri Pankov.Fl p Ar prop 119b884368dSYuri Pankov.Ar addrobj 120b884368dSYuri Pankov.Nm 121b884368dSYuri Pankov.Ic show-addrprop 122b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 123b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 124b884368dSYuri Pankov.Op Ar addrobj 125b884368dSYuri Pankov.Nm 126b884368dSYuri Pankov.Ic set-prop 127b884368dSYuri Pankov.Op Fl t 128b884368dSYuri Pankov.Fl p Ar prop Ns Oo Cm + Ns | Ns Cm - Oc Ns = Ns 129b884368dSYuri Pankov.Ar value Ns Oo , Ns Ar value Oc Ns ... 130b884368dSYuri Pankov.Ar protocol 131b884368dSYuri Pankov.Nm 132b884368dSYuri Pankov.Ic reset-prop 133b884368dSYuri Pankov.Op Fl t 134b884368dSYuri Pankov.Fl p Ar prop 135b884368dSYuri Pankov.Ar protocol 136b884368dSYuri Pankov.Nm 137b884368dSYuri Pankov.Ic show-prop 138b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 139b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 140b884368dSYuri Pankov.Op Ar protocol 141b884368dSYuri Pankov.Sh DESCRIPTION 142b884368dSYuri PankovThe 143b884368dSYuri Pankov.Nm 144b884368dSYuri Pankovcommand is a stable replacement for the 145b884368dSYuri Pankov.Xr ifconfig 1M 146b884368dSYuri Pankovand 147b884368dSYuri Pankov.Xr ndd 1M 148b884368dSYuri Pankovcommands. It is used to create IP interfaces and to configure IP addresses on 149b884368dSYuri Pankovthose interfaces. It is also used to get, set or reset properties on interfaces, 150b884368dSYuri Pankovaddresses and protocols. 151b884368dSYuri Pankov.Pp 152b884368dSYuri PankovFor subcommands that take an 153b884368dSYuri Pankov.Em addrobj , 154b884368dSYuri Pankovthe 155b884368dSYuri Pankov.Em addrobj 156b884368dSYuri Pankovspecifies a unique address on the system. It is made up of two parts, delimited 157b884368dSYuri Pankovby a 158b884368dSYuri Pankov.Sq / . 159aec3cf54SJerry JelinekThe first part is the name of the interface and the second part is a string up 160b884368dSYuri Pankovto 32 characters long. For example, 161b884368dSYuri Pankov.Qq lo0/v4 162b884368dSYuri Pankovis a loopback interface 163b884368dSYuri Pankov.Em addrobj 164b884368dSYuri Pankovname. 165b884368dSYuri Pankov.Pp 166b884368dSYuri PankovFor subcommands that take a 167b884368dSYuri Pankov.Em protocol , 168b884368dSYuri Pankovthis can be one of the following values: 169b884368dSYuri Pankov.Cm ip , 170b884368dSYuri Pankov.Cm ipv4 , 171b884368dSYuri Pankov.Cm ipv6 , 172b884368dSYuri Pankov.Cm icmp , 173b884368dSYuri Pankov.Cm tcp , 174b884368dSYuri Pankov.Cm sctp 175b884368dSYuri Pankovor 176b884368dSYuri Pankov.Cm udp. 177b884368dSYuri Pankov.Sh SUBCOMMANDS 178aec3cf54SJerry JelinekThe following subcommands are supported: 179b884368dSYuri Pankov.Bl -tag -width "" 180b884368dSYuri Pankov.It Xo 181b884368dSYuri Pankov.Nm 182b884368dSYuri Pankov.Ic create-if 183b884368dSYuri Pankov.Op Fl t 184b884368dSYuri Pankov.Ar interface 185b884368dSYuri Pankov.Xc 186b884368dSYuri PankovCreate an IP interface that will handle both IPv4 and IPv6 packets. The 187b884368dSYuri Pankovinterface will be enabled as part of the creation process. The IPv4 interface 188b884368dSYuri Pankovwill have the address 0.0.0.0. The IPv6 interface will have the adress ::. 189b884368dSYuri Pankov.Bl -tag -width "" 190b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 191b884368dSYuri PankovTemporary, not persistent across reboots. 192b884368dSYuri Pankov.El 193b884368dSYuri Pankov.It Xo 194b884368dSYuri Pankov.Nm 195b884368dSYuri Pankov.Ic disable-if 196b884368dSYuri Pankov.Fl t 197b884368dSYuri Pankov.Ar interface 198b884368dSYuri Pankov.Xc 199b884368dSYuri PankovDisable an IP interface. 200b884368dSYuri Pankov.Bl -tag -width "" 201b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 202b884368dSYuri PankovTemporary, not persistent across reboots. 203b884368dSYuri Pankov.El 204b884368dSYuri Pankov.It Xo 205b884368dSYuri Pankov.Nm 206b884368dSYuri Pankov.Ic enable-if 207b884368dSYuri Pankov.Fl t 208b884368dSYuri Pankov.Ar interface 209b884368dSYuri Pankov.Xc 210b884368dSYuri PankovEnable an IP interface. 211b884368dSYuri Pankov.Bl -tag -width "" 212b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 213b884368dSYuri PankovTemporary, not persistent across reboots. 214b884368dSYuri Pankov.El 215b884368dSYuri Pankov.It Xo 216b884368dSYuri Pankov.Nm 217b884368dSYuri Pankov.Ic delete-if 218b884368dSYuri Pankov.Ar interface 219b884368dSYuri Pankov.Xc 220b884368dSYuri PankovPermanently delete an IP interface. 221b884368dSYuri Pankov.It Xo 222b884368dSYuri Pankov.Nm 223b884368dSYuri Pankov.Ic show-if 224b884368dSYuri Pankov.Op Oo Fl p Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 225b884368dSYuri Pankov.Op Ar interface 226b884368dSYuri Pankov.Xc 227b884368dSYuri PankovShow the current IP interface configuration. 228b884368dSYuri Pankov.Bl -tag -width "" 229b884368dSYuri Pankov.It Fl o Ns , Ns Fl -output 230b884368dSYuri PankovSelect which fields will be shown. The field value can be one of the following 231b884368dSYuri Pankovnames: 232b884368dSYuri Pankov.Bl -tag -compact -width "PERSISTENT" 233b884368dSYuri Pankov.It Cm ALL 234b884368dSYuri PankovDisplay all fields. 235b884368dSYuri Pankov.It Cm IFNAME 236b884368dSYuri PankovThe name of the interface. 237b884368dSYuri Pankov.It Cm STATE 238aec3cf54SJerry JelinekThe state can be one of the following values: 239b884368dSYuri Pankov.Bl -tag -compact -width "disabled" 240b884368dSYuri Pankov.It Sy ok 241b884368dSYuri Pankovresources for the interface have been allocated 242b884368dSYuri Pankov.It Sy offline 243b884368dSYuri Pankovthe interface is offline 244b884368dSYuri Pankov.It Sy failed 245b884368dSYuri Pankovthe interface's datalink is down 246b884368dSYuri Pankov.It Sy down 247b884368dSYuri Pankovthe interface is down 248b884368dSYuri Pankov.It Sy disabled 249b884368dSYuri Pankovthe interface is disabled 250b884368dSYuri Pankov.El 251b884368dSYuri Pankov.It Cm CURRENT 252aec3cf54SJerry JelinekA set of single character flags indicating the following: 253b884368dSYuri Pankov.Bl -tag -compact -width "b" 254b884368dSYuri Pankov.It Sy b 255b884368dSYuri Pankovbroadcast (mutually exclusive with 256b884368dSYuri Pankov.Sq p ) 257b884368dSYuri Pankov.It Sy m 258b884368dSYuri Pankovmulticast 259b884368dSYuri Pankov.It Sy p 260b884368dSYuri Pankovpoint-to-point (mutually exclusive with 261b884368dSYuri Pankov.Sq b ) 262b884368dSYuri Pankov.It Sy v 263b884368dSYuri Pankovvirtual interface 264b884368dSYuri Pankov.It Sy I 265b884368dSYuri PankovIPMP 266b884368dSYuri Pankov.It Sy s 267b884368dSYuri PankovIPMP standby 268b884368dSYuri Pankov.It Sy i 269b884368dSYuri PankovIPMP inactive 270b884368dSYuri Pankov.It Sy V 271b884368dSYuri PankovVRRP 272b884368dSYuri Pankov.It Sy a 273b884368dSYuri PankovVRRP accept mode 274b884368dSYuri Pankov.It Sy 4 275b884368dSYuri PankovIPv4 276b884368dSYuri Pankov.It Sy 6 277b884368dSYuri PankovIPv6 278b884368dSYuri Pankov.El 279b884368dSYuri Pankov.It Cm PERSISTENT 280aec3cf54SJerry JelinekA set of single character flags showing what configuration will be used the 281aec3cf54SJerry Jelineknext time the interface is enabled: 282b884368dSYuri Pankov.Bl -tag -compact -width "s" 283b884368dSYuri Pankov.It Sy s 284b884368dSYuri PankovIPMP standby 285b884368dSYuri Pankov.It Sy 4 286b884368dSYuri PankovIPv4 287b884368dSYuri Pankov.It Sy 6 288b884368dSYuri PankovIPv6 289b884368dSYuri Pankov.El 290b884368dSYuri Pankov.El 291b884368dSYuri Pankov.It Fl p Ns , Ns Fl -parsable 292b884368dSYuri PankovPrint the output in a parsable format. 293b884368dSYuri Pankov.El 294b884368dSYuri Pankov.It Xo 295b884368dSYuri Pankov.Nm 296b884368dSYuri Pankov.Ic set-ifprop 297b884368dSYuri Pankov.Op Fl t 298b884368dSYuri Pankov.Fl p Ar prop Ns = Ns Ar value Ns Oo , Ns Ar value Oc Ns ... 299b884368dSYuri Pankov.Fl m Ar protocol 300b884368dSYuri Pankov.Ar interface 301b884368dSYuri Pankov.Xc 302b884368dSYuri PankovSet a property's value(s) on the IP interface. 303b884368dSYuri Pankov.Bl -tag -width "" 304b884368dSYuri Pankov.It Fl m Ns , Ns Fl -module 305b884368dSYuri PankovSpecify which protocol the setting applies to. 306b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 307b884368dSYuri PankovSpecify the property name and value(s). The property name can be one of the 308b884368dSYuri Pankovfollowing: 309b884368dSYuri Pankov.Bl -tag -compact -width "exchange_routes" 310b884368dSYuri Pankov.It Cm arp 311b884368dSYuri PankovAddress resolution protocol 312b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 313b884368dSYuri Pankov.It Cm exchange_routes 314b884368dSYuri PankovExchange of routing data 315b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 316b884368dSYuri Pankov.It Cm forwarding 317b884368dSYuri PankovIP Forwarding 318b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off 319b884368dSYuri Pankov.It Cm metric 320aec3cf54SJerry JelinekSet the routing metric to the numeric value. The value is treated as extra 321aec3cf54SJerry Jelinekhops to the destination. 322b884368dSYuri Pankov.It Cm mtu 323aec3cf54SJerry JelinekSet the maximum transmission unit to the numeric value. 324b884368dSYuri Pankov.It Cm nud 325b884368dSYuri PankovNeighbor unreachability detection 326b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off 327b884368dSYuri Pankov.It Cm usesrc 328aec3cf54SJerry JelinekIndicates which interface to use for source address selection. A value 329b884368dSYuri Pankov.Cm none 330b884368dSYuri Pankovmay also be used. 331b884368dSYuri Pankov.El 332b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 333b884368dSYuri PankovTemporary, not persistent across reboots. 334b884368dSYuri Pankov.El 335b884368dSYuri Pankov.It Xo 336b884368dSYuri Pankov.Nm 337b884368dSYuri Pankov.Ic reset-ifprop 338b884368dSYuri Pankov.Op Fl t 339b884368dSYuri Pankov.Fl p Ar prop 340b884368dSYuri Pankov.Fl m Ar protocol 341b884368dSYuri Pankov.Ar interface 342b884368dSYuri Pankov.Xc 343b884368dSYuri PankovReset an IP interface's property value to the default. 344b884368dSYuri Pankov.Bl -tag -width "" 345b884368dSYuri Pankov.It Fl m Ns , Ns Fl -module 346b884368dSYuri PankovSpecify which protocol the setting applies to. 347b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 348b884368dSYuri PankovSpecify the property name. See the 349b884368dSYuri Pankov.Nm ipadm Ic set-ifprop 350aec3cf54SJerry Jelineksubcommand for the list of property names. 351b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 352b884368dSYuri PankovTemporary, not persistent across reboots. 353b884368dSYuri Pankov.El 354b884368dSYuri Pankov.It Xo 355b884368dSYuri Pankov.Nm 356b884368dSYuri Pankov.Ic show-ifprop 357b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar value Oc Ns ... 358b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 359b884368dSYuri Pankov.Op Fl m Ar protocol 360b884368dSYuri Pankov.Op Ar interface 361b884368dSYuri Pankov.Xc 362b884368dSYuri PankovDisplay the property values for one or all of the IP interfaces. 363b884368dSYuri Pankov.Bl -tag -width "" 364b884368dSYuri Pankov.It Fl c Ns , Ns Fl -parsable 365b884368dSYuri PankovPrint the output in a parsable format. 366b884368dSYuri Pankov.It Fl m Ns , Ns Fl -module 367b884368dSYuri PankovSpecify which protocol to display. 368b884368dSYuri Pankov.It Fl o Ns , Ns Fl -output 369b884368dSYuri PankovSelect which fields will be shown. The field value can be one of the following 370b884368dSYuri Pankovnames: 371b884368dSYuri Pankov.Bl -tag -compact -width "PERSISTENT" 372b884368dSYuri Pankov.It Cm ALL 373b884368dSYuri PankovDisplay all fields. 374b884368dSYuri Pankov.It Cm IFNAME 375b884368dSYuri PankovThe name of the interface. 376b884368dSYuri Pankov.It Cm PROPERTY 377b884368dSYuri PankovThe name of the property. 378b884368dSYuri Pankov.It Cm PROTO 379b884368dSYuri PankovThe name of the protocol. 380b884368dSYuri Pankov.It Cm PERM 381b884368dSYuri PankovIf the property is readable 382b884368dSYuri Pankov.Pq Qq r 383b884368dSYuri Pankovand/or writable 384b884368dSYuri Pankov.Pq Qq w . 385b884368dSYuri Pankov.It Cm CURRENT 386b884368dSYuri PankovThe value of the property. 387b884368dSYuri Pankov.It Cm PERSISTENT 388b884368dSYuri PankovThe persistent value of the property. 389b884368dSYuri Pankov.It Cm DEFAULT 390b884368dSYuri PankovThe default value of the property. 391b884368dSYuri Pankov.It Cm POSSIBLE 392b884368dSYuri PankovThe possible values for the property. 393b884368dSYuri Pankov.El 394b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 395b884368dSYuri PankovSpecify which properties to display. See the 396b884368dSYuri Pankov.Nm ipadm Ic set-ifprop 397b884368dSYuri Pankovsubcommand for the list of property names. 398b884368dSYuri Pankov.El 399b884368dSYuri Pankov.It Xo 400b884368dSYuri Pankov.Nm 401b884368dSYuri Pankov.Ic create-addr 402b884368dSYuri Pankov.Op Fl t 403b884368dSYuri Pankov.Fl T Cm static 404b884368dSYuri Pankov.Op Fl d 405b884368dSYuri Pankov.Fl a Oo Cm local Ns | Ns Cm remote Ns = Oc Ns 406b884368dSYuri Pankov.Ar addr Ns Oo / Ns Ar prefixlen Oc Ns ... 407b884368dSYuri Pankov.Ar addrobj 408aec3cf54SJerry Jelinek.br 409b884368dSYuri Pankov.Nm 410b884368dSYuri Pankov.Ic create-addr 411b884368dSYuri Pankov.Op Fl t 412b884368dSYuri Pankov.Fl T Cm dhcp 413b884368dSYuri Pankov.Op Fl w Ar seconds Ns | Ns Cm forever 414b884368dSYuri Pankov.Ar addrobj 415aec3cf54SJerry Jelinek.br 416b884368dSYuri Pankov.Nm 417b884368dSYuri Pankov.Ic create-addr 418b884368dSYuri Pankov.Op Fl t 419b884368dSYuri Pankov.Fl T Cm addrconf 420b884368dSYuri Pankov.Op Fl i Ar interface-id 421b884368dSYuri Pankov.Oo Fl p Bro Cm stateful Ns | Ns Cm stateless Brc Ns = Ns 422b884368dSYuri Pankov.Bro Cm yes Ns | Ns Cm no Brc Oc Ns ... 423b884368dSYuri Pankov.Ar addrobj 424b884368dSYuri Pankov.Xc 425b884368dSYuri PankovCreate an address on an IP interface. The address will be enabled but can 426b884368dSYuri Pankovdisabled using the 427b884368dSYuri Pankov.Nm ipadm Ic disable-addr 428aec3cf54SJerry Jelineksubcommand. This subcommand has three different forms, depending on the 429b884368dSYuri Pankovvalue of the 430b884368dSYuri Pankov.Fl T 431b884368dSYuri Pankovoption. 432b884368dSYuri Pankov.Bl -tag -width "" 433b884368dSYuri Pankov.It Fl T Cm static 434b884368dSYuri PankovCreate a static addrobj. Note that 435b884368dSYuri Pankov.Cm addrconf 436b884368dSYuri Pankovaddress configured on an interface is required to configure 437b884368dSYuri Pankov.Cm static 438b884368dSYuri PankovIPv6 address on the same interface. This takes the following options: 439b884368dSYuri Pankov.Bl -tag -width "" 440b884368dSYuri Pankov.It Fl a Ns , Ns Fl -address 441b884368dSYuri PankovSpecify the address. The 442b884368dSYuri Pankov.Cm local 443b884368dSYuri Pankovor 444b884368dSYuri Pankov.Cm remote 445b884368dSYuri Pankovprefix can be used for a point-to-point interface. In this case, both addresses 446b884368dSYuri Pankovmust be given. Otherwise, the equal sign 447b884368dSYuri Pankov.Pq Qq = 448b884368dSYuri Pankovshould be omitted and the address should be provided by itself without second 449b884368dSYuri Pankovaddress. 450b884368dSYuri Pankov.It Fl d Ns , Ns Fl -down 451b884368dSYuri PankovThe address is down. 452b884368dSYuri Pankov.El 453b884368dSYuri Pankov.It Fl T Cm dhcp 454b884368dSYuri PankovObtain the address via DHCP. This takes the following options: 455b884368dSYuri Pankov.Bl -tag -width "" 456b884368dSYuri Pankov.It Fl w Ns , Ns Fl -wait 457b884368dSYuri PankovSpecify the time, in seconds, that the command should wait to obtain an address. 458b884368dSYuri Pankov.El 459b884368dSYuri Pankov.It Fl T Cm addrconf 460b884368dSYuri PankovCreate an auto-configured address. This takes the following options: 461b884368dSYuri Pankov.Bl -tag -width "" 462b884368dSYuri Pankov.It Fl i Ns , Ns Fl -interface-id 463b884368dSYuri PankovSpecify the interface ID to be used. 464b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 465b884368dSYuri PankovSpecify which method of auto-configuration should be used. 466b884368dSYuri Pankov.El 467b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 468b884368dSYuri PankovTemporary, not persistent across reboots. 469b884368dSYuri Pankov.El 470b884368dSYuri Pankov.It Xo 471b884368dSYuri Pankov.Nm 472b884368dSYuri Pankov.Ic down-addr 473b884368dSYuri Pankov.Op Fl t 474b884368dSYuri Pankov.Ar addrobj 475b884368dSYuri Pankov.Xc 476b884368dSYuri PankovDown the address. This will stop packets from being sent or received. 477b884368dSYuri Pankov.Bl -tag -width "" 478b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 479b884368dSYuri PankovTemporary, not persistent across reboots. 480b884368dSYuri Pankov.El 481b884368dSYuri Pankov.It Xo 482b884368dSYuri Pankov.Nm 483b884368dSYuri Pankov.Ic up-addr 484b884368dSYuri Pankov.Op Fl t 485b884368dSYuri Pankov.Ar addrobj 486b884368dSYuri Pankov.Xc 487b884368dSYuri PankovUp the address. This will enable packets to be sent and received. 488b884368dSYuri Pankov.Bl -tag -width "" 489b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 490b884368dSYuri PankovTemporary, not persistent across reboots. 491b884368dSYuri Pankov.El 492b884368dSYuri Pankov.It Xo 493b884368dSYuri Pankov.Nm 494b884368dSYuri Pankov.Ic disable-addr 495b884368dSYuri Pankov.Op Fl t 496b884368dSYuri Pankov.Ar addrobj 497b884368dSYuri Pankov.Xc 498b884368dSYuri PankovDisable the address. 499b884368dSYuri Pankov.Bl -tag -width "" 500b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 501b884368dSYuri PankovTemporary, not persistent across reboots. 502b884368dSYuri Pankov.El 503b884368dSYuri Pankov.It Xo 504b884368dSYuri Pankov.Nm 505b884368dSYuri Pankov.Ic enable-addr 506b884368dSYuri Pankov.Op Fl t 507b884368dSYuri Pankov.Ar addrobj 508b884368dSYuri Pankov.Xc 509b884368dSYuri PankovEnable the address. 510b884368dSYuri Pankov.Bl -tag -width "" 511b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 512b884368dSYuri PankovTemporary, not persistent across reboots. 513b884368dSYuri Pankov.El 514b884368dSYuri Pankov.It Xo 515b884368dSYuri Pankov.Nm 516b884368dSYuri Pankov.Ic refresh-addr 517b884368dSYuri Pankov.Op Fl i 518b884368dSYuri Pankov.Ar addrobj 519b884368dSYuri Pankov.Xc 520b884368dSYuri PankovExtend the lease for 521b884368dSYuri Pankov.Sy DHCP 522b884368dSYuri Pankovaddresses. It also restarts duplicate address 523b884368dSYuri Pankovdetection for 524b884368dSYuri Pankov.Cm static 525b884368dSYuri Pankovaddresses. 526b884368dSYuri Pankov.Bl -tag -width "" 527b884368dSYuri Pankov.It Fl i Ns , Ns Fl -inform 528b884368dSYuri PankovObtain network configuration from DHCP without taking a lease on the address. 529b884368dSYuri Pankov.El 530b884368dSYuri Pankov.It Xo 531b884368dSYuri Pankov.Nm 532b884368dSYuri Pankov.Ic delete-addr 533b884368dSYuri Pankov.Op Fl r 534b884368dSYuri Pankov.Ar addrobj 535b884368dSYuri Pankov.Xc 536b884368dSYuri PankovDelete the given address. 537b884368dSYuri Pankov.Bl -tag -width "" 538b884368dSYuri Pankov.It Fl r Ns , Ns Fl -release 539b884368dSYuri PankovIndicate that the DHCP-assigned address should be released. 540b884368dSYuri Pankov.El 541b884368dSYuri Pankov.It Xo 542b884368dSYuri Pankov.Nm 543b884368dSYuri Pankov.Ic show-addr 544b884368dSYuri Pankov.Op Oo Fl p Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 545b884368dSYuri Pankov.Op Ar addrobj 546b884368dSYuri Pankov.Xc 547b884368dSYuri PankovShow the current address properties. 548b884368dSYuri Pankov.Bl -tag -width "" 549b884368dSYuri Pankov.It Fl o Ns , Ns Fl -output 550b884368dSYuri PankovSelect which fields will be shown. The field value can be one of the following 551b884368dSYuri Pankovnames: 552b884368dSYuri Pankov.Bl -tag -compact -width "PERSISTENT" 553b884368dSYuri Pankov.It Cm ALL 554b884368dSYuri PankovDisplay all fields. 555b884368dSYuri Pankov.It Cm ADDROBJ 556b884368dSYuri PankovThe name of the address. 557b884368dSYuri Pankov.It Cm TYPE 558b884368dSYuri PankovThe type of the address 559b884368dSYuri Pankov.Pq Sy static Ns / Ns Sy dhcp Ns / Ns Sy addrconf . 560b884368dSYuri Pankov.It Cm STATE 561aec3cf54SJerry JelinekThe state of the address. It can be one of the following values: 562b884368dSYuri Pankov.Bl -tag -compact -width "inaccessible" 563b884368dSYuri Pankov.It Sy disabled 564b884368dSYuri Pankovsee the 565b884368dSYuri Pankov.Nm ipadm Ic disable-addr 566b884368dSYuri Pankovsubcommand 567b884368dSYuri Pankov.It Sy down 568b884368dSYuri Pankovsee the 569b884368dSYuri Pankov.Nm ipadm Ic down-addr 570b884368dSYuri Pankovsubcommand 571b884368dSYuri Pankov.It Sy duplicate 572b884368dSYuri Pankovthe address is a duplicate 573b884368dSYuri Pankov.It Sy inaccessible 574b884368dSYuri Pankovthe interface for this address has failed 575b884368dSYuri Pankov.It Sy ok 576b884368dSYuri Pankovthe address is up 577b884368dSYuri Pankov.It Sy tentative 578b884368dSYuri Pankovduplicate address detection in progress 579b884368dSYuri Pankov.El 580b884368dSYuri Pankov.It Cm CURRENT 581aec3cf54SJerry JelinekA set of single character flags indicating the following: 582b884368dSYuri Pankov.Bl -tag -compact -width "U" 583b884368dSYuri Pankov.It Sy U 584b884368dSYuri Pankovup 585b884368dSYuri Pankov.It Sy u 586b884368dSYuri Pankovunnumbered 587b884368dSYuri Pankov.Pq matches another local address 588b884368dSYuri Pankov.It Sy p 589b884368dSYuri Pankovprivate, not advertised to routing 590b884368dSYuri Pankov.It Sy t 591b884368dSYuri Pankovtemporary IPv6 address 592b884368dSYuri Pankov.It Sy d 593b884368dSYuri Pankovdeprecated 594b884368dSYuri Pankov.Pq not used for outgoing packets 595b884368dSYuri Pankov.El 596b884368dSYuri Pankov.It Cm PERSISTENT 597aec3cf54SJerry JelinekA set of single character flags showing the configuration which will be used 598aec3cf54SJerry Jelinekwhen the address is enabled. 599b884368dSYuri Pankov.Bl -tag -compact -width "U" 600b884368dSYuri Pankov.It Sy U 601b884368dSYuri Pankovup 602b884368dSYuri Pankov.It Sy p 603b884368dSYuri Pankovprivate, not advertised to routing 604b884368dSYuri Pankov.It Sy d 605b884368dSYuri Pankovdeprecated 606b884368dSYuri Pankov.Pq not used for outgoing packets 607b884368dSYuri Pankov.El 608b884368dSYuri Pankov.It Cm ADDR 609b884368dSYuri PankovThe address. 610b884368dSYuri Pankov.El 611b884368dSYuri Pankov.It Fl p Ns , Ns Fl -parsable 612b884368dSYuri PankovPrint the output in a parsable format. 613b884368dSYuri Pankov.El 614b884368dSYuri Pankov.It Xo 615b884368dSYuri Pankov.Nm 616b884368dSYuri Pankov.Ic set-addrprop 617b884368dSYuri Pankov.Op Fl t 618b884368dSYuri Pankov.Fl p Ar prop Ns = Ns Ar value Ns Oo , Ns Ar value Oc Ns ... 619b884368dSYuri Pankov.Ar addrobj 620b884368dSYuri Pankov.Xc 621b884368dSYuri PankovSet a property's value(s) on the addrobj. 622b884368dSYuri Pankov.Bl -tag -width "" 623b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 624b884368dSYuri PankovSpecify the property name and value(s). The property name can be one of the 625b884368dSYuri Pankovfollowing: 626b884368dSYuri Pankov.Bl -tag -compact -width "deprecated" 627b884368dSYuri Pankov.It Cm broadcast 628b884368dSYuri PankovThe broadcast address (read-only). 629b884368dSYuri Pankov.It Cm deprecated 630b884368dSYuri PankovThe address should not be used to send packets but can still receive packets 631b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 632b884368dSYuri Pankov.It Cm prefixlen 633aec3cf54SJerry JelinekThe number of bits in the IPv4 netmask or IPv6 prefix. 634b884368dSYuri Pankov.It Cm private 635b884368dSYuri PankovThe address is not advertised to routing 636b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 637b884368dSYuri Pankov.It Cm transmit 638b884368dSYuri PankovPackets can be transmitted 639b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 640b884368dSYuri Pankov.It Cm zone 641aec3cf54SJerry JelinekThe zone the addrobj is in. 642b884368dSYuri Pankov.El 643b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 644b884368dSYuri PankovTemporary, not persistent across reboots. 645b884368dSYuri Pankov.El 646b884368dSYuri Pankov.It Xo 647b884368dSYuri Pankov.Nm 648b884368dSYuri Pankov.Ic reset-addrprop 649b884368dSYuri Pankov.Op Fl t 650b884368dSYuri Pankov.Fl p Ar prop 651b884368dSYuri Pankov.Ar addrobj 652b884368dSYuri Pankov.Xc 653b884368dSYuri PankovReset an addrobj's property value to the default. 654b884368dSYuri Pankov.Bl -tag -width "" 655b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 656b884368dSYuri PankovSpecify the property name. See the 657b884368dSYuri Pankov.Nm ipadm Ic set-addrprop 658aec3cf54SJerry Jelineksubcommand for the list of property names. 659b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 660b884368dSYuri PankovTemporary, not persistent across reboots. 661b884368dSYuri Pankov.El 662b884368dSYuri Pankov.It Xo 663b884368dSYuri Pankov.Nm 664b884368dSYuri Pankov.Ic show-addrprop 665b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 666b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 667b884368dSYuri Pankov.Op Ar addrobj 668b884368dSYuri Pankov.Xc 669b884368dSYuri PankovDisplay the property values for one or all of the addrobjs. 670b884368dSYuri Pankov.Bl -tag -width "" 671b884368dSYuri Pankov.It Fl c Ns , Ns Fl -parsable 672b884368dSYuri PankovPrint the output in a parsable format. 673b884368dSYuri Pankov.It Fl o Ns , Ns Fl -output 674b884368dSYuri PankovSelect which fields will be shown. The field value can be one of the following 675b884368dSYuri Pankovnames: 676b884368dSYuri Pankov.Bl -tag -compact -width "PERSISTENT" 677b884368dSYuri Pankov.It Cm ALL 678b884368dSYuri PankovDisplay all fields. 679b884368dSYuri Pankov.It Cm ADDROBJ 680b884368dSYuri PankovThe name of the addrobj. 681b884368dSYuri Pankov.It Cm PROPERTY 682b884368dSYuri PankovThe name of the property. 683b884368dSYuri Pankov.It Cm PERM 684b884368dSYuri PankovIf the property is readable 685b884368dSYuri Pankov.Pq Qq r 686b884368dSYuri Pankovand/or writable 687b884368dSYuri Pankov.Pq Qq w . 688b884368dSYuri Pankov.It Cm CURRENT 689b884368dSYuri PankovThe value of the property. 690b884368dSYuri Pankov.It Cm PERSISTENT 691b884368dSYuri PankovThe persistent value of the property. 692b884368dSYuri Pankov.It Cm DEFAULT 693b884368dSYuri PankovThe default value of the property. 694b884368dSYuri Pankov.It Cm POSSIBLE 695b884368dSYuri PankovThe possible values for the property. 696b884368dSYuri Pankov.El 697b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 698b884368dSYuri PankovSpecify which properties to display. See the 699b884368dSYuri Pankov.Nm ipadm Ic set-addrprop 700b884368dSYuri Pankovsubcommand for the list of property names. 701b884368dSYuri Pankov.El 702b884368dSYuri Pankov.It Xo 703b884368dSYuri Pankov.Ic set-prop 704b884368dSYuri Pankov.Op Fl t 705b884368dSYuri Pankov.Fl p Ar prop Ns Oo Cm + Ns | Ns Cm - Oc Ns = Ns 706b884368dSYuri Pankov.Ar value Ns Oo , Ns Ar value Oc Ns ... 707b884368dSYuri Pankov.Ar protocol 708b884368dSYuri Pankov.Xc 709b884368dSYuri PankovSet a property's value(s) on the protocol. 710b884368dSYuri Pankov.Bl -tag -width "" 711b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 712b884368dSYuri PankovSpecify the property name and value(s). The optional 713b884368dSYuri Pankov.Sy + Ns | Ns Sy - 714b884368dSYuri Pankovsyntax can be used to add/remove values from the current list of values on the 715b884368dSYuri Pankovproperty. The property name can be one of the following: 716b884368dSYuri Pankov.Bl -tag -compact -width "smallest_nonpriv_port" 717b884368dSYuri Pankov.It Cm ecn 718b884368dSYuri PankovExplicit congestion control 719b884368dSYuri Pankov.Pq Cm never Ns / Ns Cm passive Ns / Ns Cm active 720b884368dSYuri Pankov.Pq TCP . 721b884368dSYuri Pankov.It Cm extra_priv_ports 722b884368dSYuri PankovAdditional privileged ports 723b884368dSYuri Pankov.Pq SCTP/TCP/UDP . 724b884368dSYuri Pankov.It Cm forwarding 725b884368dSYuri PankovPacket forwarding 726b884368dSYuri Pankov.Pq Cm on Ns / Ns Cm off . 727b884368dSYuri Pankov.It Cm hoplimit 728aec3cf54SJerry JelinekThe IPv6 hoplimit. 729b884368dSYuri Pankov.It Cm largest_anon_port 730b884368dSYuri PankovLargest ephemeral port 731b884368dSYuri Pankov.Pq SCTP/TCP/UDP . 732b884368dSYuri Pankov.It Cm max_buf 733b884368dSYuri PankovMaximum receive or send buffer size 734b884368dSYuri Pankov.Pq ICMP/SCTP/TCP/UDP . 735b884368dSYuri PankovThis also sets the upper limit for the 736b884368dSYuri Pankov.Cm recv_buf 737b884368dSYuri Pankovand 738b884368dSYuri Pankov.Cm send_buf 739b884368dSYuri Pankovproperties. 740b884368dSYuri Pankov.It Cm recv_buf 741b884368dSYuri PankovDefault receive buffer size 742b884368dSYuri Pankov.Pq ICMP/SCTP/TCP/UDP . 743b884368dSYuri PankovThe maximum value for this property is controlled by the 744b884368dSYuri Pankov.Cm max_buf 745b884368dSYuri Pankovproperty. 746b884368dSYuri Pankov.It Cm sack 747b884368dSYuri PankovSelective acknowledgement 748b884368dSYuri Pankov.Pq Cm active Ns / Ns Cm passive Ns / Ns Cm never 749b884368dSYuri Pankov.Pq TCP . 750b884368dSYuri Pankov.It Cm send_buf 751b884368dSYuri PankovDefault send buffer size 752b884368dSYuri Pankov.Pq ICMP/SCTP/TCP/UDP . 753b884368dSYuri PankovThe maximum value for this property is controlled by the 754b884368dSYuri Pankov.Cm max_buf 755b884368dSYuri Pankovproperty. 756b884368dSYuri Pankov.It Cm smallest_anon_port 757b884368dSYuri PankovSmallest ephemeral port 758b884368dSYuri Pankov.Pq SCTP/TCP/UDP . 759b884368dSYuri Pankov.It Cm smallest_nonpriv_port 760b884368dSYuri PankovSmallest non-privileged port 761b884368dSYuri Pankov.Pq SCTP/TCP/UDP . 762b884368dSYuri Pankov.It Cm ttl 763aec3cf54SJerry JelinekThe IPv4 time-to-live. 764b884368dSYuri Pankov.El 765b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 766b884368dSYuri PankovTemporary, not persistent across reboots. 767b884368dSYuri Pankov.El 768b884368dSYuri Pankov.It Xo 769b884368dSYuri Pankov.Nm 770b884368dSYuri Pankov.Ic reset-prop 771b884368dSYuri Pankov.Op Fl t 772b884368dSYuri Pankov.Fl p Ar prop 773b884368dSYuri Pankov.Ar protocol 774b884368dSYuri Pankov.Xc 775b884368dSYuri PankovReset a protocol's property value to the default. 776b884368dSYuri Pankov.Bl -tag -width "" 777b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 778b884368dSYuri PankovSpecify the property name. See the 779b884368dSYuri Pankov.Nm ipadm Ic set-prop 780aec3cf54SJerry Jelineksubcommand for the list of property names. 781b884368dSYuri Pankov.It Fl t Ns , Ns Fl -temporary 782b884368dSYuri PankovTemporary, not persistent across reboots. 783b884368dSYuri Pankov.El 784b884368dSYuri Pankov.It Xo 785b884368dSYuri Pankov.Nm 786b884368dSYuri Pankov.Ic show-prop 787b884368dSYuri Pankov.Op Oo Fl c Oc Fl o Ar field Ns Oo , Ns Ar field Oc Ns ... 788b884368dSYuri Pankov.Op Fl p Ar prop Ns Oo , Ns Ar prop Oc Ns ... 789b884368dSYuri Pankov.Op Ar protocol 790b884368dSYuri Pankov.Xc 791b884368dSYuri PankovDisplay the property values for one or all of the protocols. 792b884368dSYuri Pankov.Bl -tag -width "" 793b884368dSYuri Pankov.It Fl c Ns , Ns Fl -parsable 794b884368dSYuri PankovPrint the output in a parsable format. 795b884368dSYuri Pankov.It Fl o Ns , Ns Fl -output 796b884368dSYuri PankovSelect which fields will be shown. The field value can be one of the following 797b884368dSYuri Pankovnames: 798b884368dSYuri Pankov.Bl -tag -compact -width "PERSISTENT" 799b884368dSYuri Pankov.It Cm ALL 800b884368dSYuri PankovDisplay all fields. 801b884368dSYuri Pankov.It Cm PROTO 802b884368dSYuri PankovThe name of the protocol. 803b884368dSYuri Pankov.It Cm PROPERTY 804b884368dSYuri PankovThe name of the property. 805b884368dSYuri Pankov.It Cm PERM 806b884368dSYuri PankovIf the property is readable 807b884368dSYuri Pankov.Pq Qq r 808b884368dSYuri Pankovand/or writable 809b884368dSYuri Pankov.Pq Qq w . 810b884368dSYuri Pankov.It Cm CURRENT 811b884368dSYuri PankovThe value of the property. 812b884368dSYuri Pankov.It Cm PERSISTENT 813b884368dSYuri PankovThe persistent value of the property. 814b884368dSYuri Pankov.It Cm DEFAULT 815b884368dSYuri PankovThe default value of the property. 816b884368dSYuri Pankov.It Cm POSSIBLE 817b884368dSYuri PankovThe possible values for the property. 818b884368dSYuri Pankov.El 819b884368dSYuri Pankov.It Fl p Ns , Ns Fl -prop 820b884368dSYuri PankovSpecify which properties to display. See the 821b884368dSYuri Pankov.Nm ipadm Ic set-prop 822b884368dSYuri Pankovsubcommand for the list of property names. 823b884368dSYuri Pankov.El 824b884368dSYuri Pankov.El 825b884368dSYuri Pankov.Sh SEE ALSO 826b884368dSYuri Pankov.Xr arp 1M , 827b884368dSYuri Pankov.Xr cfgadm 1M , 828b884368dSYuri Pankov.Xr dladm 1M , 829b884368dSYuri Pankov.Xr if_mpadm 1M , 830b884368dSYuri Pankov.Xr ifconfig 1M , 831b884368dSYuri Pankov.Xr ndd 1M , 832b884368dSYuri Pankov.Xr zonecfg 1M , 833b884368dSYuri Pankov.Xr nsswitch.conf 4 , 834*3a005aadSYuri Pankov.Xr dhcp 5 835