<div dir="ltr">Hi,<div><br></div><div>On our bare-metal servers, we have three network interfaces:</div><div>eth0: open to the internet and has fixed public ip for each of our nodes</div><div>eth1: openstack internal network</div><div>eth2: DHCP without internet access that we're using for our external provider network</div><div><br></div><div>We can set up the VMs on eth2 without any trouble, but we're running into problems bridging over to eth0 to give them internet access. <b>Ideally, I'd like to have a floating ip from eth2 assigned to VMs, but to use the VM's hypervisor host's eth0 interface for internet access. Is there an easy way to do this?</b></div><div><br></div><div>So far I've tried adding a second provider network over eth0, and just creating another network. But that doesn't seem to be working. Below are the commands I'm using:</div><div><div><font face="monospace"># This works</font></div><div><font face="monospace">openstack network create eth2 \</font></div><div><font face="monospace">    --provider-physical-network physnet1 \</font></div><div><font face="monospace">    --provider-network-type flat \</font></div><div><font face="monospace">    --external</font></div><div><font face="monospace">openstack subnet create eth2 \</font></div><div><font face="monospace">    --network eth2 \</font></div><div><font face="monospace">    --subnet-range <a href="http://172.16.0.0/16">172.16.0.0/16</a> \</font></div><div><font face="monospace">    --gateway 172.16.0.1</font></div><div><font face="monospace">openstack network create eth2-private \</font></div><div><font face="monospace">    --provider-network-type vxlan</font></div><div><font face="monospace">openstack subnet create eth2-private \</font></div><div><font face="monospace">    --network eth2-private \</font></div><div><font face="monospace">    --subnet-range <a href="http://10.2.0.0/16">10.2.0.0/16</a> \</font></div><div><font face="monospace">    --gateway 10.2.0.1</font></div><div><font face="monospace">openstack router create router</font></div><div><font face="monospace">openstack router add subnet router eth2-private</font></div><div><font face="monospace">openstack router set router --external-gateway eth2</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"># This doesn't work. Network is created, but doesn't have internet access.</font></div><div><span style="font-family:monospace"># I check using the</span><span style="font-family:monospace"> following command:</span></div><div><font face="monospace"># ip netns exec {internet router} ping 8.8.8.8</font></div><div><font face="monospace">openstack network create eth0 \</font></div><div><font face="monospace">    --provider-physical-network physnet2 \</font></div><div><font face="monospace">    --provider-network-type flat \</font></div><div><font face="monospace">    --external</font></div><div><font face="monospace">openstack subnet create eth0 \</font></div><div><font face="monospace">    --network eth0 \</font></div><div><font face="monospace">    --subnet-range $public_subnet.0/24 \</font></div><div><font face="monospace">    --gateway $public_subnet.221 \<br></font></div><div><font face="monospace">    --no-dhcp</font></div><div><font face="monospace">openstack network create eth0-private \</font></div><div><font face="monospace">    --provider-network-type vxlan</font></div><div><font face="monospace">openstack subnet create eth0-private \</font></div><div><font face="monospace">    --network eth0-private \</font></div><div><font face="monospace">    --subnet-range <a href="http://10.0.0.0/16">10.0.0.0/16</a> \</font></div><div><font face="monospace">    --gateway 10.0.0.1 \</font></div><div><font face="monospace">    --dns-nameserver 8.8.8.8</font></div><div><font face="monospace">openstack router create internet</font></div><div><font face="monospace">openstack router add subnet internet eth0-private</font></div><div><font face="monospace">openstack router set internet --disable-snat --external-gateway eth0</font></div></div><div><br></div><div>Any help is appreciated, thanks!</div><div>Trey</div></div>