我需要在本地网络中查找MAC地址,而我正在使用Linux.我所做的是发送一个带有libnet的ARP请求,但在发送3个请求后,缓存仍然不会更新.我使用wireshark捕获数据包.来自wireshark,在我的每个ARP请求之后,我确实获得了3次ARP重放.有谁知道ARP缓存怎么不更新?
当我通过sudo apt-get install libnet1安装libnet时,程序找不到libnet.h,我也无法在/ usr/local/include或/ usr/include中找到它.所以我下载了libnet并制作它,但我得到了错误
make -C lib/ lib
make[1]: Entering director `/home/liuqiang/workspace/libnet/lib'
gcc -O2 -Wall -Werror -Wno-unused -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -g -I../include -Iinclude -DTARGET_LINUX -c -o core/config.o core/config.c
cc1: warnings being treated as errors
core/config.c: In function ‘__libnet_internal__seek_section’:
core/config.c:87: error: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
core/config.c: In function ‘__libnet_internal__get_setting’:
core/config.c:111: error: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
make[1]: *** [core/config.o] error 1
make[1]:Leaving directory `/home/liuqiang/workspace/libnet/lib'
make: *** [lib] error 2
Run Code Online (Sandbox Code Playgroud) 我正在使用Net :: FTP构建FTP客户端.该文档指出新构造函数有一个Host
选项,可以引用具有主机的数组,以便依次尝试.我似乎无法让这个工作.我在Windows XP下使用ActivePerl.这是我的代码:
@try_these = ("turing.unh.edu", "euler.unh.edu");
$ftp = Net::FTP->new(Host => @try_these)
or die "Can't connect: $@\n";
Run Code Online (Sandbox Code Playgroud)
这是错误信息:
Can't connect: Net::FTP: Bad hostname 'Host'
Run Code Online (Sandbox Code Playgroud)