我无法在Proxmox(KVM)服务器上设置IPV6:
我的ISP向我发送了这个信息(xxx =占位符):
IPs: 2a01:XXX:XXX:301:: /64 Gateway: 2a01:XXX:XXX:300::1 /59
这是主机服务器上的接口设置:
auto vmbr1 iface vmbr1 inet static address 178.XX.XX.4 broadcast 178.XX.XX.63 netmask 255.255.255.192 pointopoint 178.XX.XX.1 gateway 178.XX.XX.1 bridge_ports eth0 bridge_stp off bridge_fd 0 iface vmbr1 inet6 static address 2a01:XXX:XXX:301::2 netmask 64 up ip -6 route add 2a01:XXX:XXX:300::1 dev vmbr1 down ip -6 route del 2a01:XXX:XXX:300::1 dev vmbr1 up ip -6 route add default via 2a01:XXX:XXX:300::1 dev vmbr1 down ip -6 route del default via 2a01:XXX:XXX:300::1 dev vmbr1
客人:
auto eth0 iface eth0 inet static address 178.xx.xx.47 netmask 255.255.255.255 broadcast 178.xx.xx.63 gateway 178.xx.xx.1 pointopoint 178.xx.xx.1 iface eth0 inet6 static pre-up modprobe ipv6 address 2a01:XXX:XXX:301::2:2 netmask 64 up ip -6 route add 2a01:XXX:XXX:300::1 dev eth0 down ip -6 route del 2a01:XXX:XXX:300::1 dev eth0 up ip -6 route add default via 2a01:XXX:XXX:300::1 dev eth0 down ip -6 route del default via 2a01:XXX:XXX:300::1 dev eth0
IPV4在主机和客户端都能正常工作,但Ipv6只能“有时”工作。 现在好几分钟,然后再下来,直到我改变了一些东西。
不过,我实际上可以从主机和来宾ping主机和来宾。
host:~# ip -6 neigh 2a01:XXX:XXX:301::100:2 dev vmbr1 lladdr 00:50:56:00:00:e0 REACHABLE 2a01:XXX:XXX:300::1 dev vmbr1 lladdr 00:26:88:76:18:18 router STALE host:~# ip -6 route 2a01:XXX:XXX:300::1 dev vmbr1 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295 2a01:XXX:XXX:301::/64 dev vmbr1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev vmbr0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev eth0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev vmbr1 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 fe80::/64 dev tap101i1d0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295 default via 2a01:XXX:XXX:300::1 dev vmbr1 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295
有人知道为什么它不工作? 有没有一种方法可以从同一个子网configuration多个v6 IP,这样我就可以将IP专用于具有多个虚拟主机的服务器上的网站?
我只有你的第二个问题的答案。
在IPv6中,您可以将多个IP地址连接到相同的接口。 不幸的是,用于pipe理networking接口的debian工具ifupdown无法在一个接口上pipe理多个IPv6地址(参见2002年的这个错误报告 )。
但是,您可以通过向up指令添加额外的IP地址来绕过这个问题。 你可以在各种网站上find几个例子,比如这篇博文 。
如果主机是guest虚拟机的路由器,则必须在主机上安装,configuration和运行radvd。 为此, 不要过滤/丢弃邻居发现数据包。 否则,客人将看不到默认路由。 您也可以手动configuration默认路由,但这是乏味和容易出错。
附录:不要忘记在主机上启用转发,并允许使用ip6tables转发数据包。
我会尽量设置它最简单的方法…
对于主持人:
iface vmbr1 inet6 static address 2a01:XXX:XXX:301::2 netmask 59 router 2a01:XXX:XXX:300::1
对于客人:
iface eth0 inet6 static pre-up modprobe ipv6 address 2a01:XXX:XXX:301::2:2 netmask 59 router 2a01:XXX:XXX:300::1