← Back to team overview

openstack team mailing list archive

how to set individual gateway for each VLAN or Tenant network?

 

Hi,

 

I am using VLAN network mode and will connect eth1 and eth2 of my compute
node to the LAN Switch, and LAN switch will create individual VLAN IP
interface for each Tenant/VLAN and then route to the NAT equipment,through
SNAT/DNAT to touch internet. So, that needs I can set the default gateway of
each Tenant VLAN to the different IP address of VLAN interface on the
switch.

 

For example, my first tenant(auto0Tenant) is at VLAN200/br200/eth1/fix_ip
range is 192.168.2.0/28 and second(aotu1Tenant) is
VLAN300/br300/eth2/fix_ip_range 192.168.3.0/28, the VLAN interface ip
address for them on switch is 192.168.2.9 and 192.168.3.9, I want to set the
default gateway of VMs in auto0Tenant to 192.168.2.9 and 192.168.3.9 for
aotu1Tenant's VMs.

 

I try to use two methods, the first is to use nova-command:

 

nova-manage network create --label=auto0Tenat
--fixed_range_v4=192.168.2.0/28 --num_networks=1 --gateway=192.168.2.9
--dns1=61.139.2.69 --vlan=200 --bridge=br200 --bridge_interface=eth1
--network_size=16 --multi_host=T
--project_id=5f9281bca6854fe3974a457d81afd78c 

 

nova-manage network create --label=aotu1Tenant
--fixed_range_v4=192.168.3.0/28 --num_networks=1 --gateway=192.168.3.9
--dns1=61.139.2.69 --vlan=300 --bridge=br300 --bridge_interface=eth2
--network_size=16 --multi_host=T
--project_id=5f9281bca6854fe3974a457d81afd78c 

 

but the result is the newest created VM default gateway is still the IP
address of br200 or br300 by the system, that means the factor of "gateway"
and "dns1" in nova-mange network command did not work.

 

The second way is to use dnsmasq.conf that Vish told me, that I set just
dhcp_option=3,192.168.2.9. Yes it is useful for auto0Tenat VLAN, it can set
auto0Tenant gateway to 192.168.2.9, but how to set others at the same time?

 

Then I tried to use:

 

Interface=vlan200

dhcp_option=3,192.168.2.9

 

Interface=vlan300

dhcp_option=3,192.168.3.9

 

but the result is, nova-network show could not find vlan300 in the start
process, because that time,indeed vlan300 interface was not built by
nova-network.

 

So, the question is, what is the standard method to set individual external
gateway for each tenant/VLAN in the designing of nova or the VLAN network
mode?

 

Regards,

 

Romi

 

 

 


Follow ups