bug-inetutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bug-inetutils] inetutils-1.8 - ifconfig -a doesn't work as expected


From: Giampaolo Gallo
Subject: Re: [bug-inetutils] inetutils-1.8 - ifconfig -a doesn't work as expected
Date: Fri, 30 Jul 2010 10:39:28 +0200
User-agent: KMail/1.13.5 (Linux/2.6.34.1_gp; KDE/4.4.5; x86_64; ; )

A step further, but still not ok, IMHO. It displays all the interfaces ___that 
do have an ip address___.

The output of inetutils ifconfig is below followed by the output of the net-
tools one. net tools shows also the ipv6 address of the interface that could 
be good to add to inetutils too :-)..

Thanks

Giampaolo
------------------------------------------------------------------------------------------------------------
inetutils ifconfig output

dummy0    Link encap:Ethernet  HWaddr 12:27:1C:2A:9A:69
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0  TX bytes:5064

eth0      Link encap:Ethernet  HWaddr 00:16:D3:5B:F6:0D
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3951 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3688 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2762099  TX bytes:607312
          Interrupt:16

eth0:test Link encap:Ethernet  HWaddr 00:16:D3:5B:F6:0D
          inet addr:192.168.100.100  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:905427 errors:0 dropped:0 overruns:0 frame:0
          TX packets:905427 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:375065391  TX bytes:375065391

tap0      Link encap:Ethernet  HWaddr CA:CE:C4:E8:42:AB
          inet addr:192.168.3.1  Bcast:192.168.3.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:4893 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0  TX bytes:0
--------------------------------------------------------------------------------------------------------------
net tools 1.60 ifconfig output

dummy0    Link encap:Ethernet  HWaddr 12:27:1C:2A:9A:69  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1027:1cff:fe2a:9a69/64 Scope:Link
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:5064 (4.9 Kb)

eth0      Link encap:Ethernet  HWaddr 00:16:D3:5B:F6:0D  
          inet addr:192.168.1.103  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::216:d3ff:fe5b:f60d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3953 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3688 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2762227 (2.6 Mb)  TX bytes:607312 (593.0 Kb)
          Interrupt:16 

eth0:test Link encap:Ethernet  HWaddr 00:16:D3:5B:F6:0D  
          inet addr:192.168.100.100  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:16 

gre0      Link encap:UNSPEC  HWaddr 00-00-00-00-
FF-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1476  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

ip6tnl0   Link encap:UNSPEC  HWaddr 
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1460  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:905449 errors:0 dropped:0 overruns:0 frame:0
          TX packets:905449 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:375067639 (357.6 Mb)  TX bytes:375067639 (357.6 Mb)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tap0      Link encap:Ethernet  HWaddr CA:CE:C4:E8:42:AB  
          inet addr:192.168.3.1  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::c8ce:c4ff:fee8:42ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:4893 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tunl0     Link encap:IPIP Tunnel  HWaddr   
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)




On Friday 30 July 2010 01:58:42 Giuseppe Scrivano wrote:
> Hello,
> 
> Giampaolo Gallo <address@hidden> writes:
> > You did thanks..
> > 
> > I flushed the stdout and the result was the same, so, IMHO it isn't a
> > buffering problem.
> > The command "ifconfig -a" sould show all the interfaces installed on my
> > machine. It shows only the loopback (lo) interface instead. The program
> > parses the full content of /proc/net/dev but it shows only the first
> > interface it finds, i.e. "lo".
> > I tried also by changing the backend (system/linux.* -> system/generic.*)
> > without success.
> > My machine is a Linux x86_64 2.6.34.1 with glibc 2.11.2. If you want more
> > information please ask and I will be happy to answer.
> 
> can you please try the attached patch?  Does it fix the problem for you?
> 
> Cheers,
> Giuseppe
> 
> From 95ac7d15532a2a42db9048d4cc7b8ca4f7b2c3bd Mon Sep 17 00:00:00 2001
> From: Giuseppe Scrivano <address@hidden>
> Date: Fri, 30 Jul 2010 01:53:57 +0200
> Subject: [PATCH] * ifconfig/if_index.c (if_nameindex): Remove local
> variable `len'. Remove code that compute the sizeof of the struct `ifreq'.
> 
> ---
>  ChangeLog           |    5 +++++
>  ifconfig/if_index.c |   12 +-----------
>  2 files changed, 6 insertions(+), 11 deletions(-)
> 
> diff --git a/ChangeLog b/ChangeLog
> index 9c5795e..052daee 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -1,3 +1,8 @@
> +2010-07-30  Giuseppe Scrivano  <address@hidden>
> +
> +     * ifconfig/if_index.c (if_nameindex): Remove local variable `len'.
> +     Remove code that compute the sizeof of the struct `ifreq'.
> +
>  2010-07-10  Alfred M. Szmidt  <address@hidden>
> 
>       * ifconfig/options.c (parse_opt_set_default_format): Abort if no
> diff --git a/ifconfig/if_index.c b/ifconfig/if_index.c
> index 1080aca..3062bf7 100644
> --- a/ifconfig/if_index.c
> +++ b/ifconfig/if_index.c
> @@ -132,19 +132,9 @@ if_nameindex (void)
>    end = (struct ifreq *) ((caddr_t) ifr + ifc.ifc_len);
>    while (ifr < end)
>      {
> -      int len;
> -# ifdef HAVE_STRUCT_SOCKADDR_SA_LEN
> -#  undef MAX
> -#  define MAX(a,b)  (((a) > (b)) ? (a) : (b))
> -      len = MAX (sizeof (struct sockaddr), ifr->ifr_addr.sa_len);
> -# else
> -      len = sizeof (struct sockaddr);
> -# endif
> -
>        cur = ifr;
> 
> -      /* Step along the array by the size of the current structure */
> -      ifr = (struct ifreq *) ((caddr_t) ifr + len + IFNAMSIZ);
> +      ++ifr;
> 
>        /* We ignore the other families .. OK ?  */
>        if (cur->ifr_addr.sa_family != AF_INET)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]