单网卡安装neutron

devstack中机器只有一个物理网卡,如何设置neutron中的external网络? 

方式是:

创建一个linux bridge和veth,把eth0和veth1加入到brige,用veth的另一端veth1作为external网络连接网口。

#brctl addbr ethbr
#brctl addif ethbr eth0

# ip link add veth0 type veth peer name veth1
# brctl addif ethbr veth1

 

网桥的每个物理/虚拟网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要IP了
# ifconfig eth0 0.0.0.0

给改bridge分配外网地址:

# dhclient ethbr
# ifconfig ethbr
ethbr     Link encap:Ethernet  HWaddr 6c:0b:84:07:7d:11  
          inet addr:10.238.154.51  Bcast:10.238.154.255  Mask:255.255.255.0

 

这时候本机应该能通外网了

最后在devstack localrc中把veth0作为external网络连接网口。

PUBLIC_INTERFACE=veth0

 

posted on 2015-10-16 10:47  allcloud  阅读(303)  评论(0编辑  收藏  举报

导航