机器:运行稳定的 Debian Linux 2.6.18 的 Xen-3.0 映像,非常普通。
我的 VPS 提供商要求我处理我的图像造成的一些问题,即处理不应该的 IP 地址:
问题是您的服务器似乎配置为使用尚未指定给您的 IP。您的服务器响应 IP 81.171.111.219 和 81.171.111.218 的 ARP 请求。但是你不能使用这些。
不明确,据我所知!至少,/etc 或 /var/tmp 下没有提到这些 IP 地址。但是arp -v
说了一些我无法理解的话:
地址 HWtype HWaddress 标志 掩码 Iface 81.171.111.1 以太 00:0C:DB:E3:80:00 C eth0 条目:1 跳过:0 找到:1
它在听什么?可能性似乎是:
- 这不是我的错:我的 VPS 提供商忽略了一些事情。那可能是什么?
- 81.171.111.1 意味着我很高兴听到我不应该听到的 ARP 请求:我该如何更改?无论如何,这是什么意思?
- 我在完全错误的地方寻找有关我的图像在做什么的信息。我应该在哪里寻找?
查看 debian 的arptables包。可能可以设置静态 ARP 路由。您的盒子几乎没有理由知道如何通过 ARP 到达其他盒子,您可以完全禁用它。
查看 /etc/rc.local 中的任何静态条目。
请发布以下值:
确保你得到相同的结果:
您可能在网络上发生缓存中毒。阻止它的唯一方法是在防火墙处阻止它们(它们只能允许您使用防火墙规则请求网关)。你也可以在你身边做这件事。
或者,我建议您监视 Wireshark 的情况。http://www.wireshark.org/
问题是,因为我自己没有发现,以太网接口被绑定到了禁止的 IP 地址,尽管使用
route
//只显示了网关地址apr
。会列出丢失的地址;使用两个错误配置的 IP 地址解决了这个问题。ip route show
ip addr show
ip addr del
我真的应该了解更多关于 Linux 网络的知识——这似乎对我来说应该是显而易见的。我发现 Daniel Weiss 的Proxy ARP with Linux很有用。