1*66dfcc85SDavid van Moolenbroek.\" $NetBSD: netstat.1,v 1.72 2015/03/23 18:33:17 roy Exp $ 2*66dfcc85SDavid van Moolenbroek.\" 3*66dfcc85SDavid van Moolenbroek.\" Copyright (c) 1983, 1990, 1992, 1993 4*66dfcc85SDavid van Moolenbroek.\" The Regents of the University of California. All rights reserved. 5*66dfcc85SDavid van Moolenbroek.\" 6*66dfcc85SDavid van Moolenbroek.\" Redistribution and use in source and binary forms, with or without 7*66dfcc85SDavid van Moolenbroek.\" modification, are permitted provided that the following conditions 8*66dfcc85SDavid van Moolenbroek.\" are met: 9*66dfcc85SDavid van Moolenbroek.\" 1. Redistributions of source code must retain the above copyright 10*66dfcc85SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer. 11*66dfcc85SDavid van Moolenbroek.\" 2. Redistributions in binary form must reproduce the above copyright 12*66dfcc85SDavid van Moolenbroek.\" notice, this list of conditions and the following disclaimer in the 13*66dfcc85SDavid van Moolenbroek.\" documentation and/or other materials provided with the distribution. 14*66dfcc85SDavid van Moolenbroek.\" 3. Neither the name of the University nor the names of its contributors 15*66dfcc85SDavid van Moolenbroek.\" may be used to endorse or promote products derived from this software 16*66dfcc85SDavid van Moolenbroek.\" without specific prior written permission. 17*66dfcc85SDavid van Moolenbroek.\" 18*66dfcc85SDavid van Moolenbroek.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 19*66dfcc85SDavid van Moolenbroek.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*66dfcc85SDavid van Moolenbroek.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*66dfcc85SDavid van Moolenbroek.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 22*66dfcc85SDavid van Moolenbroek.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*66dfcc85SDavid van Moolenbroek.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*66dfcc85SDavid van Moolenbroek.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*66dfcc85SDavid van Moolenbroek.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*66dfcc85SDavid van Moolenbroek.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*66dfcc85SDavid van Moolenbroek.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*66dfcc85SDavid van Moolenbroek.\" SUCH DAMAGE. 29*66dfcc85SDavid van Moolenbroek.\" 30*66dfcc85SDavid van Moolenbroek.\" @(#)netstat.1 8.8 (Berkeley) 4/18/94 31*66dfcc85SDavid van Moolenbroek.\" 32*66dfcc85SDavid van Moolenbroek.Dd March 19, 2015 33*66dfcc85SDavid van Moolenbroek.Dt NETSTAT 1 34*66dfcc85SDavid van Moolenbroek.Os 35*66dfcc85SDavid van Moolenbroek.Sh NAME 36*66dfcc85SDavid van Moolenbroek.Nm netstat 37*66dfcc85SDavid van Moolenbroek.Nd show network status 38*66dfcc85SDavid van Moolenbroek.Sh SYNOPSIS 39*66dfcc85SDavid van Moolenbroek.ds address_family Fl f Ar address_family Ns Op , Ns Ar family ... 40*66dfcc85SDavid van Moolenbroek.Nm 41*66dfcc85SDavid van Moolenbroek.Op Fl Aan 42*66dfcc85SDavid van Moolenbroek.Op \*[address_family] 43*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core 44*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system 45*66dfcc85SDavid van Moolenbroek.Nm 46*66dfcc85SDavid van Moolenbroek.Op Fl bdghiLlmnqrSsTtv 47*66dfcc85SDavid van Moolenbroek.Op \*[address_family] 48*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core 49*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system 50*66dfcc85SDavid van Moolenbroek.Nm 51*66dfcc85SDavid van Moolenbroek.Op Fl dn 52*66dfcc85SDavid van Moolenbroek.Op Fl I Ar interface 53*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core 54*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system 55*66dfcc85SDavid van Moolenbroek.Op Fl w Ar wait 56*66dfcc85SDavid van Moolenbroek.Nm 57*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core 58*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system 59*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol 60*66dfcc85SDavid van Moolenbroek.Nm 61*66dfcc85SDavid van Moolenbroek.Op Fl M Ar core 62*66dfcc85SDavid van Moolenbroek.Op Fl N Ar system 63*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol 64*66dfcc85SDavid van Moolenbroek.Fl P Ar pcbaddr 65*66dfcc85SDavid van Moolenbroek.Nm 66*66dfcc85SDavid van Moolenbroek.Op Fl i 67*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface 68*66dfcc85SDavid van Moolenbroek.Op Fl p Ar protocol 69*66dfcc85SDavid van Moolenbroek.Nm 70*66dfcc85SDavid van Moolenbroek.Op Fl is 71*66dfcc85SDavid van Moolenbroek.Op \*[address_family] 72*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface 73*66dfcc85SDavid van Moolenbroek.Nm 74*66dfcc85SDavid van Moolenbroek.Op Fl s 75*66dfcc85SDavid van Moolenbroek.Op Fl I Ar Interface 76*66dfcc85SDavid van Moolenbroek.Fl B 77*66dfcc85SDavid van Moolenbroek.Sh DESCRIPTION 78*66dfcc85SDavid van MoolenbroekThe 79*66dfcc85SDavid van Moolenbroek.Nm 80*66dfcc85SDavid van Moolenbroekcommand symbolically displays the contents of various network-related 81*66dfcc85SDavid van Moolenbroekdata structures. 82*66dfcc85SDavid van MoolenbroekThere are a number of output formats, 83*66dfcc85SDavid van Moolenbroekdepending on the options for the information presented. 84*66dfcc85SDavid van MoolenbroekThe first form of the command displays a list of active sockets for 85*66dfcc85SDavid van Moolenbroekeach protocol. 86*66dfcc85SDavid van MoolenbroekThe second form presents the contents of one of the other network 87*66dfcc85SDavid van Moolenbroekdata structures according to the option selected. 88*66dfcc85SDavid van MoolenbroekUsing the third form, with a 89*66dfcc85SDavid van Moolenbroek.Ar wait 90*66dfcc85SDavid van Moolenbroekinterval specified, 91*66dfcc85SDavid van Moolenbroek.Nm 92*66dfcc85SDavid van Moolenbroekwill continuously display the information regarding packet 93*66dfcc85SDavid van Moolenbroektraffic on the configured network interfaces. 94*66dfcc85SDavid van MoolenbroekThe fourth form displays statistics about the named protocol. 95*66dfcc85SDavid van MoolenbroekThe fifth and sixth forms display per interface statistics for 96*66dfcc85SDavid van Moolenbroekthe specified protocol or address family. 97*66dfcc85SDavid van Moolenbroek.Pp 98*66dfcc85SDavid van MoolenbroekThe options have the following meaning: 99*66dfcc85SDavid van Moolenbroek.Bl -tag -width flag 100*66dfcc85SDavid van Moolenbroek.It Fl A 101*66dfcc85SDavid van MoolenbroekWith the default display, 102*66dfcc85SDavid van Moolenbroekshow the address of any protocol control blocks associated with sockets; used 103*66dfcc85SDavid van Moolenbroekfor debugging. 104*66dfcc85SDavid van Moolenbroek.It Fl a 105*66dfcc85SDavid van MoolenbroekWith the default display, 106*66dfcc85SDavid van Moolenbroekshow the state of all sockets; normally sockets used by 107*66dfcc85SDavid van Moolenbroekserver processes are not shown. 108*66dfcc85SDavid van Moolenbroek.It Fl B 109*66dfcc85SDavid van MoolenbroekWith the default display, 110*66dfcc85SDavid van Moolenbroekshow the current 111*66dfcc85SDavid van Moolenbroek.Xr bpf 4 112*66dfcc85SDavid van Moolenbroekpeers. 113*66dfcc85SDavid van MoolenbroekTo show only the peers listening to a specific interface, 114*66dfcc85SDavid van Moolenbroekuse the 115*66dfcc85SDavid van Moolenbroek.Fl I 116*66dfcc85SDavid van Moolenbroekoption. 117*66dfcc85SDavid van MoolenbroekIf the 118*66dfcc85SDavid van Moolenbroek.Fl s 119*66dfcc85SDavid van Moolenbroekoption is present, show the current 120*66dfcc85SDavid van Moolenbroek.Xr bpf 4 121*66dfcc85SDavid van Moolenbroekstatistics. 122*66dfcc85SDavid van Moolenbroek.It Fl b 123*66dfcc85SDavid van MoolenbroekWith the interface display (option 124*66dfcc85SDavid van Moolenbroek.Fl i ) , 125*66dfcc85SDavid van Moolenbroekshow bytes in and out, instead of packets in and out. 126*66dfcc85SDavid van Moolenbroek.It Fl d 127*66dfcc85SDavid van MoolenbroekWith either interface display (option 128*66dfcc85SDavid van Moolenbroek.Fl i 129*66dfcc85SDavid van Moolenbroekor an interval, as described below), 130*66dfcc85SDavid van Moolenbroekshow the number of dropped packets. 131*66dfcc85SDavid van Moolenbroek.It \*[address_family] 132*66dfcc85SDavid van MoolenbroekLimit statistics or address control block reports to those 133*66dfcc85SDavid van Moolenbroekof the specified 134*66dfcc85SDavid van Moolenbroek.Ar address_families . 135*66dfcc85SDavid van MoolenbroekThe following address families 136*66dfcc85SDavid van Moolenbroekare recognized: 137*66dfcc85SDavid van Moolenbroek.Ar inet , 138*66dfcc85SDavid van Moolenbroekfor 139*66dfcc85SDavid van Moolenbroek.Dv AF_INET ; 140*66dfcc85SDavid van Moolenbroek.Ar inet6 , 141*66dfcc85SDavid van Moolenbroekfor 142*66dfcc85SDavid van Moolenbroek.Dv AF_INET6 ; 143*66dfcc85SDavid van Moolenbroek.Ar arp , 144*66dfcc85SDavid van Moolenbroekfor 145*66dfcc85SDavid van Moolenbroek.Dv AF_ARP ; 146*66dfcc85SDavid van Moolenbroek.Ar ns , 147*66dfcc85SDavid van Moolenbroekfor 148*66dfcc85SDavid van Moolenbroek.Dv AF_NS ; 149*66dfcc85SDavid van Moolenbroek.Ar atalk , 150*66dfcc85SDavid van Moolenbroekfor 151*66dfcc85SDavid van Moolenbroek.Dv AF_APPLETALK ; 152*66dfcc85SDavid van Moolenbroek.Ar mpls , 153*66dfcc85SDavid van Moolenbroekfor 154*66dfcc85SDavid van Moolenbroek.Dv AF_MPLS ; 155*66dfcc85SDavid van Moolenbroekand 156*66dfcc85SDavid van Moolenbroek.Ar local 157*66dfcc85SDavid van Moolenbroekor 158*66dfcc85SDavid van Moolenbroek.Ar unix , 159*66dfcc85SDavid van Moolenbroekfor 160*66dfcc85SDavid van Moolenbroek.Dv AF_LOCAL . 161*66dfcc85SDavid van Moolenbroek.It Fl g 162*66dfcc85SDavid van MoolenbroekShow information related to multicast (group address) routing. 163*66dfcc85SDavid van MoolenbroekBy default, show the IP Multicast virtual-interface and routing tables. 164*66dfcc85SDavid van MoolenbroekIf the 165*66dfcc85SDavid van Moolenbroek.Fl s 166*66dfcc85SDavid van Moolenbroekoption is also present, show multicast routing statistics. 167*66dfcc85SDavid van Moolenbroek.It Fl h 168*66dfcc85SDavid van MoolenbroekWhen used with 169*66dfcc85SDavid van Moolenbroek.Fl b 170*66dfcc85SDavid van Moolenbroekin combination with either 171*66dfcc85SDavid van Moolenbroek.Fl i 172*66dfcc85SDavid van Moolenbroekor 173*66dfcc85SDavid van Moolenbroek.Fl I , 174*66dfcc85SDavid van Moolenbroekoutput "human-readable" byte counts. 175*66dfcc85SDavid van Moolenbroek.It Fl I Ar interface 176*66dfcc85SDavid van MoolenbroekShow information about the specified interface; 177*66dfcc85SDavid van Moolenbroekused with a 178*66dfcc85SDavid van Moolenbroek.Ar wait 179*66dfcc85SDavid van Moolenbroekinterval as described below. 180*66dfcc85SDavid van MoolenbroekIf the 181*66dfcc85SDavid van Moolenbroek.Fl f Ar address_family 182*66dfcc85SDavid van Moolenbroekoption (with the 183*66dfcc85SDavid van Moolenbroek.Fl s 184*66dfcc85SDavid van Moolenbroekoption) or the 185*66dfcc85SDavid van Moolenbroek.Fl p Ar protocol 186*66dfcc85SDavid van Moolenbroekoption is present, show per-interface statistics on the 187*66dfcc85SDavid van Moolenbroek.Ar interface 188*66dfcc85SDavid van Moolenbroekfor the specified 189*66dfcc85SDavid van Moolenbroek.Ar address_family 190*66dfcc85SDavid van Moolenbroekor 191*66dfcc85SDavid van Moolenbroek.Ar protocol , 192*66dfcc85SDavid van Moolenbroekrespectively. 193*66dfcc85SDavid van Moolenbroek.It Fl i 194*66dfcc85SDavid van MoolenbroekShow the state of interfaces which have been auto-configured 195*66dfcc85SDavid van Moolenbroek(interfaces statically configured into a system, but not 196*66dfcc85SDavid van Moolenbroeklocated at boot time are not shown). 197*66dfcc85SDavid van MoolenbroekIf the 198*66dfcc85SDavid van Moolenbroek.Fl a 199*66dfcc85SDavid van Moolenbroekoptions is also present, multicast addresses currently in use are shown 200*66dfcc85SDavid van Moolenbroekfor each Ethernet interface and for each IP interface address. 201*66dfcc85SDavid van MoolenbroekMulticast addresses are shown on separate lines following the interface 202*66dfcc85SDavid van Moolenbroekaddress with which they are associated. 203*66dfcc85SDavid van MoolenbroekIf the 204*66dfcc85SDavid van Moolenbroek.Fl f Ar address_family 205*66dfcc85SDavid van Moolenbroekoption (with the 206*66dfcc85SDavid van Moolenbroek.Fl s 207*66dfcc85SDavid van Moolenbroekoption) or the 208*66dfcc85SDavid van Moolenbroek.Fl p Ar protocol 209*66dfcc85SDavid van Moolenbroekoption is present, show per-interface statistics on all interfaces 210*66dfcc85SDavid van Moolenbroekfor the specified 211*66dfcc85SDavid van Moolenbroek.Ar address_family 212*66dfcc85SDavid van Moolenbroekor 213*66dfcc85SDavid van Moolenbroek.Ar protocol , 214*66dfcc85SDavid van Moolenbroekrespectively. 215*66dfcc85SDavid van Moolenbroek.It Fl L 216*66dfcc85SDavid van MoolenbroekDon't show link-level routes (e.g., IPv4 ARP or IPv6 neighbour cache). 217*66dfcc85SDavid van Moolenbroek.It Fl l 218*66dfcc85SDavid van MoolenbroekWith the 219*66dfcc85SDavid van Moolenbroek.Fl g 220*66dfcc85SDavid van Moolenbroekoption, display wider fields for the IPv6 multicast routing table 221*66dfcc85SDavid van Moolenbroek.Qq Origin 222*66dfcc85SDavid van Moolenbroekand 223*66dfcc85SDavid van Moolenbroek.Qq Group 224*66dfcc85SDavid van Moolenbroekcolumns. 225*66dfcc85SDavid van Moolenbroek.It Fl M Ar core 226*66dfcc85SDavid van MoolenbroekUse 227*66dfcc85SDavid van Moolenbroek.Xr kvm 3 228*66dfcc85SDavid van Moolenbroekinstead of 229*66dfcc85SDavid van Moolenbroek.Xr sysctl 3 230*66dfcc85SDavid van Moolenbroekto retrieve information and 231*66dfcc85SDavid van Moolenbroekextract values associated with the name list from the specified core. 232*66dfcc85SDavid van MoolenbroekIf the 233*66dfcc85SDavid van Moolenbroek.Fl M 234*66dfcc85SDavid van Moolenbroekoption is not given but the 235*66dfcc85SDavid van Moolenbroek.Fl N 236*66dfcc85SDavid van Moolenbroekoption is given, the default 237*66dfcc85SDavid van Moolenbroek.Pa /dev/mem 238*66dfcc85SDavid van Moolenbroekis used. 239*66dfcc85SDavid van Moolenbroek.It Fl m 240*66dfcc85SDavid van MoolenbroekShow statistics recorded by the mbuf memory management routines 241*66dfcc85SDavid van Moolenbroek(the network manages a private pool of memory buffers). 242*66dfcc85SDavid van Moolenbroek.It Fl N Ar system 243*66dfcc85SDavid van MoolenbroekUse 244*66dfcc85SDavid van Moolenbroek.Xr kvm 3 245*66dfcc85SDavid van Moolenbroekinstead of 246*66dfcc85SDavid van Moolenbroek.Xr sysctl 3 247*66dfcc85SDavid van Moolenbroekto retrieve information and extract the name list from the specified system. 248*66dfcc85SDavid van MoolenbroekFor the default behavior when only 249*66dfcc85SDavid van Moolenbroek.Fl M 250*66dfcc85SDavid van Moolenbroekoption is given, see the description about when 251*66dfcc85SDavid van Moolenbroek.Fa execfile 252*66dfcc85SDavid van Moolenbroekis 253*66dfcc85SDavid van Moolenbroek.Dv NULL 254*66dfcc85SDavid van Moolenbroekin 255*66dfcc85SDavid van Moolenbroek.Xr kvm_openfiles 3 . 256*66dfcc85SDavid van Moolenbroek.It Fl n 257*66dfcc85SDavid van MoolenbroekShow network addresses and ports as numbers (normally 258*66dfcc85SDavid van Moolenbroek.Nm 259*66dfcc85SDavid van Moolenbroekinterprets addresses and ports and attempts to display them 260*66dfcc85SDavid van Moolenbroeksymbolically). 261*66dfcc85SDavid van MoolenbroekThis option may be used with any of the display formats. 262*66dfcc85SDavid van Moolenbroek.It Fl P Ar pcbaddr 263*66dfcc85SDavid van MoolenbroekDump the contents of the protocol control block (PCB) located at kernel 264*66dfcc85SDavid van Moolenbroekvirtual address 265*66dfcc85SDavid van Moolenbroek.Ar pcbaddr . 266*66dfcc85SDavid van MoolenbroekThis address may be obtained using the 267*66dfcc85SDavid van Moolenbroek.Fl A 268*66dfcc85SDavid van Moolenbroekflag. 269*66dfcc85SDavid van MoolenbroekThe default protocol is TCP, but may be overridden using the 270*66dfcc85SDavid van Moolenbroek.Fl p 271*66dfcc85SDavid van Moolenbroekflag. 272*66dfcc85SDavid van Moolenbroek.It Fl p Ar protocol 273*66dfcc85SDavid van MoolenbroekShow statistics about 274*66dfcc85SDavid van Moolenbroek.Ar protocol , 275*66dfcc85SDavid van Moolenbroekwhich is either a well-known name for a protocol or an alias for it. 276*66dfcc85SDavid van MoolenbroekSome protocol names and aliases are listed in the file 277*66dfcc85SDavid van Moolenbroek.Pa /etc/protocols . 278*66dfcc85SDavid van MoolenbroekA null response typically means that there are no interesting numbers to 279*66dfcc85SDavid van Moolenbroekreport. 280*66dfcc85SDavid van MoolenbroekThe program will complain if 281*66dfcc85SDavid van Moolenbroek.Ar protocol 282*66dfcc85SDavid van Moolenbroekis unknown or if there is no statistics routine for it. 283*66dfcc85SDavid van Moolenbroek.It Fl q 284*66dfcc85SDavid van MoolenbroekShow software interrupt queue setting/statistics for all protocols. 285*66dfcc85SDavid van Moolenbroek.It Fl r 286*66dfcc85SDavid van MoolenbroekShow the routing tables. 287*66dfcc85SDavid van MoolenbroekWhen 288*66dfcc85SDavid van Moolenbroek.Fl s 289*66dfcc85SDavid van Moolenbroekis also present, show routing statistics instead. 290*66dfcc85SDavid van Moolenbroek.It Fl S 291*66dfcc85SDavid van MoolenbroekShow network addresses as numbers (as with 292*66dfcc85SDavid van Moolenbroek.Fl n , 293*66dfcc85SDavid van Moolenbroekbut show ports symbolically). 294*66dfcc85SDavid van Moolenbroek.It Fl s 295*66dfcc85SDavid van MoolenbroekShow per-protocol statistics. 296*66dfcc85SDavid van MoolenbroekIf this option is repeated, counters with a value of zero are suppressed. 297*66dfcc85SDavid van Moolenbroek.It Fl T 298*66dfcc85SDavid van MoolenbroekShow MPLS Tags for the routing tables. 299*66dfcc85SDavid van MoolenbroekIf multiple tags exists, they will 300*66dfcc85SDavid van Moolenbroekbe comma separated, first tag being the BoS one. 301*66dfcc85SDavid van Moolenbroek.It Fl t 302*66dfcc85SDavid van MoolenbroekWith the 303*66dfcc85SDavid van Moolenbroek.Fl i 304*66dfcc85SDavid van Moolenbroekoption, display the current value of the watchdog timer function. 305*66dfcc85SDavid van Moolenbroek.It Fl v 306*66dfcc85SDavid van MoolenbroekShow extra (verbose) detail for the routing tables 307*66dfcc85SDavid van Moolenbroek.Pq Fl r , 308*66dfcc85SDavid van Moolenbroekor avoid truncation of long addresses. 309*66dfcc85SDavid van Moolenbroek.It Fl w Ar wait 310*66dfcc85SDavid van MoolenbroekShow network interface statistics at intervals of 311*66dfcc85SDavid van Moolenbroek.Ar wait 312*66dfcc85SDavid van Moolenbroekseconds. 313*66dfcc85SDavid van Moolenbroek.It Fl X 314*66dfcc85SDavid van MoolenbroekForce use of 315*66dfcc85SDavid van Moolenbroek.Xr sysctl 3 316*66dfcc85SDavid van Moolenbroekwhen retrieving information. 317*66dfcc85SDavid van MoolenbroekSome features of 318*66dfcc85SDavid van Moolenbroek.Nm 319*66dfcc85SDavid van Moolenbroekmay not be (fully) supported when using 320*66dfcc85SDavid van Moolenbroek.Xr sysctl 3 . 321*66dfcc85SDavid van MoolenbroekThis flag forces the use of the latter regardless, and emits a message if a 322*66dfcc85SDavid van Moolenbroeknot yet fully supported feature is used in conjunction with it. 323*66dfcc85SDavid van MoolenbroekThis flag might be removed at any time; do not rely on its presence. 324*66dfcc85SDavid van Moolenbroek.El 325*66dfcc85SDavid van Moolenbroek.Pp 326*66dfcc85SDavid van MoolenbroekThe default display, for active sockets, shows the local 327*66dfcc85SDavid van Moolenbroekand remote addresses, send and receive queue sizes (in bytes), protocol, 328*66dfcc85SDavid van Moolenbroekand the internal state of the protocol. 329*66dfcc85SDavid van MoolenbroekAddress formats are of the form ``host.port'' or ``network.port'' 330*66dfcc85SDavid van Moolenbroekif a socket's address specifies a network but no specific host address. 331*66dfcc85SDavid van MoolenbroekWhen known the host and network addresses are displayed symbolically 332*66dfcc85SDavid van Moolenbroekaccording to the data bases 333*66dfcc85SDavid van Moolenbroek.Pa /etc/hosts 334*66dfcc85SDavid van Moolenbroekand 335*66dfcc85SDavid van Moolenbroek.Pa /etc/networks , 336*66dfcc85SDavid van Moolenbroekrespectively. 337*66dfcc85SDavid van MoolenbroekIf a symbolic name for an address is unknown, or if 338*66dfcc85SDavid van Moolenbroekthe 339*66dfcc85SDavid van Moolenbroek.Fl n 340*66dfcc85SDavid van Moolenbroekoption is specified, the address is printed numerically, according 341*66dfcc85SDavid van Moolenbroekto the address family. 342*66dfcc85SDavid van MoolenbroekFor more information regarding 343*66dfcc85SDavid van Moolenbroekthe Internet ``dot format,'' 344*66dfcc85SDavid van Moolenbroekrefer to 345*66dfcc85SDavid van Moolenbroek.Xr inet 3 ) . 346*66dfcc85SDavid van MoolenbroekUnspecified, 347*66dfcc85SDavid van Moolenbroekor ``wildcard'', addresses and ports appear as ``*''. 348*66dfcc85SDavid van MoolenbroekYou can use the 349*66dfcc85SDavid van Moolenbroek.Xr fstat 1 350*66dfcc85SDavid van Moolenbroekcommand to find out which process or processes hold references to a socket. 351*66dfcc85SDavid van Moolenbroek.Pp 352*66dfcc85SDavid van MoolenbroekThe interface display provides a table of cumulative 353*66dfcc85SDavid van Moolenbroekstatistics regarding packets transferred, errors, and collisions. 354*66dfcc85SDavid van MoolenbroekThe network addresses of the interface 355*66dfcc85SDavid van Moolenbroekand the maximum transmission unit (``mtu'') are also displayed. 356*66dfcc85SDavid van Moolenbroek.Pp 357*66dfcc85SDavid van MoolenbroekThe routing table display indicates the available routes and 358*66dfcc85SDavid van Moolenbroektheir status. 359*66dfcc85SDavid van MoolenbroekEach route consists of a destination host or network 360*66dfcc85SDavid van Moolenbroekand a gateway to use in forwarding packets. 361*66dfcc85SDavid van MoolenbroekThe flags field shows 362*66dfcc85SDavid van Moolenbroeka collection of information about the route stored as 363*66dfcc85SDavid van Moolenbroekbinary choices. 364*66dfcc85SDavid van MoolenbroekThe individual flags are discussed in more 365*66dfcc85SDavid van Moolenbroekdetail in the 366*66dfcc85SDavid van Moolenbroek.Xr route 8 367*66dfcc85SDavid van Moolenbroekand 368*66dfcc85SDavid van Moolenbroek.Xr route 4 369*66dfcc85SDavid van Moolenbroekmanual pages. 370*66dfcc85SDavid van MoolenbroekThe mapping between letters and flags is: 371*66dfcc85SDavid van Moolenbroek.Bl -column XXXX RTF_BLACKHOLE 372*66dfcc85SDavid van Moolenbroek.It 1 RTF_PROTO1 Protocol specific routing flag #1 373*66dfcc85SDavid van Moolenbroek.It 2 RTF_PROTO2 Protocol specific routing flag #2 374*66dfcc85SDavid van Moolenbroek.It B RTF_BLACKHOLE Just discard pkts (during updates) 375*66dfcc85SDavid van Moolenbroek.It b RTF_BROADCAST Route represents a broadcast address 376*66dfcc85SDavid van Moolenbroek.It C RTF_CLONING Generate new routes on use 377*66dfcc85SDavid van Moolenbroek.It c RTF_CLONED Cloned routes (generated from RTF_CLONING) 378*66dfcc85SDavid van Moolenbroek.It D RTF_DYNAMIC Created dynamically (by redirect) 379*66dfcc85SDavid van Moolenbroek.It G RTF_GATEWAY Destination requires forwarding by intermediary 380*66dfcc85SDavid van Moolenbroek.It H RTF_HOST Host entry (net otherwise) 381*66dfcc85SDavid van Moolenbroek.It L RTF_LLINFO Valid protocol to link address translation. 382*66dfcc85SDavid van Moolenbroek.It l RTF_LOCAL Route represents a local address 383*66dfcc85SDavid van Moolenbroek.It M RTF_MODIFIED Modified dynamically (by redirect) 384*66dfcc85SDavid van Moolenbroek.It p RTF_ANNOUNCE Link level proxy 385*66dfcc85SDavid van Moolenbroek.It R RTF_REJECT Host or net unreachable 386*66dfcc85SDavid van Moolenbroek.It S RTF_STATIC Manually added 387*66dfcc85SDavid van Moolenbroek.It U RTF_UP Route usable 388*66dfcc85SDavid van Moolenbroek.It X RTF_XRESOLVE External daemon translates proto to link address 389*66dfcc85SDavid van Moolenbroek.El 390*66dfcc85SDavid van Moolenbroek.Pp 391*66dfcc85SDavid van MoolenbroekDirect routes are created for each 392*66dfcc85SDavid van Moolenbroekinterface attached to the local host; 393*66dfcc85SDavid van Moolenbroekthe gateway field for such entries shows the address of the outgoing interface. 394*66dfcc85SDavid van MoolenbroekThe refcnt field gives the 395*66dfcc85SDavid van Moolenbroekcurrent number of active uses of the route. 396*66dfcc85SDavid van MoolenbroekConnection oriented 397*66dfcc85SDavid van Moolenbroekprotocols normally hold on to a single route for the duration of 398*66dfcc85SDavid van Moolenbroeka connection while connectionless protocols obtain a route while sending 399*66dfcc85SDavid van Moolenbroekto the same destination. 400*66dfcc85SDavid van MoolenbroekThe use field provides a count of the number of packets 401*66dfcc85SDavid van Moolenbroeksent using that route. 402*66dfcc85SDavid van MoolenbroekThe mtu entry shows the mtu associated with 403*66dfcc85SDavid van Moolenbroekthat route. 404*66dfcc85SDavid van MoolenbroekThis mtu value is used as the basis for the TCP maximum 405*66dfcc85SDavid van Moolenbroeksegment size. 406*66dfcc85SDavid van MoolenbroekThe 'L' flag appended to the mtu value indicates that 407*66dfcc85SDavid van Moolenbroekthe value is locked, and that path mtu discovery is turned off for 408*66dfcc85SDavid van Moolenbroekthat route. 409*66dfcc85SDavid van MoolenbroekA 410*66dfcc85SDavid van Moolenbroek.Sq - 411*66dfcc85SDavid van Moolenbroekindicates that the mtu for this route has not been set, and a default 412*66dfcc85SDavid van MoolenbroekTCP maximum segment size will be used. 413*66dfcc85SDavid van MoolenbroekThe interface entry indicates 414*66dfcc85SDavid van Moolenbroekthe network interface used for the route. 415*66dfcc85SDavid van Moolenbroek.Pp 416*66dfcc85SDavid van MoolenbroekWhen 417*66dfcc85SDavid van Moolenbroek.Nm 418*66dfcc85SDavid van Moolenbroekis invoked with the 419*66dfcc85SDavid van Moolenbroek.Fl w 420*66dfcc85SDavid van Moolenbroekoption and a 421*66dfcc85SDavid van Moolenbroek.Ar wait 422*66dfcc85SDavid van Moolenbroekinterval argument, it displays a running count of statistics related to 423*66dfcc85SDavid van Moolenbroeknetwork interfaces. 424*66dfcc85SDavid van MoolenbroekAn obsolescent version of this option used a numeric parameter 425*66dfcc85SDavid van Moolenbroekwith no option, and is currently supported for backward compatibility. 426*66dfcc85SDavid van MoolenbroekThis display consists of a column for the primary interface (the first 427*66dfcc85SDavid van Moolenbroekinterface found during autoconfiguration) and a column summarizing 428*66dfcc85SDavid van Moolenbroekinformation for all interfaces. 429*66dfcc85SDavid van MoolenbroekThe primary interface may be replaced with another interface with the 430*66dfcc85SDavid van Moolenbroek.Fl I 431*66dfcc85SDavid van Moolenbroekoption. 432*66dfcc85SDavid van MoolenbroekThe first line of each screen of information contains a summary since the 433*66dfcc85SDavid van Moolenbroeksystem was last rebooted. 434*66dfcc85SDavid van MoolenbroekSubsequent lines of output show values 435*66dfcc85SDavid van Moolenbroekaccumulated over the preceding interval. 436*66dfcc85SDavid van Moolenbroek.Pp 437*66dfcc85SDavid van MoolenbroekThe first character of the flags column in the 438*66dfcc85SDavid van Moolenbroek.Fl B 439*66dfcc85SDavid van Moolenbroekoption shows the status of the 440*66dfcc85SDavid van Moolenbroek.Xr bpf 4 441*66dfcc85SDavid van Moolenbroekdescriptor which has three different values: 442*66dfcc85SDavid van MoolenbroekIdle ('I'), Waiting ('W') and Timed Out ('T'). 443*66dfcc85SDavid van MoolenbroekThe second character indicates whether the promisc flag is set. 444*66dfcc85SDavid van MoolenbroekThe third character indicates the status of the immediate mode. 445*66dfcc85SDavid van MoolenbroekThe fourth character indicates whether the peer will have the ability 446*66dfcc85SDavid van Moolenbroekto see the packets sent. 447*66dfcc85SDavid van MoolenbroekAnd the fifth character shows the header complete flag status. 448*66dfcc85SDavid van Moolenbroek.Sh SEE ALSO 449*66dfcc85SDavid van Moolenbroek.Xr fstat 1 , 450*66dfcc85SDavid van Moolenbroek.Xr nfsstat 1 , 451*66dfcc85SDavid van Moolenbroek.Xr ps 1 , 452*66dfcc85SDavid van Moolenbroek.Xr sockstat 1 , 453*66dfcc85SDavid van Moolenbroek.Xr vmstat 1 , 454*66dfcc85SDavid van Moolenbroek.Xr inet 3 , 455*66dfcc85SDavid van Moolenbroek.Xr bpf 4 , 456*66dfcc85SDavid van Moolenbroek.Xr hosts 5 , 457*66dfcc85SDavid van Moolenbroek.Xr networks 5 , 458*66dfcc85SDavid van Moolenbroek.Xr protocols 5 , 459*66dfcc85SDavid van Moolenbroek.Xr services 5 , 460*66dfcc85SDavid van Moolenbroek.Xr iostat 8 , 461*66dfcc85SDavid van Moolenbroek.Xr trpt 8 462*66dfcc85SDavid van Moolenbroek.Sh HISTORY 463*66dfcc85SDavid van MoolenbroekThe 464*66dfcc85SDavid van Moolenbroek.Nm 465*66dfcc85SDavid van Moolenbroekcommand appeared in 466*66dfcc85SDavid van Moolenbroek.Bx 4.2 . 467*66dfcc85SDavid van MoolenbroekIPv6 support was added by WIDE/KAME project. 468*66dfcc85SDavid van Moolenbroek.\" .Sh FILES 469*66dfcc85SDavid van Moolenbroek.\" .Bl -tag -width /dev/mem -compact 470*66dfcc85SDavid van Moolenbroek.\" .It Pa /netbsd 471*66dfcc85SDavid van Moolenbroek.\" default kernel namelist 472*66dfcc85SDavid van Moolenbroek.\" .It Pa /dev/mem 473*66dfcc85SDavid van Moolenbroek.\" default memory file 474*66dfcc85SDavid van Moolenbroek.\" .El 475*66dfcc85SDavid van Moolenbroek.Sh BUGS 476*66dfcc85SDavid van MoolenbroekThe notion of errors is ill-defined. 477