我正在使用 Proxmox。标题应该很清楚。我在 vb.net 中开发了一个生成网络配置的软件程序,我只需复制并粘贴到正确的文件中即可。我正在为 KVM 和 OpenVZ 使用桥接网络。我有一个使用 IP 地址的 KVM VPS,我们会说:XXX.XXX.XXX.XXX。我销毁了这个 VPS,并使用与 OpenVZ 相同的 IP 创建了一个新 VPS。它也被销毁了。现在,当我尝试在 OpenVZ 或 KVM 中重新使用该 IP 时,
我收到以下错误:下面的 IP 是公共可路由的,正如它们应该的那样。在其他 VPS 上,我可以 ping 通 IP,但在这个 VPS 上,我甚至无法启动 eth0 接口。
[root@g2s /]# service network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device][-s source] destination
-f : quit on first reply
-q : be quiet
-b : keep broadcasting, don't go unicast
-D : duplicate address detection mode
-U : Unsolicited ARP mode, update your neighbours
-A : ARP answer mode, update your neighbours
-V : print version and exit
-c count : how many packets to send
-w timeout : how long to wait for a reply
-I device : which ethernet device to use (eth0)
-s source : source ip address
destination : ask for what ip address
Error, some other host already uses address XXX.XXX.XXX.XXX.
我该如何修复此问题?它未在其他虚拟服务器上使用,第二个 IP 也存在同样的问题。
我已经尝试过 Debian 操作系统和 CentOS。
CentOS的/etc/sysconfig/network-scripts/ifcfg-eth0:
HWADDR=02:00:00:d6:b8:3a
TYPE=Ethernet
BOOTPROTO=none
IPADDR=XXX.XXX.XXX.XXX
PREFIX=24
GATEWAY=192.99.9.254
DNS1=8.8.8.8
DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
ONBOOT=yes
/etc/sysconfig/网络
GATEWAYDEV="eth0"
我还尝试过刷新节点上的 ARP 缓存。有什么想法吗?我对 proxmox 还不太熟悉。
编辑:使用 KVM 时它可以工作,但使用 OpenVZ 时则不行。
答案1
(我假设您使用 RHEL6)
1)我会尝试这个:PREFIX 与 NETMASK
2)如果它不起作用,我会尝试使用 /etc/init.d/network stop;sh -x /etc/init.d/network start 来获取线索(确保在执行此操作时使用虚拟 kvm;而不是标准 ssh 连接)
3)我将从空白网络配置重新开始:它可以与一种虚拟化技术一起使用而不能与另一种虚拟化技术一起使用,这一事实使我认为问题不在 ovh 方面。
答案2
OVH 不允许 OpenVZ 容器使用桥接模式。您可以在 KVM 中成功设置,但如果在 OpenVZ 中尝试,您会收到一封电子邮件,指出配置错误。
如果您在管理器中为 IP 地址分配了 MAC 地址,则无法将其与 OpenVZ 容器一起使用。因此,基本上,没有分配 MAC,并将其配置为路由模式。我遇到麻烦的原因是因为我分配了 MAC 地址,但无法设置路由模式,并且在桥接模式下设置时,他们多次将我的 IP 列入黑名单。仅使用 OVH 为桥接 KVM 网络分配 MAC。