网卡"/>
给nova虚机添加网卡
场景
虚机只有一张网卡能通业务网,但是需要有另一张网卡能通管理网。
以下手动给虚机添加一张网卡。
VM有nic-1
通过br-int
连接到物理网卡eth0
上,需要增加nic-2
通过br-bond0
连接到物理interface bond0.706
上。
原理很简单:创建Linux bridge br-bond0
,把物理接口bond0.706
加到br-bond0
上,再用virsh attach-interface
给VM添加网卡nic-2
在CentOS 7上尝试两种配置:
配置一
直接修改、新增网卡配置文件。
1. 去掉bond0.706
上配置的IP,并增加BRIDGE
属性
[root@NFJD-TESTN-COMPUTE-3 ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0.706
BOOTPROTO=none
DEVICE=bond0.706
ONBOOT=yes
NM_CONTROLLER=no
BONDING_OPTS="mode=1 miimon=100"
#PREFIX=24
#IPADDR=172.16.231.27 <=== 注释掉IP地址等信息
#GATEWAY=172.16.231.1
VLAN=yes
BRIDGE=br-bond0 <=== 新增
br-bond0
就是网桥名,现在还没有这个网桥,下一步中配置。
新增
br-bond0
配置文件[root@NFJD-TESTN-COMPUTE-3 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-bond0 NAME=br-bond0 BOOTPROTO=static DEVICE=br-bond0 ONBOOT=yes TYPE=Bridge NM_CONTROLLER=no PREFIX=24 IPADDR=172.16.231.27 GATEWAY=172.16.231.1 VLAN=yes
注意,
原来bond0.706上的IP地址放到了这个bridge上
TYPE=Bridge
,区分大小写!我一开始写成了TYPE=bridge
,重启之后死活报错:
May 17 07:15:01 NFJD-TESTN-COMPUTE-3 network: Bringing up interface br-bond0: ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device br-bond0 does not seem to be present, delaying initialization. May 17 07:15:01 NFJD-TESTN-COMPUTE-3 /etc/sysconfig/network-scripts/ifup-eth: Device br-bond0 does not seem to be present, delaying initialization. May 17 07:15:01 NFJD-TESTN-COMPUTE-3 network: [FAILED]
查看
/etc/sysconfig/network-scripts/ifup-eth
脚本后发现TYPE一定要写成Bridge。(实际上这个脚本也是用brctl
等命令操作的)给VM新增网卡
[root@NFJD-TESTN-COMPUTE-3 ~]# virsh attach-interface instance-000005ac --type bridge --source br-bond0 Interface attached successfully[root@NFJD-TESTN-COMPUTE-3 ~]# virsh domiflist instance-000005ac Interface Type Source Model MAC <hr />tape6ffc79e-b4 bridge alubr0 virtio fa:16:3e:83:d7:0b vnet3 bridge br-bond0 rtl8139 52<
更多推荐
给nova虚机添加网卡
发布评论