Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Dec 2007 23:40:08 +0300
From:      pluknet <pluknet@gmail.com>
To:        "Krassimir Slavchev" <krassi@bulinfo.net>
Cc:        FreeBSD <freebsd-stable@freebsd.org>
Subject:   Re: ifconfig options?
Message-ID:  <a31046fc0712261240o4f54803eq96b0d840660457e4@mail.gmail.com>
In-Reply-To: <476F7581.8080100@bulinfo.net>
References:  <476F7581.8080100@bulinfo.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On 24/12/2007, Krassimir Slavchev <krassi@bulinfo.net> wrote:
> 'ifconfig -l [address_family]' does not work correct on RELENG_7
>
>
> FreeBSD 6.3-BETA2:
> # ifconfig -l
> em0 em1 plip0 lo0 pflog0
>
> #ifconfig -l ether
> em0 em1
>
> But:
> FreeBSD 7.0-BETA4:
> # ifconfig -l
> em0 em1 plip0 lo0 pflog0
>
> #ifconfig -l ether
> em0 em1 plip0 lo0 pflog0
>
> I need this functionality to get all ethernet interfaces. Is there other
> way to do this?
>

To revert this functionality try this patch please.

--- /usr/src/sbin/ifconfig/ifconfig.c   2007-12-26 23:25:17.000000000 +0300
+++ /tmp/ifconfig.c     2007-12-26 23:18:53.000000000 +0300
@@ -298,9 +298,12 @@
                 * Are we just listing the interfaces?
                 */
                if (namesonly) {
-                       if (ifindex > 1)
-                               printf(" ");
-                       fputs(name, stdout);
+                       if (afp == NULL || afp->af_af != AF_LINK ||
+                           sdl->sdl_type == IFT_ETHER) {
+                               if (ifindex > 1)
+                                       printf(" ");
+                               fputs(name, stdout);
+                       }
                        continue;
                }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a31046fc0712261240o4f54803eq96b0d840660457e4>