openstack配置虛擬機浮動ip,訪問外網


搭建環境如下
packstack --allinone
服務器網卡為單塊網卡

1.cd /etc/sysconfig/network-scripts/
新建ifcfg-br-ex,填入一下信息,替換自己真實的ip
cat ifcfg-br-ex

TYPE=OVSBridge
BOOTPROTO=none
DEVICE=br-ex
ONBOOT=yes
DEVICETYPE=ovs
IPADDR=192.168.X.X
PREFIX=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114

其中ifcfg-ens33為你本機默認的網卡名,修改成一下內容
cat ifcfg-ens33

TYPE=OVSPort
DEVICE=ens33
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex

重啟網絡服務
systemctl restart network
ifconfig查看會多出一個br-ex的信息,下面有本機的ip地址

ovs-vsctl show 可以看到我們的網橋br-ex ens33屬於下面的一個接口
a0ea25dd-299a-4a31-8ba4-239eb21b94a4
Manager "ptcp:6640:127.0.0.1"
is_connected: true
Bridge br-ex
Controller "tcp:127.0.0.1:6633"
is_connected: true
fail_mode: secure
Port "ens33"
Interface "ens33"
Port br-ex
Interface br-ex
type: internal
Port phy-br-ex
Interface phy-br-ex
type: patch
options: {peer=int-br-ex}

2.進入openstack的web后台
進入管理員下面的網絡-網絡,刪除默認的網絡。然后選擇創建網絡,

 

 

 

網絡類型選擇flat,一定要勾選外部網絡
物理網絡這塊要注意,名稱需要對應配置文件/etc/neutron/plugins/ml2/openvswitch_agent.ini里面的bridge_mappings=extnet
:br-ex,所以我們這里需要填extnet
本地測試環境在192.168.1.1網段,所以我的子網信息如下,子網詳情如下

 

 

3.搭建完成之后在項目-網絡-網絡-創建網絡,建立內網信息,隨便填。


4.項目-網絡-路由,新建路由。然后編輯路由添加2個端口分別對應剛創建的公網及私網。

新建路由時,需要選擇外部網絡。編輯路由進入接口,添加私網到路由

 

 路由接口對應2個網絡,內網和外網。

5.建立完成可以到服務器上驗證 ip netns list可以看到3條信息,其中qrouter-d0b32835-4855-44d4-a44c-5fa99970a0e7為路由信息,

 

 

 ip netns exec qrouter-d0b32835-4855-44d4-a44c-5fa99970a0e7 bash

進入路由實例,ifconfig可以查看到網卡ip信息

ping baidu.com測試能通外網

6.openstack創建好虛擬機實例之后就可以直接分配浮動ip訪問外網了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM