第1章 基于Linux下KVM虚拟机的三种网络模式.概要
虚拟机三种网络模式及区别

虚拟机三种网络模式及区别Bridged(桥接模式):将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。
简而言之,这就好像在局域网中添加了一台新的、独立的计算机一样。
因此,虚拟机也会占用局域网中的一个IP 地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。
如果想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。
NAT(网络地址转换模式):使用NAT 模式网络连接时,VMware 会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。
虚拟机向外部网络发送的请求数据”包裹”,都会交由NAT 网络适配器加上”特殊标记”并以主机的名义转发出去,外部网络返回的响应数据”包裹”,也是先由主机接收,然后交由NAT 网络适配器根据”特殊标记”进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP 地址。
从外部网络来看,虚拟机和主机在共享一个IP 地址,默认情况下,外部网络终端也无法访问到虚拟机。
此外,在一台主机上只允许有一个NAT 模式的虚拟网络。
因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。
Host-Only(仅主机模式):仅主机模式是一种比NAT 模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。
仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。
相对于NAT 模式而言,仅主机模式不具备NAT 功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows 系统的主机上使用Internet 连接共享功能,仍然可以让虚拟机连接到Internet 或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
kvm虚拟机的四种网络模式

kvm虚拟机的四种网络模式•o引言o桥接模式o NAT模式o路由模式o隔离模式o默认配置1. 引言Libvirt虚拟网络使用虚拟网络交换机的概念。
虚拟网络交换机是在主机物理机器服务器上运行的软件结构,虚拟机(客户机)通过它连接到该物理主机服务器。
客户机的网络流量通过这个交换机被引导:Linux主机物理机服务器将虚拟网络交换机表示为网络接口。
当libvirtd守护进程(libvirtd)首次安装并启动时,表示虚拟网络交换机的默认网络接口是virbr0。
这个virbr0接口可以通过ip命令,像其他任何接口一样用命令查看2. 桥接模式在使用桥接模式时,所有虚拟机都好像与主机物理机器在同一个子网内。
同一物理网络中的所有其他物理机器都知道这些虚拟机,并可以访问这些虚拟机。
桥接操作在OSI网络模型的第2层。
在中间件(hypervisor )中可以使用多个物理接口,通过绑定把他们连接在一起,然后把它添加的网桥,同时虚拟机也被添加到这个网桥,绑定操作有多种模式,只有少数这些模式可以与虚拟客机正在使用的桥接器配合使用。
3. NAT模式默认情况下,虚拟网络交换机以NAT模式运行。
他们使用IP伪装而不是SNAT(Source-NAT)或DNAT(Destination-NAT)。
IP伪装使得连接的guest虚拟机可以使用主机物理机器IP地址与任何外部网络进行通信。
默认情况下,虚拟网络交换机在NAT模式下运行时,放置在主机物理机外部的计算机无法与其中的guest虚拟机进行通信,如下图所示:DNS和DHCPIP地址可以通过DHCP分配给客户机。
为此,可以将地址池分配给虚拟网络交换机。
Libvirt使用这个dnsmasq程序。
dnsmasq的一个实例是由libvirt为每个需要它的虚拟网络交换机自动配置和启动的。
4. 路由模式当使用路由模式时,虚拟交换机连接到连接到主机物理机器的物理LAN,在不使用NAT的情况下来回传输流量。
kvm虚拟化工作原理

