具有两个NIC的实例:如何明确选择将用作默认网关的NIC

时间:2016-07-22 17:28:21

标签: networking openstack gateway

我正在使用openstack自由。

我有以下网络环境:
两个网络A和B
网络A有一个带外部连接的路由器
网络B有一个没有外部连接的路由器

当我在这两个网络中启动虚拟机时,我需要让默认网关指向网络A,外部路由器在那里。
我尝试通过地平线推出5个vms并且网关分配似乎是随机的:3个网络在网络B中获得网关,在网络A中获得2个vms。

openstack有没有配置它的选项?在启动后手动修改网关不是一种选择。

1 个答案:

答案 0 :(得分:0)

网络B不应该宣传默认网关。

在OpenStack中创建子网时,您可以选择指定显式默认网关,如:

neutron subnet-create mynetwork 10.0.0.0/24 --gateway 10.0.0.1

但您也可以创建一个没有网关地址的子网:

neutron subnet-create mynetwork 10.0.0.0/24 --no-gateway

如果您创建这样的网络,Neutron创建的用于管理此网络的DHCP服务器将不会提供默认网关作为DHCP租约的一部分,因此您的实例将只通过网络A拥有一个默认网关。