OpenStack 網絡服務 Neutron 多網卡,分為內部網絡、外部網絡
使用vmware模擬兩張網卡
添加網卡
網卡配置
cd /etc/sysconfig/network-scripts cp ifcfg-eth0 ifcfg-eth1 vim ifcfg-eth1 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=192.168.138.11 NETMASK=255.255.255.0
啟動網卡
ifup eth1
控制節點配置
1、編輯/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件並且完成以下操作:
- 虛擬網絡和物理網絡接口(多網卡)對應起來
physical_interface_mappings = public:eth0,internet:eth1
2、編輯/etc/neutron/plugins/ml2/ml2_conf.ini文件並且完成以下操作:
- 配置多網絡
flat_networks = public,internet
3、重啟服務
systemctl restart neutron-server.service neutron-linuxbridge-agent.service
計算節點配置
1、編輯/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件並且完成以下操作:
- 虛擬網絡和物理網絡接口(多網卡)對應起來
physical_interface_mappings = public:eth0,internet:eth1
2、重啟服務
systemctl restart neutron-linuxbridge-agent.service
創建網絡
控制節點操作
source /root/admin-openstack.sh neutron net-create --shared --provider:physical_network internet --provider:network_type flat internet-net
提示:--provider:physical_network 后面這個internet,配置文件中eth1映射指明的物理網絡名稱
- 檢查是否創建成功
neutron net-list
- 創建子網
neutron subnet-create --name internet-subnet \ --allocation-pool start=192.168.138.100,end=192.168.138.200 \ --dns-nameserver 223.5.5.5 internet-net 192.168.138.0/24
創建雲主機