În data de Vi, 27-10-2006 la 14:45 +0200, Cristian a scris:

> Compileaza dracia urmatoare pe alta masina si dupa aia copiaza-l acolo
> si incearca-l (vezi ca e scris in dur in el ifname "eth0").
> Nu l-am facut eu ca mi-a fost lene, am luat un exemplu de pe internet
> (stiam ce sa caut).La mine merge :).

Sau daca nu stii exact cate interfete ai, poti lua urmatorul programel,
la fel, compilare, executie etc. Iti afiseaza toate interfetele (numele
lor) + adresele. 



#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <linux/sockios.h>
#include <sys/ioctl.h>
#include <net/if.h>




int main()
{
        char buff[4096];
        struct ifconf ifc;
        struct ifreq *ifr;
        
        int sock;
        

        ifc.ifc_len = sizeof(buff);
        ifc.ifc_buf = buff;
        
        sock = socket(AF_INET, SOCK_DGRAM, 0);
        ioctl(sock, SIOCGIFCONF, (char *)&ifc);

        for (ifr = ifc.ifc_req; 
                 ifr < (struct ifreq *)(ifc.ifc_buf + ifc.ifc_len);
                 ifr=ifr+1)
        {
                printf("iface name: %10s\t", ifr->ifr_name);
                printf("addr: %s\n", 
                       inet_ntoa(((struct sockaddr_in*) 
                                 &ifr->ifr_addr)->sin_addr));
        }
        return 0;
}





Enjoy,
Spami.



--
This message was scanned for viruses by BitDefender for Linux Mail Servers.
For more information please visit http://www.bitdefender.com/


_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui