У меня не работает check_arping по причине того что я не могу поставить Net::Arping на freebsd 6.3 . Как я понимаю он сделан под ядро линукса, поэтому с установкой на фрю проблема.
Само собой стоит :
Код: Выделить всё
# pkg_info | grep libnet
libnet11-1.1.2.1_2,1 A C library for creating IP packets
# pkg_info | grep libp
libpcap-0.9.7_1 Ubiquitous network traffic capture library
Код: Выделить всё
# perl Makefile.PL LIBS="-L/usr/local/lib/libnet11 -lnet"
Can't exec "libnet-config": No such file or directory at Makefile.PL line 14.
Can't exec "libnet-config": No such file or directory at Makefile.PL line 14.
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Arping
Код: Выделить всё
# make
cp Arping.pm blib/lib/Net/Arping.pm
/usr/bin/perl /usr/local/lib/perl5/5.8.9/ExtUtils/xsubpp -typemap /usr/local/lib/perl5/5.8.9/ExtUtils/typemap Arping.xs > Arping.xsc && mv Arping.xsc Arping.c
cc -c -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2 -fno-strict-aliasing -pipe -DVERSION=\"0.03_01\" -DXS_VERSION=\"0.03_01\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.9/mach/CORE" INC Arping.c
cc: INC: No such file or directory
Arping.xs:17:20: libnet.h: No such file or directory
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:49: error: `libnet_t' undeclared (first use in this function)
Arping.xs:49: error: (Each undeclared identifier is reported only once
Arping.xs:49: error: for each function it appears in.)
Arping.xs:49: error: `l' undeclared (first use in this function)
Arping.xs:51: error: `LIBNET_ERRBUF_SIZE' undeclared (first use in this function)
Arping.xs:53: error: syntax error before "ptag"
Arping.xs:65: error: `LIBNET_LINK' undeclared (first use in this function)
Arping.xs:69: warning: assignment makes pointer from integer without a cast
Arping.xs:77: error: `LIBNET_RESOLVE' undeclared (first use in this function)
Arping.xs:80: error: `LIBNET_DONT_RESOLVE' undeclared (first use in this function)
Arping.xs:80: warning: passing arg 2 of `strncat' makes pointer from integer without a cast
Arping.xs:84: warning: assignment makes pointer from integer without a cast
Arping.xs:87: error: `ptag' undeclared (first use in this function)
Arping.xs:87: error: dereferencing pointer to incomplete type
Arping.xs:90: error: `ETHERTYPE_ARP' undeclared (first use in this function)
Arping.xs:141: error: invalid application of `sizeof' to incomplete type `libnet_ethernet_hdr'
*** Error code 1
Код: Выделить всё
# perl Makefile.PL LIBS="-L/usr/local/lib/libnet11 -lnet"
Checking if your kit is complete...
Looks good
Writing Makefile for Net::Arping
Код: Выделить всё
# make
cp Arping.pm blib/lib/Net/Arping.pm
/usr/bin/perl /usr/local/lib/perl5/5.8.9/ExtUtils/xsubpp -typemap /usr/local/lib/perl5/5.8.9/ExtUtils/typemap Arping.xs > Arping.xsc && mv Arping.xsc Arping.c
Please specify prototyping behavior for Arping.xs (see perlxs manual)
cc -c -DAPPLLIB_EXP="/usr/local/lib/perl5/5.8.9/BSDPAN" -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H -fno-strict-aliasing -pipe -I/usr/local/include -O2 -fno-strict-aliasing -pipe -DVERSION=\"0.03\" -DXS_VERSION=\"0.03\" -DPIC -fPIC "-I/usr/local/lib/perl5/5.8.9/mach/CORE" INC Arping.c
cc: INC: No such file or directory
Arping.xs:17:20: libnet.h: No such file or directory
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:40: error: `libnet_t' undeclared (first use in this function)
Arping.xs:40: error: (Each undeclared identifier is reported only once
Arping.xs:40: error: for each function it appears in.)
Arping.xs:40: error: `l' undeclared (first use in this function)
Arping.xs:42: error: `LIBNET_ERRBUF_SIZE' undeclared (first use in this function)
Arping.xs:45: error: syntax error before "ptag"
Arping.xs: In function `handlepacket':
Arping.xs:74: error: invalid application of `sizeof' to incomplete type `libnet_ethernet_hdr'
Arping.xs: In function `XS_Net__Arping_send_arp':
Arping.xs:110: error: `LIBNET_RESOLVE' undeclared (first use in this function)
Arping.xs:113: error: `LIBNET_LINK' undeclared (first use in this function)
Arping.xs:117: warning: assignment makes pointer from integer without a cast
Arping.xs:127: warning: assignment makes pointer from integer without a cast
Arping.xs:130: error: `ptag' undeclared (first use in this function)
Arping.xs:130: error: dereferencing pointer to incomplete type
Arping.xs:133: error: `ETHERTYPE_ARP' undeclared (first use in this function)
*** Error code 1
Я понимаю в чем проблема но не хватает знаний чтобы устранить. тут с compat пошаманить надо чтобы поставить или файлы libnet линуксовые залить. Прошу помощи. Все уже сделал настроил касательно своей задумки вот только тут запнулся

Я тут помню просматривал давно форум , писали что у кого то оно работает. Откликнитесь кто в курсе!