免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11813 | 回复: 9

[KVM] KVM虚拟机网络配置问题 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-24 20:41 |显示全部楼层
本帖最后由 chn2k 于 2014-10-28 17:54 编辑

宿主机有十个网卡。两个留作管理口。装了libvirt,用virt-manager远程创建KVM虚拟机,已经run起来了,win2003虚拟机里面的网卡驱动自动配置好了。
把另外8个网卡绑定做了bond0,配了静态IP后,访问网络正常。
另外系统里面有一个virbr0,应该是libvirt创建的虚拟桥接网卡。
现在想把这个bond0作为KVM虚拟机的桥接网卡,不知道该怎么配置。
网上看到的资料都是说桥接网卡关联物理网卡的,找不到桥接网卡关联bond的。

系统是Archlinux。用netctl管理网络,没有GUI。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-26 22:56 |显示全部楼层
两三天了,没人回。到底是问题太弱智了还是太高大上了?抑或是太偏门?相信KVM很多人都做过吧?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-27 17:28 |显示全部楼层
换个问法:KVM宿主机多块网卡,如何实现多网卡冗余和负载均衡?

论坛徽章:
0
发表于 2014-10-28 16:09 |显示全部楼层
你这个不是什么难题

bond0不要设置地址,ifcfg-bond0 内容可以这样:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
BONDING_OPT="mode=1 miimon=1000"
BRIDGE=br0


br0设置地址,虚拟机通过br0连接,ifcfg-br0内容可以这样:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=......
NETMASK=......
NETWORK=......






论坛徽章:
41
操作系统版块每日发帖之星
日期:2016-08-21 06:20:00每日论坛发贴之星
日期:2016-05-05 06:20:00操作系统版块每日发帖之星
日期:2016-05-05 06:20:00IT运维版块每日发帖之星
日期:2016-05-05 06:20:0015-16赛季CBA联赛之山西
日期:2016-04-27 08:49:00操作系统版块每日发帖之星
日期:2016-04-25 06:20:00操作系统版块每日发帖之星
日期:2016-04-17 06:23:2815-16赛季CBA联赛之吉林
日期:2016-03-25 15:46:3415-16赛季CBA联赛之四川
日期:2016-03-25 14:26:19操作系统版块每日发帖之星
日期:2016-05-27 06:20:00操作系统版块每日发帖之星
日期:2016-05-28 06:20:00IT运维版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2014-10-28 17:10 |显示全部楼层
三天时间了都不敢自己动手改下配置么?

如楼上所属,bond和物理网卡一样的方法改即可

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-28 17:22 |显示全部楼层
jixuuse 发表于 2014-10-28 17:10
三天时间了都不敢自己动手改下配置么?

如楼上所属,bond和物理网卡一样的方法改即可
一直在自己改自己试啊。
现在已经可以做到按预期工作了,但是重启主机后网络配置出问题,还需要手工改来改去。

重启主机,创建的网桥br0不能自动启动,因为网桥配置文件里关联了一个vnet0和一个bond0)。vnet0是映射到虚拟机的网卡,这货只有在虚拟机启动后才出现。

但是,但是,因为虚拟机的网卡关联到br0,所以br0不存在的话,虚拟机启动不起来啊。

于是问题来了,br0依赖vnet0的存在,vnet0又等着br0先出现......

这显然不科学嘛

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-28 17:32 |显示全部楼层
本帖最后由 chn2k 于 2014-10-28 17:36 编辑
huyuansiqu 发表于 2014-10-28 16:09
你这个不是什么难题

bond0不要设置地址,ifcfg-bond0 内容可以这样:
谢谢关注。我用的Archlinux,所以相应的配置文件是这样:
  1. # vi /etc/netctl/bond0
  2. Description="A bonded interface"
  3. Interface=bond0
  4. Connection=bond
  5. BindsToInterfaces=('enp132s0f0' 'enp132s0f1' 'enp134s0f0' 'enp134s0f1' 'enp138s0f0' 'enp138s0f1' 'enp140s0f0' 'enp140s0f1')
  6. #IP=static
  7. #Address=
  8. Bridge=br0
复制代码
  1. # vi /etc/netctl/br0
  2. Description="Example Bridge connection"
  3. Interface=br0
  4. Connection=bridge
  5. BindsToInterfaces=(vnet0 bond0)
  6. IP=static
  7. Address=192.168.3.252
  8. Gateway=192.168.3.254
  9. ## Ignore (R)STP and immediately activate the bridge
  10. #SkipForwardingDelay=yes
复制代码
另外已经设置了bond0和br0自动启动:
  1. # netctl enable bond0
  2. # netctl enable br0
复制代码
但是重启后,br0起不来,用ip link根本看不到br0。倒是默认那个virbr0总是自动起来。

论坛徽章:
41
操作系统版块每日发帖之星
日期:2016-08-21 06:20:00每日论坛发贴之星
日期:2016-05-05 06:20:00操作系统版块每日发帖之星
日期:2016-05-05 06:20:00IT运维版块每日发帖之星
日期:2016-05-05 06:20:0015-16赛季CBA联赛之山西
日期:2016-04-27 08:49:00操作系统版块每日发帖之星
日期:2016-04-25 06:20:00操作系统版块每日发帖之星
日期:2016-04-17 06:23:2815-16赛季CBA联赛之吉林
日期:2016-03-25 15:46:3415-16赛季CBA联赛之四川
日期:2016-03-25 14:26:19操作系统版块每日发帖之星
日期:2016-05-27 06:20:00操作系统版块每日发帖之星
日期:2016-05-28 06:20:00IT运维版块每日发帖之星
日期:2016-08-18 06:20:00
发表于 2014-10-28 17:37 |显示全部楼层
virbr0是虚拟机内部通信用的
你的br0是桥接网络用的,根本就是两个

你说的重启以后bond0和br0出问题的情况,我的建议是检查bond里牵扯到的所有网卡配置文件,没有用的参数项目全删除掉

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-28 17:51 |显示全部楼层
jixuuse 发表于 2014-10-28 17:37
virbr0是虚拟机内部通信用的
你的br0是桥接网络用的,根本就是两个
bond里的所有8个网卡都没有配置文件。我猜底层应该是systemd自动管理。需要用到的话,通常是先看看系统是否识别并创建了设备,用ip link就可以看到设备清单。清单里有的,只要给个ip,再UP起来就可以了。没有的,ip link add加上。

大家都是用Redhat/Centos做的么?Arch真是小众啊。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2014-10-28 17:59 |显示全部楼层
那8个网卡不需配置文件,是因为我曾经分步骤做过,先不做br0,给bond0赋予一个IP地址,bond0起来,所有8个物理网卡也都UP了。所以我觉得,在此基础上继续做br0即可。现在bond0这部分看上去都是正常的,8个物理网卡都UP,bond0开机正常启动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP