27.配置openstack多外網br-ex

  • 外網br-ex是配置在l3_agent.ini文件中的

  • 網絡節點neutron新增加兩個網卡(橋接模式):

  • 新建網卡br-ex1,br-ex2並和網橋綁定:

# ovs-vsctl add-br br-ex1

# ovs-vsctl add-br br-ex2

 

  • 修改網卡配置文件
  • vim ifcfg-br-ex1

DEVICE=br-ex1

DEVICETYPE=ovs

TYPE=OVSBridge

IPADDR=192.168.0.3

NETMASK=255.255.255.0

ONBOOT=yes

BOOTPROTO=none

 

  • vim ifcfg-eno50332216

TYPE=OVSPort

OVS_BRIDGE=br-ex1

BOOTPROTO=none

DEVICE=eno50332216

ONBOOT=yes

DEVICETYPE=ovs

 

  • vim ifcfg-br-ex2

DEVICE=br-ex2

DEVICETYPE=ovs

TYPE=OVSBridge

IPADDR=172.25.0.1

NETMASK=255.255.255.0

ONBOOT=yes

BOOTPROTO=none

 

  • vim ifcfg-eno67109440

TYPE=OVSPort

OVS_BRIDGE=br-ex2

BOOTPROTO=none

DEVICE=eno67109440

ONBOOT=yes

DEVICETYPE=ovs

  • 配置完畢後重啓網絡:

 

 

 

######從openstack L版開始,創建多外網的時候,建議使用flat模式,而不是使用vxlan

 

  • 控制節點修改配置文件:plugin.ini

 

 

 

  • 繼續修改網絡節點的配置文件l3_agent.ini:

 

 

 

 

  • openvswitch_agent.ini添加對應關係mappings:

 

 

  • 重啓服務

安裝一個openstack -u*|utils

 

 

# openstack-service restart neutron

# systemctl restart neutron-l3-agent.service neutron-openvswitch-agent.service

 

  • 創建網絡驗證

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 啓動兩個雲主機:

 

 

 

 

  • 分配浮動IP給v1和v2:

 

  • 臨時開啓ip轉發功能: 計算節點和網絡節點

cat /proc/sys/net/ipv4/ip_forward

echo 1 > /proc/sys/net/ipv4/ip_forward

 

 

  • 如何保證開機就開啓ip 轉發功能:

sysctl -a | grep ip_forward

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf

 

    • 但是出於安全考慮,Linux系統默認是禁止數據包轉發的。

所謂轉發即當主機擁有多於一塊的網卡時,其中一塊收到數據包,根據數據包的目的ip地址將包發往本機另一網卡,該網卡根據路由表繼續發送數據包。這通常就是路由器所要實現的功能。

 

    • 配置Linux系統的ip轉發功能,首先保證硬件連通,然後打開系統的轉發功能

less /proc/sys/net/ipv4/ip_forward,該文件內容爲0,表示禁止數據包轉發,1表示允許,將其修改爲1。

可使用命令echo "1" > /proc/sys/net/ipv4/ip_forward 修改文件內容。重啓網絡服務或主機後效果不再。

    • 若要其自動執行:

可將命令echo "1" > /proc/sys/net/ipv4/ip_forward 寫入腳本/etc/rc.d/rc.local

或者 在/etc/sysconfig/network_scripts中添加 FORWARD_IPV4="YES"

或者寫入到/etc/sysctl.conf

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章