设为首页 收藏本站
查看: 1234|回复: 0

[经验分享] 单端口 实现Xen 虚拟机多VLAN

[复制链接]

尚未签到

发表于 2015-10-12 08:06:07 | 显示全部楼层 |阅读模式
实验环境:CentOs 5.5 两个VLAN 10、40
先介绍两个知识点:
linux bridge实现了ieee 802.1d协议,这个实现,不能支持VLAN的功能。也就是说,这个实现,只能承载一个广播域,而不能承载多个广播域。当然,可以创建多个bridge device,每个bridge都对应不同的vlan,在bridge内部,包通过fdb表来转发,但是这个fdb表里面并没有vlan的信息。如果要在多个bridge device之间通信,比必须在bridge device上创建vlan interface,然后配置路由,这样可以实现不同bridge之间的转发。
linux vlan实现了ieee 802.1q协议。802.1q本来应该是一个二层协议,但是linux的实现需要创建vlan interface,而且可以在vlan interface上配置ip地址。所以,这个interface可以放到路由表里面。一般来说,在这个interface上收到的包,会带这个interface配置的vlan id,而从这个interface发出去的包,会打上这个interface的vlan id。

一、新建两个bridge和网卡子接口
1、 两个网桥命名为Xenbr2,xenbr3。
2、 两个网卡接口eth1.10 跑vlan10,桥接到xenbr3;eth1.40 跑vlan 40桥接到xenbr2。
3、 可以使用命令brctl addbr bridgename 增加bridge ,brctl addif bridgename devicename 将网卡加入网桥;也可以新建配置文件。推荐使用配置文件。文件位置和内容如下:
[iyunv@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-xenbr2
DEVICE=xenbr2
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
[iyunv@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-xenbr3
DEVICE=xenbr3
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
[iyunv@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth1.40
DEVICE=eth1.40
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
VLAN=yes
BRIDGE=xenbr2
[iyunv@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth1.10
DEVICE=eth1.10
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
VLAN=yes
BRIDGE=xenbr3
PS:将网卡子接口加入网桥后就变成了网桥的一个端口,网桥是一个二层设备,所以网卡子接口配置了IP也无效。可以在网桥接口上配置IP供管理使用。
二、启动网桥
Ifup xenbr2
Ifup xenbr2
Ifup eth1.10
Ifup eth1.40
PS:网桥和网卡子接口启动有先后顺序之先,要先启动网桥,再启动网卡子接口。因为网卡了加入到网桥中去呀~
三、为虚拟机新增网卡
[iyunv@xen-centos ~]# virsh
virsh # attach-interface centos bridge xenbr2
这个命令就能为centos这个虚拟机添加了一块网卡桥接到xenbr2上。
删除网卡的命令,不加MAC默认删除第一块网卡。
virsh # detach-interface centos bridge --mac 00:16:3E:24:B5:3B
Ps:重启不会丢失网卡,关机重新加载配置文件后会丢失网卡,下面提供修改配置文件的操作方法。
修改Xen虚拟机的配置文件
配置文件在/etc/xen 下,配置文件中对应的项是vif
1、 虚拟机只使用一块网卡
[iyunv@localhost xen]# cat /etc/xen/centos
name = "centos"
uuid = "eb2f58c6-cd95-8109-f29e-5df80df8c476"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/virtual/centos/centos5.5.img,xvda,w" ]
vif = [ "mac=00:16:36:2b:3f:a1,bridge=xenbr3,script=vif-bridge"]
2、 虚拟机使用两块网卡
[iyunv@localhost xen]# cat /etc/xen/centos
name = "centos"
uuid = "eb2f58c6-cd95-8109-f29e-5df80df8c476"
maxmem = 256
memory = 256
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/virtual/centos/centos5.5.img,xvda,w" ]
vif = [ "mac=00:16:36:2b:3f:a1,bridge=xenbr3,script=vif-bridge","mac=00:16:36:2b:3f:a2,bridge=xenbr2,script=vif-bridge"]
四、最后一步
将交换机的端口模式改成trnuk
小结:以此类推的话,添加多个VLAN就新建网卡子接口跑不用的VLAN。要是有多块网卡的,也可以分别桥接到不同的网桥。组网很灵活。也可以将物理网卡使用bonding技术后再桥接,这个技术不错,哈哈~
网桥有如下特点:
(1) 在混杂模式下工作。
(2) 有一个将全局唯一地址映射到网桥端口的地址表。
(3) 根据所接收帧的目的地址作出转发决定。
(4) 根据所接收帧的源地址建立和更新地址表。
(5) 当遇到未知的目的地址时,向每个端口(除接收此帧的端口外)转发该帧。

本文出自 “祝建跃-专注、专业” 博客,请务必保留此出处http://zhujy.blog.iyunv.com/478869/490306

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-125597-1-1.html 上篇帖子: VirtualBox虚拟磁盘转换成xen可用的格式 下篇帖子: XEN启动过程分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表