kvm虚拟化工作原理KVM虚拟化工作原理KVM是一种开源的虚拟化技术,它是Linux内核中自带的一种虚拟化模块。
KVM全称为Kernel-based Virtual Machine,即基于内核的虚拟机。
它可以将物理服务器划分为多个独立的虚拟机,每个虚拟机都可以运行不同的操作系统和应用程序。
本文将详细介绍KVM虚拟化工作原理。
1. KVM架构KVM架构主要由三部分组成:Linux内核、QEMU和libvirt。
其中,Linux内核提供了硬件抽象层和CPU虚拟化技术,QEMU提供了设备模型和磁盘映像管理等功能,libvirt则是一个高级API,用于管理虚拟机生命周期、配置和监控等。
2. KVM CPU虚拟化CPU虚拟化是KVM最重要的部分之一。
在CPU虚拟化中,KVM利用了Intel VT或AMD-V等硬件扩展来实现对CPU资源的管理。
这些硬件扩展提供了一种称为“硬件辅助的虚拟化技术”,使得操作系统可以在不知道自己被虚拟化的情况下运行。
具体来说,在CPU虚拟化中,KVM将每个虚拟机视为一个独立的进程,并为其分配一组虚拟CPU。
当虚拟机运行时,KVM会将虚拟CPU指令转换为物理CPU指令,并利用硬件扩展提供的特殊指令来实现对CPU资源的隔离和管理。
这样,每个虚拟机就可以像运行在物理服务器上一样运行。
3. KVM设备模型KVM设备模型是QEMU的一部分,它提供了对各种设备(如磁盘、网卡、USB等)的模拟和管理。
在设备模型中,每个虚拟机都被视为一个独立的计算机系统,具有自己的设备树和驱动程序。
具体来说,在设备模型中,QEMU会模拟各种硬件设备,并将其映射到虚拟机中。
例如,在磁盘映像管理中,QEMU会将虚拟机硬盘映像文件与物理服务器上的实际磁盘进行关联,并通过驱动程序来实现数据读写等操作。
4. KVM网络管理KVM网络管理是指对虚拟网络进行配置和管理。
在KVM中,每个虚拟机都可以配置多个网络接口,并且可以使用不同类型的网络连接方式(如桥接、NAT等)。
KVM虚拟化(一)——介绍与简单使用

KVM虚拟化(一)——介绍与简单使用KVM(Kernel-based Virtual Machine)是一种基于Linux内核的开源虚拟化技术,它允许在一台物理服务器上运行多个虚拟机。
KVM使用了Linux内核的虚拟化扩展,支持x86、x86-64、ARM等处理器架构。
KVM的核心思想是将Linux内核转化为一个虚拟化的管理层,这个管理层被称为Hypervisor。
Hypervisor负责管理虚拟机的创建、销毁和调度,同时它也负责为虚拟机提供一些虚拟设备,如虚拟CPU、虚拟内存、虚拟磁盘等。
KVM虚拟机运行在用户空间下,由Linux内核作为宿主机。
KVM的优势包括:1.性能高效:由于KVM直接运行在硬件上,因此虚拟机与宿主机几乎没有性能差异。
2. 安全可靠:KVM利用Linux内核的安全机制,可以隔离虚拟机之间,提供更高的安全性。
3. 灵活性:KVM虚拟机能够支持多种操作系统,如Linux、Windows、FreeBSD等。
4. 易于管理:KVM提供了丰富的管理工具,如virsh和virt-manager,可以方便地创建、配置和监控虚拟机。
下面我们来看一下KVM的简单使用。
首先需要确认宿主机是否支持KVM虚拟化。
可以通过以下命令来确认:```shellegrep -c '(vmx,svm)' /proc/cpuinfo```如果输出结果大于0,则表示宿主机支持KVM虚拟化。
接下来,我们需要安装KVM软件包。
在大多数Linux发行版中,kvm 和libvirt已经默认安装。
如果没有安装,可以通过以下命令来安装:```shellsudo apt-get install qemu-kvm libvirt-clients libvirt-daemon-system virtinst bridge-utils```安装完成后,我们可以通过以下命令来确认KVM是否安装成功:```shellvirsh list```如果输出结果是空的,则表示KVM安装成功。
虚拟机三种网络模式及区别

虚拟机三种网络模式及区别Bridged(桥接模式):将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络。
简而言之,这就好像在局域网中添加了一台新的、独立的计算机一样。
因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。
桥接模式网络连接支持有线和无线主机网络适配器。
如果想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。
NAT(网络地址转换模式):使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。
虚拟机向外部网络发送的请求数据”包裹”,都会交由NAT网络适配器加上”特殊标记”并以主机的名义转发出去,外部网络返回的响应数据”包裹”,也是先由主机接收,然后交由NAT网络适配器根据”特殊标记”进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。
从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。
此外,在一台主机上只允许有一个NAT模式的虚拟网络。
因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。
Host-Only(仅主机模式):仅主机模式是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。
仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。
相对于NAT模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。
在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。
实例讲解虚拟机3种网络模式(桥接、nat、Host-only)

