linux ip冲突检测 - C/C++ / C++ 语言
最近做了个ip冲突检测的小程序。
代码是从busybox摘抄过来的。也参考了CSDN以前的老帖子。但是我的情况和他们不是很相似。
这个地方http://simohayha.javaeye.com/blog/267955也有链接。
环境配置,windowsXP + linux虚拟机。应用程序跑在linux虚拟机里面。
由于ip冲突后,putty等都不能用,所以操作都是直接对着虚拟机的。
程序写完之后,我发现:
改掉windows的IP和linux里面的ip一样,可以立即检测到冲突。
但是如果改局域网里面另外一台linux的机器的ip和我虚拟机linux的ip一样,检测不到冲突。
后来,我用tcpdump看了一下,发现windows下改ip和linux的ip一致时,用tcpdump可以看到arp的应答包。
但是 ,局域网另外一台机器改ip和我的虚拟机linux一样时,tcpdump是没有收到应答包的?
问各位高手,后一种情况为啥没有收到应答包。以及如何才能收到应答包。
下面附图。
up~~~~~~~~~
up~~~~~~~~
up~~~~~~~~
只能帮你UP了。
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
公司开发一个触摸屏程序,我负责的一块,实现这样一个功能,当鼠标点击窗口中图片(一张图分成几部分)的其中一部分时,将这部分图片截取出来,弹出新的窗口,将截取出的图片显示出来。我使用Rectange类控制了返回, ......