Î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