我正在使用openstack自由。
我有以下网络环境:
两个网络A和B
网络A有一个带外部连接的路由器
网络B有一个没有外部连接的路由器
当我在这两个网络中启动虚拟机时,我需要让默认网关指向网络A,外部路由器在那里。
我尝试通过地平线推出5个vms并且网关分配似乎是随机的:3个网络在网络B中获得网关,在网络A中获得2个vms。
openstack有没有配置它的选项?在启动后手动修改网关不是一种选择。
答案 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拥有一个默认网关。