VLAN的三个好处
[root@controller /]# vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers=flat,vlan,vxlan,gre,local
#这里是vlan与flat
tenant_network_types=vlan,flat
mechanism_drivers=openvswitch
[ml2_type_flat]
flat_networks=external
[ml2_type_vlan]
network_vlan_ranges=physnet
[root@controller /]# vim /etc/neutron/plugins/ml2/openvswitch_agent.ini
[ovs]
tenant_network_type=vlan
bridge_mappings=external:br-ex,physnet:br-phy1
[root@controller /]# ifconfig ens38 up
[root@controller /]# ovs-vsctl add-br br-phy1
[root@controller /]# ovs-vsctl add-port br-phy1 ens38
[root@controller ~]# systemctl restart neutron-server
[root@controller ~]# systemctl restart neutron-openvswitch-agent.service
[root@controller /]# source ~/keystonerc_admin
[root@controller /(keystone_admin)]# openstack network create vlan_net1 --project admin --provider-network-type vlan --provider-physical-network physnet --provider-segment 200
[root@controller /]# source ~/keystonerc_admin
[root@controller /(keystone_admin)]# openstack network create vlan_net2 --project admin --provider-network-type vlan --provider-physical-network physnet --provider-segment 210
[root@controller /(keystone_admin)]# openstack subnet create vlan_subnet1 --project admin --network vlan_net1 --subnet-range 192.168.199.0/24 --allocation-pool start=192.168.199.100,end=192.168.199.200
[root@controller ~(keystone_admin)]# openstack subnet create vlan_subnet2 --project admin --network vlan_net2 --subnet-range 172.16.199.0/24 --allocation-pool start=172.16.199.100,end=172.16.199.200
[root@controller /(keystone_admin)]# openstack server create ServerA --image ciross --flavor web.ciross --nic net-id=72b8bec9-cb26-4702-b4c2-fb646b3dc82e --availability-zone nova
[root@controller /(keystone_admin)]# openstack server create ServerB --image ciross --flavor web.ciross --nic net-id=1380a45c-ee5a-4690-afd8-7ecc782c1f72 --availability-zone nova
[root@controller /(keystone_admin)]# openstack router create pub_router --project admin
[root@controller /(keystone_admin)]# openstack router add subnet pub_router 176a7168-1140-4481-b3b0-24d03afb2a85
[root@controller /(keystone_admin)]# openstack router add subnet pub_router 9c260c1c-e030-46d3-9793-e541386db897
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr FA:16:3E:88:60:CF
inet addr:192.168.199.180 Bcast:192.168.199.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe88:60cf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:30 errors:0 dropped:0 overruns:0 frame:0
TX packets:100 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2836 (2.7 KiB) TX bytes:5714 (5.5 KiB)
# ping 172.16.199.105
PING 172.16.199.105 (172.16.199.105): 56 data bytes
64 bytes from 172.16.199.105: seq=0 ttl=63 time=4.051 ms
64 bytes from 172.16.199.105: seq=1 ttl=63 time=1.052 ms
64 bytes from 172.16.199.105: seq=2 ttl=63 time=3.272 ms
--- 172.16.199.105 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.052/2.791/4.051 ms
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr FA:16:3E:B5:1C:68
inet addr:172.16.199.105 Bcast:172.16.199.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:feb5:1c68/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:37 errors:0 dropped:0 overruns:0 frame:0
TX packets:101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3469 (3.3 KiB) TX bytes:6092 (5.9 KiB)
# ping 192.168.199.180
PING 192.168.199.180 (192.168.199.180): 56 data bytes
64 bytes from 192.168.199.180: seq=0 ttl=63 time=2.545 ms
64 bytes from 192.168.199.180: seq=1 ttl=63 time=1.038 ms
64 bytes from 192.168.199.180: seq=2 ttl=63 time=2.006 ms
--- 192.168.199.180 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.038/1.863/2.545 ms
[root@controller /(keystone_admin)]# openstack network create pub_net --project admin --provider-network-type flat --provider-physical-network external --share --external
[root@controller /(keystone_admin)]# openstack subnet create pub_sub_net --project admin --allocation-pool start=192.168.150.130,end=192.168.150.190 --subnet-range 192.168.150.0/24 --network pub_net
[root@controller /(keystone_admin)]# openstack router set pub_router --external-gateway pub_net
[root@controller /(keystone_admin)]# openstack floating ip create pub_net --subnet pub_sub_net --project admin --port a9bf1b11-af21-4fe2-9f17-6a25a76a2bc3
# ifconfig eth0
eth0 Link encap:Ethernet HWaddr FA:16:3E:88:60:CF
inet addr:192.168.199.180 Bcast:192.168.199.255 Mask:255.255.255.0
inet6 addr: fe80::f816:3eff:fe88:60cf/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48 errors:0 dropped:0 overruns:0 frame:0
TX packets:118 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4376 (4.2 KiB) TX bytes:7198 (7.0 KiB)
# ping 192.168.150.10
PING 192.168.150.10 (192.168.150.10): 56 data bytes
64 bytes from 192.168.150.10: seq=0 ttl=63 time=2.898 ms
64 bytes from 192.168.150.10: seq=1 ttl=63 time=0.630 ms
64 bytes from 192.168.150.10: seq=2 ttl=63 time=0.556 ms
--- 192.168.150.10 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.556/1.361/2.898 ms
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。