实例讲解虚拟机3种⽹络模式(桥接、nat、Host-only)前⾔很多⼈安装虚拟机的时候,经常遇到不能上⽹的问题,⽽vmware有三种⽹络模式,对初学者来说也⽐较眼花聊乱,今天我就来基于虚拟机3种⽹络模式,帮⼤家普及下虚拟机上⽹的背景知识。
(博⽂原创⾃)虚拟机⽹络模式⽆论是vmware,virtual box,virtual pc等虚拟机软件,⼀般来说,虚拟机有三种⽹络模式:1.桥接2.NAT3.Host-Only初学者看到虚拟机有三种⽹络,估计就慌了,笔者也是。
哪⼀种⽹络是适合⾃⼰的虚拟机呢?桥接桥接⽹络是指本地物理⽹卡和虚拟⽹卡通过VMnet0虚拟交换机进⾏桥接,物理⽹卡和虚拟⽹卡在拓扑图上处于同等地位,那么物理⽹卡和虚拟⽹卡就相当于处于同⼀个⽹段,虚拟交换机就相当于⼀台现实⽹络中的交换机,所以两个⽹卡的IP地址也要设置为同⼀⽹段。
所以当我们要在局域⽹使⽤虚拟机,对局域⽹其他pc提供服务时,例如提供ftp,提供ssh,提供http服务,那么就要选择桥接模式。
例如⼤学宿舍⾥有⼀个路由器,宿舍⾥四个⼈连接这个路由器,路由器的wanip就不理会了,这个ip是动态获取的,⽽lanip默认是192.168.1.1,⼦⽹掩码是255.255.255.0。
⽽其他四个⼈是⾃动获取ip,假设四个⼈的ip是:A:192.168.1.100/255.255.255.0, B:192.168.1.101/255.255.255.0, C:192.168.1.102/255.255.255.0, D:192.168.1.103/255.255.255.0那么虚拟机的ip可以设置的ip地址是192.168.1.2-192.168.1.99,192.168.1.104-192.168.1.254(⽹络地址全0和全1的除外,再除去ABCD四个⼈的ip地址)那么虚拟机的ip地址可以设置为192.168.1.98/255.255.255.0,设置了这个ip地址,ABCD这四个⼈就可以通过192.168.1.98访问虚拟机了,如果虚拟机需要上外⽹,那么还需要配置虚拟机的路由地址,就是192.168.1.1了,这样,虚拟机就可以上外⽹了,但是,上⽹我们⼀般是通过域名去访问外⽹的,所以我们还需要为虚拟机配置⼀个dns服务器,我们可以简单点,把dns服务器地址配置为google的dns服务器:8.8.8.8,到此,虚拟机就可以上⽹了。
虚拟机三种网络模式及配置

虚拟机三种网络模式及配置虚拟机是在物理计算机上运行的虚拟计算环境,它可以模拟出一个完整的计算机系统。
虚拟机的网络模式是指虚拟机与物理网络之间的连接方式。
在虚拟机中,有三种常见的网络模式:桥接模式、NAT模式和仅主机模式。
1. 桥接模式(Bridge Mode):桥接模式是最常用的一种网络模式,它通过虚拟交换机将虚拟机与物理网络连接起来,虚拟机的网络接口相当于直接连接在物理网络上的一台独立计算机。
在桥接模式下,虚拟机可以与物理网络上的其他计算机进行通信,可以和物理网络中的其他计算机共享同一个局域网。
配置桥接模式的步骤如下:1)创建虚拟交换机,并将虚拟交换机的网络连接设置为桥接模式;2)将虚拟机的网络连接设置为桥接模式,并选择连接的虚拟交换机;3)设置虚拟机的网络IP地址和子网掩码,使其和物理网络处于同一个网络段;4)设置虚拟机的默认网关,使其能够访问物理网络上的其他计算机。
桥接模式的优点是虚拟机和物理网络的通信速度快,可以和物理网络上的其他计算机进行无障碍通信。
缺点是虚拟机会占用物理网络中的一个IP地址,并且虚拟机的网络连接依赖于物理网络的稳定性。
2. NAT模式(Network Address Translation Mode):NAT模式是虚拟机的默认网络模式,它通过虚拟网络地址转换的方式将虚拟机连接到物理网络上。
在NAT模式下,虚拟机的网络接口通过虚拟网络交换机连接到主机的物理网络上,但虚拟机无法直接与物理网络中的其他计算机通信,只能通过主机进行网络通信。
配置NAT模式的步骤如下:1)将虚拟机的网络连接设置为NAT模式;2)设置虚拟机的网络IP地址和子网掩码,使其和虚拟网络处于同一个网络段;3)设置虚拟机的默认网关为主机的IP地址。
NAT模式的优点是配置简单,虚拟机的网络连接通过主机进行转发,可以实现与物理网络的通信。
缺点是虚拟机无法直接与物理网络中的其他计算机通信,只能通过主机进行网络通信。
Vmware虚拟机三种网络模式详解

