[Bug 197270] [Patch] Improve output of ifconfig command

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Mon Feb 2 11:12:37 UTC 2015


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197270

            Bug ID: 197270
           Summary: [Patch] Improve output of ifconfig command
           Product: Base System
           Version: 11.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: vsevolod at FreeBSD.org

Created attachment 152475
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=152475&action=edit
patch

The following patch reorganizes the list of addresses associated with an
interface and group them based on the address family. This should help to
recognize interfaces with multiple AF (e.g. ipv4 and ipv6) with many aliases or
additional addresses. The order of addresses inside a single group is strictly
preserved.

Moreover, this patch improves scope_id output for AF_INET6 families, as the
current approach uses hexadecimal string that is basically the ID of an
interface, whilst this information is already depicted by getnameinfo(3) call.
Therefore, now ifconfig just prints the scope of address as it is defined in
2.4 of RFC 2373.

Example of output:

Original ifconfig:

# ifconfig vlan1
vlan1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu
1500
        options=3<RXCSUM,TXCSUM>
        ether 00:1a:64:c6:a8:7c
        inet 192.168.3.22 netmask 0xffffff00 broadcast 192.168.3.255 
        inet6 fe80::21a:64ff:fec6:a87c%vlan1 prefixlen 64 scopeid 0x6 
        inet6 fd00::316 prefixlen 120 
        inet 192.168.3.13 netmask 0xffffff00 broadcast 192.168.3.255 vhid 5 
        inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255 vhid 5 
        inet6 fd00::301 prefixlen 120 vhid 5 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        vlan: 1 parent interface: bce0
        carp: MASTER vhid 5 advbase 1 advskew 50

Modified output:
# ./ifconfig vlan1
vlan1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu
1500
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::21a:64ff:fec6:a87c%vlan1 prefixlen 64 scope: Link 
        inet6 fd00::316 prefixlen 120 scope: Global 
        inet6 fd00::301 prefixlen 120 scope: Global vhid 5 
        inet 192.168.3.22 netmask 0xffffff00 broadcast 192.168.3.255 
        inet 192.168.3.13 netmask 0xffffff00 broadcast 192.168.3.255 vhid 5 
        inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255 vhid 5 
        ether 00:1a:64:c6:a8:7c
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        vlan: 1 parent interface: bce0
        carp: MASTER vhid 5 advbase 1 advskew 50

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list