管理虚拟网络:Linux网桥,KVM的网络配置(Network Manager+r命令行工具),虚拟网络,虚拟网卡,VLAN

一.Linux网桥基本概念

1.数据链路的设备,基于MAC地址进行转发

2.Redhat/CentOS配置网桥常用方法:

 (1)命令行修改网络脚本

 (2)Network Manager

     ·nmtui:NetworkManager的文本用户接口

     ·nmcli:NetworkManager的命令行工具

        1. 先启动网络管理器
        2. 查看网桥

     ·图形界面管理工具

     ·使用命令行的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地址欺骗……

5.演示:考察KVM网络过滤和ebtables的关系

  • 14
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SeinoShukuno

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值