Vmware虚拟机三种⽹络模式详解⼀、前⾔Vmware 为我们提供了三种⽹络⼯作模式,分别是:Bridged(桥接模式)、NAT(⽹络地址转换模式)、Host-only(仅主机模式)。
⼆、VMware 的⼏个常见虚拟设备打开 VMware --> Edit(编辑)--> VirtualNetworkEditor(虚拟⽹络编辑器),如图:VMnet0:⽤于虚拟桥接⽹络下的虚拟交换机VMnet1:⽤于虚拟 Host-only ⽹络下的虚拟交换机VMnet8:⽤于虚拟 NAT ⽹络下的虚拟交换机同时,安装了 VMware 虚拟机后,会在本地主机⽹络连接对话框中多出两个虚拟⽹卡,如下:VMware Network AdepterVMnet1:Host ⽤于与 Host-only 虚拟⽹络进⾏通信的虚拟⽹卡VMware Network Adepter VMnet8:Host ⽤于与 NAT虚拟⽹络进⾏通信的虚拟⽹卡但是如果你安装的是 VirtualBox 虚拟机,则只会出现⼀个虚拟⽹卡:VirtualBox Host-only Network,只能⽤于主机连接独⽴主机模式的虚拟⽹络,主机不能连接 NAT ⽹络的虚拟机,这⼀点与 Vmware 不同。
三、三种⽹络模式介绍3.1 bridge 桥接模式在这种模式下,VMware 虚拟出来的操作系统就像是局域⽹中的⼀台独⽴的主机,它可以访问⽹内任何⼀台机器。
需要⼿⼯为虚拟系统配置IP 地址、⼦⽹掩码,⽽且还要和宿主机器处于同⼀⽹段,这样虚拟系统才能和宿主机器进⾏通信。
同时,由于这个虚拟系统是局域⽹中的⼀个独⽴的主机系统,那么就可以⼿⼯配置它的 TCP/IP 配置信息,以实现通过局域⽹的⽹关或路由器访问互联⽹。
主机,局域⽹其他主机,虚拟机,三者均可互相访问。
⾸先在 Vmware 中设置⽹络模式选择 bridge,VMware --> VM(选中⾃⼰创建的虚拟机) --> Setting(设置) --> NetworkAdapter(⽹络适配器)在 Vmware 中选择桥接⽹卡:VMware --> Edit(编辑)--> VirtualNetworkEditor(虚拟⽹络编辑器),在"桥接到"下拉框中选择要使⽤的⽹卡,可以是有线或者⽆线⽹卡。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章基于Linux的KVM虚拟机三种网络模式KVM虚拟机是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。
它使用Linux 自身的调度器进行管理,所以相对于Xen,其核心源码很少。
在高级网络操作系统课程中需要练习搭建各种服务器,为了操作简便,KVM 的使用势在必行,而KVM虚拟机所提供的三种网络模式,又是所有服务器连接的基点,想要有一个连通性好能够正常的运作的网络环境,学习这三种网络模式是很有必要的。
1.1 虚拟机虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的,能运行在一个完全隔离的环境中的完整的计算机系统。
流行的虚拟机软件有VMWare(VMWare ACE),Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。
当然还有下面介绍到的运行在Linux环境中的KVM虚拟机。
1.2 KVM虚拟机三种网络模式简介1.2.1 桥接(Bridge)网络模式桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。
所以当我们要在局域网使用虚拟机,用来对局域网其他计算机提供服务时,例如提供FTP,SSH,HTTP等服务时,那么就要选择桥接模式。
1.2.2 NAT网络模式NAT模式中,就是让虚拟机借助NAT(Network Address Translation,网络地址转换)功能,通过宿主物理机所在的网络来访问公网。
NAT模式中,虚拟机的网卡和物理网卡的网络,不在同一个网络,虚拟机的网卡,是在KVM中提供的一个虚拟网络。
1.2.3 隔离网络模式(Host-Only)在隔离网络(Host-Only)模式下,虚拟网络是一个全封闭的网络环境,它唯一能够访问的就是宿主物理机。
其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能通过宿主物理机连接到公网。
Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。
这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个功能。
1.3 配置前注意事项必须关闭系统默认开启的部分服务及功能,才能在后续实验中实现对三种网络模式的配置。
“# service NetworkManager stop” //关闭NetworkManager服务如图1-1所示。
图1-1 计算机上的NetworkManager服务的配置“# chkconfig NetworkManager off” //默认开机关闭NetworkManager功能“# chkconfig —list Network Manager” //查看关于NetworkManager的状态如图1-2 所示。
图1-2 设置NetworkManager为开机关闭状态,避免影响网络互联“# iptables –F”//清空防火墙规则如图1-3 所示。
图1-3清空防火墙规则使用界面关闭防火墙如图1-4,1-5 所示。
流程:菜单>>System>>Adminstration>>Firewall点击Distable按钮禁用防火墙规则。
图1-4 查看目前防火墙状态点击Apply按钮使禁用防火墙设置生效。
图1-5 关闭防火墙后应用设置状态“# vim /etc/selinux/config” //将selinux的值改成permissive 如图1-6,1-7所示。
图1-6 SELINUX的的配置文件图1-7 SELINUX配置文件的更改信息如图标识但上述方式更改底层配置文件后只在重启电脑后生效,再不重启的情况下,需要查看当前的SELinux,若为enforcing,更改配置为permissice。
如图1-8所示。
图1-8 SELINUX设置1.4 桥接(Bridge)网络模式配置方法及常见问题解决1.4.1 创建桥接模式网卡打开KVM虚拟机管理器,点击菜单栏→ Edit→ Connection Details如图1-9所示。
图1-9 KVM虚拟机管理器选择菜单栏第四项Network Interfaces ,点击左下角Add Interfaces 如图1-10 所示。
图1-10 网络接口面板显示各个网络接口信息添加网络接口,并选择Bridge桥接模式如图1-11所示。
图1-11 创建网络接口选择Bridge类型设置名字为br0设置初始状态为onboot //即开机自启动状态设置是否激活在Activate now 后面打勾//网卡处于可使用状态下面勾选eth0 //将原本的eth0创建成新的网桥接口如图1-12所示。
图1-12 桥接网络接口配置信息选择yes,完成网桥的创建过程如图1-13所示。
图1-13 选择yes完成桥接接口的创建网桥创建成功后效果图如图1-14所示。
图1-14 Bridge桥接网卡创建完成效果图打开KVM管理器,需要改变设置的虚拟机,双击rhel6界面打开。
如图1-15所示。
图1-15 虚拟机管理器界面虚拟机双击后界面如图1-16所示。
图1-16 ‘rhel6’虚拟机信息面板打开一个虚拟机将网卡模式修改成刚刚创建的“Bridge ‘br0’”注意:虚拟机网卡改变必须在关机状态下才能生效,所以在更改虚拟机网卡配置前,务必关闭需要修改配置的虚拟机保证实验的顺利进行。
如图1-17 所示。
图1-17 网卡选择桥接模式点击右下角Apply保存设置。
完成桥接网卡的配置。
效果:配置完成启动虚拟机,虚拟机即可进行网络测试,虚拟机的网卡的显示为eth0,且IP网段为物理机所在网段。
1.4.2 物理机没有IP问题的解决办法分析问题:br0配置文件缺少 BOOTPROTO一行br0网卡配置文件路径“/etc/sysconfig/network-scripts/ifcfg-br0”解决办法:(1)配置动态IP设置"# vim /etc/sysconfig/network-scripts/ifcfg-br0"采用BOOTPROTO=dhcp配置文件内容如下图所示:图1-18 BOOTPROTO更改为dhcp,即动态分配IP方式(2)配置静态IP设置,采用BOOTPROTO=static如图1-19所示。
图1-19 设置成静态IP方式,配置IP为192.168.1.33“# service network restart” //重启服务,使网络配置生效1.4.3 虚拟机网卡配置文件和ip a测试显示结果不同---缺少底层配置文件“#cp/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth1” //拷贝生成另一网卡的配置文件如图1-20 所示。
图1-20 拷贝生成另一个网卡的底层配置文件复制产生新的配置文件,并修改DEVICE为新名,与配置文件文件名对应编辑拷贝的网卡配置文件“# vim /etc/sysconfig/network-scripts/ifcfg-eth1”保留以下行即可。
DEVICE=eth1 //见DEVICE改成与文件名相匹配ONBOOT=yes //开启开机启动的选项,激活网卡TYPE=Ethernet //以太网的网络类型BOOTPROTO=dhcp //自动从dhcp服务器获取IP如图1-21 所示。
图1-21 将拷贝的配置文件设置成如图所示“# service network restart” //重启网络服务1.4.4 网卡底层信息与ip a不相符“#ip a”显示多网卡信息时并不是按顺序的eth0-eth1,而出现乱序网卡信息“# > /etc/udev/rules.d/70-persistent-net.rules” //利用重定向清空网卡配置信息如图1-22所示。
图1-22 使用重定向清空网卡设备识别信息“# reboot” //重启电脑如图1-23所示。
图1-23 重启电脑,是电脑重新识别更新的设备信息“# ip a” //查看现在的ip状态如图1-24所示。
图1-24 更新过后ip a显示结果为正序的网卡信息1.4.5 问题综述(1) 在局域网内存在可用的dhcp服务器的情况下,在本地客户机上使用dhcp 获取IP或者手动配置静态IP都是可以的,配置文件参考上图如图1-8(dhcp动态从服务器获取IP)如图1-9(手动配置静态ip 的配置文件信息,但需保证IP不冲突方能张尝试用)(2)测试过程中,出现部分电脑不能通过dhcp方式获取稳定动态ip,可能因为实验环境中机器的不稳定造成的,但可通过手动配置与已知dhcp分配的ip不冲突的ip来解决这个问题1.5 NAT网络模式配置方式1.5.1 NAT网络创建方法打开KVM虚拟机管理器,点击菜单栏→ edit→ Connection Details 如图1-25所示。
图1-25 KVM虚拟机管理器界面选择菜单栏第二项Virtual Networks如图1-26 所示。
图1-26 虚拟网络管理界面点击左下角Add Network 添加虚拟网络如图1-27 所示。
图1-27 虚拟网络创建流程为虚拟网络命名,此处设置为“NAT”如图1-28 所示。
图1-28 虚拟网络命名选择虚拟网络的IP地址域,默认为192.168.100.0/24 此处设置为192.168.2.0/24如图1-29 所示。
图1-29 配置虚拟网络地址域选择是否启用dhcp获取ip本处选择使用dhcp为虚拟机自动分配2网段ip注。
若不勾选dhcp可用,则需进入虚拟机后手动配置IP,注意手动配置IP必须为虚拟网络设置的IP地址段才能正常使用如图1-30所示。
图1-30 虚拟网络开启dhcp,自动分配虚拟网络ip选择是否链接到物理网络的模式,此处选择实验用的NAT模式,且接入所有物理设备如图1-31 所示。
图1-31 选择是否接入物理设备虚拟网络创建完成信息统计界面如图1-32 所示。
图1-32 创建虚拟网络设置信息统计创建完成后,虚拟网络界面出现刚刚创建好的NAT虚拟网络,右侧为虚拟网络参数如图1-33 所示。
图1-33 虚拟网络管理界面选择虚拟机,将网卡模式选择为刚刚创建的NAT网络。
Apply保存配置使生效。
注意:虚拟机网卡改变必须在关机状态下才能生效,所以在更改虚拟机网卡配置前,务必关闭需要修改配置的虚拟机保证实验的顺利进行。