From owner-freebsd-hackers@freebsd.org Sat May 30 03:24:13 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9E2B32FBC89 for ; Sat, 30 May 2020 03:24:13 +0000 (UTC) (envelope-from eugen@grosbein.net) Received: from hz.grosbein.net (hz.grosbein.net [IPv6:2a01:4f8:c2c:26d8::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hz.grosbein.net", Issuer "hz.grosbein.net" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 49Ymxm3Sljz42x7 for ; Sat, 30 May 2020 03:24:11 +0000 (UTC) (envelope-from eugen@grosbein.net) Received: from eg.sd.rdtc.ru (eg.sd.rdtc.ru [IPv6:2a03:3100:c:13:0:0:0:5]) by hz.grosbein.net (8.15.2/8.15.2) with ESMTPS id 04U3O1gp025641 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 30 May 2020 03:24:02 GMT (envelope-from eugen@grosbein.net) X-Envelope-From: eugen@grosbein.net X-Envelope-To: joe@via.net Received: from [10.58.0.10] (dadv@dadvw [10.58.0.10]) by eg.sd.rdtc.ru (8.15.2/8.15.2) with ESMTPS id 04U3Nx6a035987 (version=TLSv1.2 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Sat, 30 May 2020 10:24:00 +0700 (+07) (envelope-from eugen@grosbein.net) Subject: Re: Request: show interfaces To: joe mcguckin , Freebsd hackers list References: From: Eugene Grosbein Message-ID: Date: Sat, 30 May 2020 10:24:00 +0700 User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.3 required=5.0 tests=BAYES_00,LOCAL_FROM, SPF_HELO_NONE,SPF_PASS,T_DATE_IN_FUTURE_Q_PLUS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Report: * -2.3 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * 0.0 T_DATE_IN_FUTURE_Q_PLUS Date: is over 4 months after Received: * date * 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record * -0.0 SPF_PASS SPF: sender matches SPF record * 2.6 LOCAL_FROM From my domains X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on hz.grosbein.net X-Rspamd-Queue-Id: 49Ymxm3Sljz42x7 X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=permerror (mx1.freebsd.org: domain of eugen@grosbein.net uses mechanism not recognized by this client) smtp.mailfrom=eugen@grosbein.net X-Spamd-Result: default: False [-1.72 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.75)[-0.749]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.04)[0.035]; NEURAL_HAM_LONG(-0.90)[-0.905]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[grosbein.net]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; R_SPF_PERMFAIL(0.00)[empty SPF record]; RCPT_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:24940, ipnet:2a01:4f8::/29, country:DE]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 May 2020 03:24:13 -0000 30.05.2020 0:49, joe mcguckin wrote: > It’s always bugged me that Unix doesn’t show as much information as a typical router > does about ethernet interface statistics. > > What we really need is the equivalent of Cisco ’show interface’ > > This shows the bit rate, packet rate, count, all the various type of errors, etc. > > Cisco allows a description field to be set for each interface, and that shows up also in a ’show int’ output. > > I think these would be great features, considering how ofter FreeBSD is used for routers and firewalls. We already have most of these values available. Both rc.conf(5) and ifconfig(8) manual pages document how do you set and view interface description with ifconfig and via SNMP. "netstat -I em0 -dnW" shows total number of input/output packets, errors, drops and collisions. "netstat -I em0 -dnW 5" shows rates you mentioned per specified interval of 5 seconds. Hardware-specific MAC-level counters generally exposed by driver(s) via sysctl: # sysctl dev.bce.0 | wc -l 66 # sysctl dev.igb.0 | wc -l 187 There are too many values to include in single command output and while I work with Cisco over 20 years, I don't really like its "show interface" format because its too "fat". If you do, you can (almost) easily reproduce it with custom script if you read ifconfig(8) and netstat(1) manual pages carefully.