一.Linux网桥基本概念
1.数据链路的设备,基于MAC地址进行转发
2.Redhat/CentOS配置网桥常用方法:
(1)命令行修改网络脚本
(2)Network Manager
·nmtui:NetworkManager的文本用户接口
·nmcli:NetworkManager的命令行工具
-
-
-
- 先启动网络管理器
- 查看网桥
- 先启动网络管理器
-
-
·图形界面管理工具
·使用命令行的brctl
查看网桥:
查看nic详细信息
二.qemu-kvm支持的网络
1.虚拟机的网络模式
·基于NAT的虚拟网络
·基于Bridge的虚拟网络
·用户自定义的隔离的虚拟网络
·之际分配网络设备(包括VT-d和SR-IOV)
2.虚拟机的网卡:
·RTL8139、e1000、…
·virtio
查看当前kvm版本支持的网卡类型:
三.演示:考察默认的虚拟网络的配置
1.查看宿主机的网络配置
(1)进入virt-manager查看
(2)default虚拟网络配置文件查看
(3)进入virsh查看default详细信息
(4)也可查看default xml信息
(5)查看网络接口信息
2.查看虚拟机的网络配置
(1)虚拟网络接口
(2)进入虚拟机查看网络连接情况
(3)查看宿主机ip
(4)虚拟机通宿主机
(5)宿主机通虚拟机
四.向虚拟机添加虚拟机网络
1.virt-manager添加网络
2.命令行添加
3.挂接新网络命令
4.其他命令
(1)查询网卡
(2)查看mac地址
(3)查看状态
(4)查看网卡信息
五.KVM安装时默认的网络配置-NAT模式
1.查看网桥
2.再启动一个虚拟机
3.再次查看网桥
4.ifconfig查看发现多出vent2
5.再启动一个虚拟机查看多出vent3
6.查看网桥
7.关闭一个虚拟机再次查看
8.查看nat表
六.增加桥接连接模式
1.查看模块是否存在,然后查看网桥信息
2.进入查看网桥
3.复制文件
4.进入编辑(主要在于设备名称和网桥的指定)
5.修改原先网卡文件指定网桥
6.最后重新启动网络
7.查看virbr1
8.虚拟机使用桥接网络可以使用网络共享文件
七.通过virsh更改虚拟网卡的连接
1.原虚拟机的配置如下
2.准备更新用户的XML文件
3.通过XML文件来修改网卡参数
八.多物理网卡绑定
九.配置VLAN
1.KVM下VLAN配置概述
2.在Linux中配置VLAN
(1)Redhat/CentOS7已经没有vconfig命令了
(2)Redhat/CentOS配置VLAN常用方法:
·命令行修改网络脚本文件
·Network Manager
/ nmtui:NetworkManager的文本用户接口
/ nmcli:NetworkManager的命令行工具
·图形界面工具
·命令行的ip命令
十.演示:创建VLAN
1.通过nmcli创建vlan
2.通过命令修改网络脚本文件
3.通过virt-manager来创建
1.查看信息
2.创建vlan
现在KVM1上有两块网卡,把eth0(ens33)用于管理网络 192.168.160.x/24
把eth1(ens37)用于做VLAN的父接口
生产网络:
VLAN 11 172.16.11.0/24 172.16.11.11
VLAN 12 172.16.12.0/24 172.16.12.12
查看:
NetworkManager命令行:
nmcli connection add type vlan ifname VLAN11 dev ens33 id 11
此时/etc/sysconfig/network-scripts/下新增ifcfg-vlan-VLAN11文件
nmcli connection show也可以看到 如法炮制,再创建一个VLAN12,名字改下,id改下,其他一样,也是用ens33
发现VLAN11和VLAN12只能同时启动一个,调试无果。恢复环境,把两个ifcfg-vlan移动到backup去,重启network服务 通过脚本文件方法
创建两个新文件叫ifcfg-ens37.11 ifcfg-ens37.12,这里的.表示vlan
进入virt-manager
十一.网络过滤
1.什么是网络过滤
官方链接http://libvirt.org/formatnwfilter.html
通过ebtable引擎来实现
是一种网络流量的过滤规则,管理对虚拟机网络流量的接受和转发
由于虚拟机不能控制过滤规则,所以对虚拟机的访问控制具有强制性
通过XML文件存储配置,libvirt动态调整ebtable配置
即可以针对特定虚拟机进行配置,也可以多个虚拟机共享配置
2.virsh中与网络过滤器有关的命令
3.过滤规则
4.演示:考察默认规则
禁止VM外发MAC欺骗、ARP欺骗以及IP地址欺骗……