Atom feed of this document
  

 配置计算服务使用IPv6地址

如果您使用的是包含 nova-network 的 OpenStack Compute,您必需将计算节点设置为双栈模式,这样它就会使用 IPv4 和 IPv6 地址来通信。在双栈模式中,实例可以通过使用一个无状态的地址自动配置机制 [RFC 4862/2462] 来获取它们的 IPv6 全局单播地址。IPv4/IPv6 双栈模式同时与 VlanManagerFlatDHCPManager 网络模式一同工作。

VlanManager 网络模式下,每个项目都使用一个不同的 64 位全局路由前缀。在 FlatDHCPManager 模式下,所有实例都使用同一个全局路由前缀。

此配置在拥有无状态IPv6地址自动配置能力的虚拟机镜像下测试过。任何虚拟机要运行IPv6地址均需要此能力。你必须为无状态地址自动配置使用EUI -64地址。每个运行 nova-*服务的节点必须安装python-netaddrradvd

 

切换到 IPv4/IPv6 双栈模式

  1. 在每个节点运行nova-*服务,且安装python-netaddr:

    # apt-get install python-netaddr
  2. 每个节点运行nova-network,安装radvd,且配置IPv6网络:

    # apt-get install radvd
                  # echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
                  # echo 0 > /proc/sys/net/ipv6/conf/all/accept_ra
  3. 在所有的节点中,编辑文件nova.conf,设置use_ipv6 = True

  4. 重启所有 nova-*服务。

[注意]注意

您可以为 IPv6 地址添加一个固定的范围到 nova network-create 命令中。在 network-create 参数之后指定 publicprivate

$ nova network-create public --fixed-range-v4 FIXED_RANGE_V4 --vlan VLAN_ID --vpn VPN_START --fixed-range-v6 FIXED_RANGE_V6

您可以使用 --fixed_range_v6 参数设置 IPv6 全局路由前缀。参数的默认值是 fd00::/48

如果您使用了 FlatDHCPManager,命令会使用原始 --fixed_range_v6 的值。例如:

$ nova network-create public  --fixed-range-v4 10.0.2.0/24 --fixed-range-v6 fd00:1::/48

如果您使用 VlanManager,命令增加子网 ID 以创建子网前缀。宿主虚拟机使用这个前缀来生成它们的 IPv6 全局单播地址。例如:

$ nova network-create public --fixed-range-v4 10.0.1.0/24 --vlan 100 --vpn 1000 --fixed-range-v6 fd00:1::/48

表 4.1. Description of IPv6 configuration options
配置属性=默认值 描述
[DEFAULT]
fixed_range_v6 = fd00::/48 (StrOpt)固定IPv6地址块
gateway_v6 = (StrOpt)缺省IPv6网关
ipv6_backend = rfc2462 (StrOpt) IPv6生成器的后台
use_ipv6 = False (BoolOpt) 使用IPv6

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...