单网卡安装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