- 外網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
所謂轉發即當主機擁有多於一塊的網卡時,其中一塊收到數據包,根據數據包的目的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 |