虚拟机桥接到物理网络操作方法

虚拟机桥接到物理网络操作方法

业务部署过程中,常会遇到此种情况,通过nova创建的虚拟机,需要与底层物理节点的管理网打通。如上图所示,虚拟机VM包含一张网卡eth0, 需求是将该VM与虚拟机所在的计算节点的管理网打通。bond1,bond0分别表示计算节点的管理口,业务口;VM中的eth1是手动配置的网卡,需添加物理管理网段的IP地址;br-test是手动添加的linuxbridge。具体实现方式如下。


计算节点操作

在虚拟机所在的计算节点,添加一个linuxbridge名称为br-test, 并将计算节点的管理口bond1添加至br-test中,并给br-test配置IP地址。具体操作命令如下:

# brctl addbr br-test

# brctl addif br-test bond1

# cat /etc/sysconfig/network-scripts/ifcfg-br-test

虚拟机桥接到物理网络操作方法_第1张图片

# cat /etc/sysconfig/network-scripts/ifcfg-bond1

虚拟机桥接到物理网络操作方法_第2张图片

# systemctl restart network.service

# brctl show

虚拟机桥接到物理网络操作方法_第3张图片

中间会出现br-test不能绑定bond1接口,执行ifdown/ifup bond1,再绑定。配置完IP地址后,能够ping通网关190.168.12.1

虚拟机内部操作

通过nova命令创建的虚拟机只有一块网卡eth0,IP地址为192.168.1.123.为虚拟机添加网卡eth1,并配置管理网IP地址,管理网段的可用IP地址是客户那边负责分配。配置完成后,虚拟机软重启后,不会丢失新增加的网卡信息,不能对进行虚拟机迁移操作。

操作步骤如下:

1、使用virsh list查看虚拟机名称


2、在虚拟机所在的计算节点使用virshattach-interface命令添加网卡:

# virsh attach-interface instance-0000014b --typebridge --source br-test --model virtio

使用virsh domiflist查看虚拟机内的网卡:


3、登录虚拟机控制台,配置eth1

使用 ip a命令查看,虚拟机已有两个网卡,eth0 ,eth1

虚拟机桥接到物理网络操作方法_第4张图片

为eth1配置信息:

# cat /etc/sysconfig/network-scripts/ifcfg-eth1

虚拟机桥接到物理网络操作方法_第5张图片

重启网络服务

虚拟机桥接到物理网络操作方法_第6张图片

 

附录

删除桥接方式:

Ifdown bond1

brctl delif br-test bond1

修改bond1,br-test配置文件

brctl delif br-test vnet0

ifconfig br-test down

brctl delbr br-test

rm –rf ifcfg-br-test

service network restart

 

参考资料:

virsh命令:http://www.ilanni.com/?p=6263

 

你可能感兴趣的:(openstack,linux)