前面咱们学习了位于不一样 Neutron subnet 的 instance 能够经过 router 通讯,今天开始讨论 instance 如何访问外部网络。网络
这里的外部网络是指的租户网络之外的网络。租户网络是由 Neutron 建立和维护的网络。 外部网络不禁 Neutron 建立。若是是私有云,外部网络一般指的是公司 intranet;若是是公有云,外部网络一般指的是 internet。学习
具体到咱们的实验网络环境: 计算节点和控制节点 eth1 提供的是租户网络,IP 段租户能够自由设置。 控制节点 eth2 链接的就是外部网络,IP 网段为 10.10.10.2/24。以下图所示:spa
为了链接外部网络,须要预先在配置文件中告诉 Neutron 外部网络的类型以及对应的 Open vSwitch 网桥。 外部网络是已经存在的物理网络,通常都是 flat 或者 vlan 类型。router
这里咱们将外部网络的 label 命名为 “external”,网桥为 br-ex。 若是类型为 flat,控制节点 /etc/neutron/plugins/ml2/ml2_conf.ini 配置以下:it
若是类型为 vlan,配置以下:配置
在咱们的网络环境中,外部网络是 flat 类型。 修改配置后,须要重启 neutron 的相关服务。另外,咱们须要提早准备好 br-ex,将 eth2 添加到 br-ex。route
br-ex 已经存在,咱们只须要添加 eth2。plugin
下一节咱们演示如何建立外部网络 ext_net。im