给ovs网桥设置ip

作者 Billy 日期 2017-06-29
给ovs网桥设置ip

给ovs网桥设置ip

背景

在openstack网络节点上,实施过程中发现网卡个数有限制(如3个,管理网2个业务网1个),并且还要分配多个flat网络(如2个flat网络),由于管理网和flat网络需要的都是接到管理网交换机的网卡,因此将管理网ip设置在ovs网桥上,这样管理网通,且可以用网桥来分配flat网络。

如何操作

  1. 添加网桥

     ovs-vsctl add-br br-flat
    
  2. 网桥绑定管理网卡eth0

     ovs-vsctl add-port br-flat eth0
    
  3. 给网桥设置ip和掩码

     ifconfig pr-flat 管理网卡ip/24
    
  4. 取消管理网卡上的ip,设置为0.0.0.0

     ifconfig eth0 0.0.0.0
    
  5. 增加默认路由

     route add default gw 管理ip的网关 br-flat
    
  6. (可选)配置openstack的ovs agent

    • 设置tap卡

        ip link add p_ironic type veth peer name p_ironic_base
      
    • 网桥上绑定tap卡

        ovs-vsctl add-port pr-flat p_ironic_base
      
    • 修改ovs agent配置文件

        vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
        
        ...
        bridge_mappings=default:br-flat
        ...
      

操作结果

  • 管理网ip生效,成功ping通网关及外网的ip

  • ovs agent能使用br-flat网桥分配flat网络