服务器虚拟化和监控命令
- 格式:doc
- 大小:485.00 KB
- 文档页数:20
服务器虚拟化技术及应用随着信息技术的不断发展,服务器虚拟化技术逐渐成为企业IT基础架构中的重要组成部分。
本文将介绍服务器虚拟化技术的基本概念、原理以及在企业应用中的优势和应用场景。
一、服务器虚拟化技术概述服务器虚拟化技术是指利用虚拟化软件在一台物理服务器上创建多个独立的虚拟服务器,每个虚拟服务器可以运行不同的操作系统和应用程序,就好像是在多台独立的物理服务器上运行一样。
通过服务器虚拟化技术,可以充分利用服务器硬件资源,提高服务器的利用率和灵活性,降低IT成本,简化管理和维护工作。
二、服务器虚拟化技术原理1. 虚拟化软件:服务器虚拟化技术的核心是虚拟化软件,常见的虚拟化软件包括VMware vSphere、Microsoft Hyper-V、Citrix XenServer等。
这些虚拟化软件可以在物理服务器上创建虚拟服务器,并提供对虚拟服务器的管理和监控功能。
2. 虚拟机(VM):在服务器虚拟化技术中,虚拟机是指通过虚拟化软件创建的独立的虚拟服务器实例,每个虚拟机都有自己的虚拟CPU、内存、存储和网络资源。
虚拟机可以运行不同的操作系统和应用程序,相互之间相互隔离,互不干扰。
3. 虚拟化层:虚拟化软件在物理服务器和虚拟机之间增加了一层虚拟化层,负责将物理服务器的硬件资源虚拟化为多个虚拟服务器可以使用的资源。
虚拟化层还可以对虚拟机进行管理、调度和监控,确保虚拟机之间资源的公平分配和高效利用。
三、服务器虚拟化技术的优势1. 提高服务器利用率:通过服务器虚拟化技术,可以在一台物理服务器上同时运行多个虚拟服务器,充分利用服务器的计算、存储和网络资源,提高服务器的利用率。
2. 简化管理和维护:服务器虚拟化技术可以将多台物理服务器虚拟化为一台服务器,简化了服务器的管理和维护工作,减少了人力和时间成本。
3. 提高灵活性和可扩展性:通过服务器虚拟化技术,可以根据业务需求快速创建、部署和调整虚拟服务器,提高了IT基础架构的灵活性和可扩展性。
服务器虚拟化与容器化技术区别与应用场景比较服务器虚拟化和容器化技术是当前云计算领域中非常热门的两种技术,它们都可以帮助企业提高服务器资源的利用率和灵活性,但在实际应用中有着不同的特点和适用场景。
本文将就服务器虚拟化和容器化技术的区别以及各自的应用场景进行比较分析。
一、服务器虚拟化技术服务器虚拟化技术是指通过软件将一台物理服务器虚拟成多台逻辑服务器,每台逻辑服务器都可以运行不同的操作系统和应用程序。
在服务器虚拟化技术中,通常会使用虚拟机监控器(Hypervisor)来实现虚拟化,常见的Hypervisor有VMware的ESXi、Microsoft的Hyper-V、Citrix的XenServer等。
1. 区别特点:- **资源隔离性强**:每个虚拟机都拥有独立的操作系统和应用程序,资源之间相互隔离,一台虚拟机的故障不会影响其他虚拟机的运行。
- **硬件资源虚拟化**:虚拟机可以独立使用物理服务器的CPU、内存、存储等硬件资源,实现资源的灵活分配和管理。
- **启动时间较长**:由于每个虚拟机都需要加载完整的操作系统镜像,因此启动时间相对较长。
- **资源利用率较低**:由于每个虚拟机都包含完整的操作系统,会造成资源的浪费,尤其是在运行多个轻量级应用时。
- **多样化应用环境**:适用于需要在同一台物理服务器上运行不同操作系统和应用程序的场景,如开发测试环境、应用部署等。
- **安全隔离需求**:对于需要进行安全隔离的应用场景,可以通过虚拟化技术实现不同虚拟机之间的隔离。
- **资源需求波动大**:对于资源需求波动较大的应用,可以通过动态调整虚拟机的资源来满足需求。
二、容器化技术容器化技术是一种轻量级的虚拟化技术,通过容器引擎(如Docker、Kubernetes)实现应用程序及其依赖的打包、分发和部署。
每个容器都运行在宿主机的操作系统内核上,共享操作系统资源,实现更高效的资源利用和快速部署。
1. 区别特点:- **资源共享性强**:容器共享宿主机的操作系统内核,避免了虚拟机启动多个完整的操作系统的开销,资源利用率更高。
解决虚拟机网络隔离与安全性问题的服务器虚拟化技巧随着云计算和虚拟化技术的飞速发展,越来越多的企业选择将服务器虚拟化来提高资源利用率和降低成本。
然而,虚拟机网络隔离和安全性问题却成为了部署虚拟化环境时必须要关注的重要因素。
本文将论述一些解决虚拟机网络隔离和安全性问题的服务器虚拟化技巧。
一、网络隔离方案1. 虚拟局域网(VLAN):通过划分虚拟交换机来实现不同虚拟机之间的网络隔离。
每个虚拟局域网都有一个不同的VLAN ID,可以通过交换机的配置将不同的虚拟局域网隔离开来。
这种方案适用于只有少量虚拟机的场景。
2. 虚拟专用网络(VPN):建立VPN可以通过加密和隧道技术将虚拟机连接在不同的物理位置。
这种方式能够实现不同数据中心之间的网络隔离,并保障通信的安全。
3. 虚拟防火墙:在虚拟化环境中,每个虚拟机可以配置独立的防火墙实例,这样可以实现对每个虚拟机的通信进行细粒度的控制。
通过设置访问控制策略和安全策略,可以防止未经授权的访问和网络攻击。
二、数据隔离方案1. 存储隔离:为了保证虚拟机之间的数据隔离性,可以使用不同的存储池来为不同的虚拟机分配存储空间。
每个虚拟机只能访问自己所属的存储池,这样可以避免数据泄露和不同虚拟机之间的冲突。
2. 虚拟磁盘加密:为虚拟机的磁盘进行加密,可以保证数据的安全性。
即使虚拟机被攻破或者被恶意软件感染,也无法获取到加密的数据。
三、安全性技巧1. 定期更新系统和应用程序:及时更新系统和应用程序补丁,可以修复已知漏洞,提高系统的安全性,并减少遭受攻击的风险。
2. 强密码使用和访问认证:为虚拟机设置强密码并定期更改,同时限制访问虚拟机的权限,可以避免未授权访问和非法入侵。
使用双因素身份认证可以进一步提高虚拟机的安全性。
3. 虚拟机安全监控:通过安全监控工具对虚拟机的状态进行实时监控和管理。
及时检测并报告虚拟机中的异常行为,以及潜在的网络攻击。
总结:虚拟机网络隔离和安全性问题是企业在部署虚拟化环境时必须要关注和解决的重要因素。
服务器远程管理技巧远程监控和管理服务器的方法远程管理服务器是现代IT运维中的关键任务之一。
无论是网络管理员还是系统管理员,都需要掌握一些技巧来远程监控和管理服务器。
本文将介绍几种常见的技巧和方法,帮助读者更好地进行服务器远程管理。
一、SSH远程登录SSH(Secure Shell)是一种加密的网络协议,可以通过一个安全的通道远程登录服务器。
使用SSH时,所有传输的数据都是加密的,确保了数据的安全性。
可以使用SSH客户端,如PuTTY或OpenSSH,通过输入服务器的IP地址、用户名和密码来远程登录服务器。
在远程登录服务器后,用户可以执行各种命令来管理服务器,如查看系统日志、修改配置文件、安装软件等。
SSH还支持远程端口转发,使得在本地机器上可以访问服务器上的服务。
二、远程桌面远程桌面是一种通过图形界面远程管理服务器的方法。
它可以让用户像在本地计算机上一样操作远程计算机。
Windows操作系统提供了自带的远程桌面工具,如“远程桌面连接”,而Linux操作系统可以使用VNC(Virtual Network Computing)来实现远程桌面。
使用远程桌面时,用户可以通过输入服务器的IP地址和登录凭证来连接服务器。
一旦连接成功,用户可以看到远程服务器的桌面,并可以像在本地使用一样操作服务器。
远程桌面比起SSH更加直观和用户友好,特别适合那些需要频繁操作图形界面的任务。
例如,远程桌面可以用于安装图形界面软件、设置服务器的桌面环境等。
三、Shell脚本和批处理Shell脚本(在Linux/Unix操作系统中)和批处理(在Windows操作系统中)是一种自动化管理服务器的方法。
通过编写脚本或批处理命令,用户可以一次性运行多个命令或者按照预定的计划运行命令。
使用Shell脚本或批处理可以大大减少重复性的工作和人为错误。
例如,可以编写一个脚本来自动备份服务器的数据,定期清理日志文件,或者检查服务器的运行状态并发出警报。
服务器虚拟化基础知识随着信息技术的快速发展,服务器虚拟化已成为企业IT架构中的重要技术。
服务器虚拟化能够提高服务器的利用率,降低运营成本,并增强系统的灵活性。
本文将介绍服务器虚拟化的基础知识。
一、服务器虚拟化的概念服务器虚拟化是指将物理服务器转化为多个虚拟服务器。
这些虚拟服务器共享物理服务器的硬件资源,但它们可以在同一时间内独立地运行不同的操作系统和应用程序。
通过服务器虚拟化,企业可以减少硬件设备的数量,提高硬件资源的利用率,并降低运营成本。
二、服务器虚拟化的优点1、提高资源利用率:传统的服务器在大多数时间里只运行一个操作系统和应用,导致硬件资源的大量浪费。
而通过服务器虚拟化,多个虚拟机可以共享硬件资源,使资源利用率大大提高。
2、降低运营成本:通过减少物理服务器的数量,企业可以降低电力消耗、冷却成本和设备维护成本。
服务器虚拟化还可以简化IT管理,提高系统的可靠性。
3、提高系统的灵活性:服务器虚拟化使得企业能够快速地创建、迁移和扩展虚拟机。
这使得企业能够更快地适应业务需求的变化,提高系统的灵活性。
三、服务器虚拟化的技术1、完全虚拟化:完全虚拟化是最早的虚拟化技术,它通过虚拟机监视器(Hypervisor)来管理和调度虚拟机的运行。
在完全虚拟化中,Hypervisor在物理服务器上运行,并允许多个虚拟机在Hypervisor 上运行。
2、准虚拟化:准虚拟化技术对操作系统进行了修改,使其能够直接运行在Hypervisor上。
与完全虚拟化相比,准虚拟化的性能更高,但实现起来更复杂。
3、半虚拟化:半虚拟化技术结合了完全虚拟化和准虚拟化的优点。
在半虚拟化中,Hypervisor仍然管理和调度虚拟机的运行,但操作系统对Hypervisor的依赖程度较低。
四、服务器虚拟化的应用场景1、数据中心:数据中心是服务器虚拟化的主要应用场景。
通过服务器虚拟化,企业可以降低数据中心的能源消耗和设备维护成本,并提高数据中心的可靠性。
服务器虚拟化知识点总结一、服务器虚拟化的基本概念1. 什么是服务器虚拟化服务器虚拟化是指在一台物理服务器上通过虚拟化软件创建多个独立的虚拟服务器,每个虚拟服务器都具有自己的操作系统和应用程序,相互之间互相隔离,如同独立的物理服务器一样。
2. 虚拟化软件常见的虚拟化软件包括VMware vSphere、Microsoft Hyper-V、Citrix XenServer、KVM、Xen等,它们能够将物理服务器的资源划分为多个虚拟服务器,并提供管理和监控虚拟化环境的功能。
3. 虚拟机虚拟机是指在虚拟化软件上创建的一个独立的虚拟服务器实例,它拥有自己的操作系统、内存、CPU、硬盘等资源,可以运行各种类型的应用程序。
4. 容器化技术容器化技术是一种轻量级的虚拟化技术,通过容器引擎将应用程序及其运行时环境打包到一个容器中,实现应用程序之间的隔离和资源共享。
二、服务器虚拟化的技术原理1. 虚拟化层虚拟化软件在物理服务器上创建一个虚拟化层,它负责将物理服务器的资源划分为多个虚拟服务器,并提供对虚拟服务器的管理和监控功能。
2. 虚拟化技术常见的虚拟化技术包括全虚拟化和半虚拟化。
全虚拟化通过虚拟化层模拟出一个完整的物理服务器,每个虚拟服务器都运行独立的操作系统;而半虚拟化将虚拟服务器的操作系统与底层硬件进行通信,提高了性能和效率。
3. 资源调度虚拟化软件能够根据虚拟服务器的需求动态分配物理服务器的资源,包括CPU、内存、网络和存储等,从而实现资源的最优利用。
4. 虚拟化管理虚拟化软件提供了对虚拟服务器的管理和监控功能,包括虚拟机的创建、启动、停止、迁移、克隆、备份和恢复等操作,以及资源利用率、性能指标和报警等监控功能。
三、服务器虚拟化的优缺点1. 优点(1)资源利用率高服务器虚拟化能够将一台物理服务器的资源划分为多个虚拟服务器,提高了资源的利用率,降低了硬件成本。
(2)灵活性和可扩展性好虚拟化软件能够根据需求动态调整虚拟服务器的资源,实现灵活的资源分配和扩展。
引言:服务器虚拟化是目前企业IT基础设施中的重要技术之一,它通过将一个物理服务器分成多个虚拟服务器,并在虚拟服务器上运行独立的操作系统和应用程序,实现资源的有效利用和管理。
本文将详细介绍服务器虚拟化部署方案的具体内容,包括硬件选择、虚拟化平台选择、网络配置、存储方案以及性能优化等方面。
概述:在进行服务器虚拟化部署的过程中,需要考虑多个因素,包括硬件设备的选择、虚拟化平台的选型、网络配置的规划、存储方案的设计以及性能优化等方面。
只有在这些方面都进行充分的考虑和规划,才能确保虚拟化环境的稳定性和可靠性,提高整个系统的性能和效率。
正文内容:一、硬件选择1.CPU选择:根据虚拟化环境中应用程序的需求来选择适合的CPU型号,并确保CPU支持硬件虚拟化技术,如Intel的VTx或者AMD的AMDV。
2.内存选择:根据虚拟机实例的数量和工作负载的需求来选择合适的内存容量,并确保服务器支持ECC内存以提高系统的稳定性。
3.磁盘选择:根据虚拟机磁盘和存储需求来选择适合的磁盘类型,包括SSD和HDD,并考虑RD配置以提高数据的冗余性和读写性能。
4.网卡选择:选择支持虚拟化的高性能网卡,以提供足够的网络带宽和低延迟的传输性能。
5.电源选择:选择高效能的电源以降低功耗和热量的产生,确保系统能够长时间稳定运行。
二、虚拟化平台选择1.基于硬件的虚拟化平台:如VMware的ESXi、Microsoft的HyperV等,这些平台提供了硬件虚拟化的能力,可以更好地隔离不同的虚拟机实例,提供更高的性能和安全性。
2.容器化平台:如Docker、Kubernetes等,这些平台采用轻量级的容器技术,可以更高效地利用服务器资源,并提供快速部署和可伸缩性。
3.开源平台:如OpenStack等,这些平台提供了全面的虚拟化管理功能,可以方便地配置和管理多个虚拟机实例。
三、网络配置1.VLAN划分:根据虚拟机实例的不同需求,划分不同的VLAN,确保虚拟机之间的网络隔离和安全性。
目录关于 vSAN 监控和故障排除41vSAN 简介52监控 vSAN 群集6监控 vSAN 容量6监控物理设备8监控加入 vSAN 数据存储的设备8监控 vSAN 群集中的虚拟对象8关于 vSAN 群集重新同步9关于 vSAN 群集重新平衡10使用 vSAN 默认警报12使用 VMkernel 观察创建警报143监控 vSAN 运行状况16关于 vSAN 运行状况服务16检查 vSAN 运行状况18从 ESXi Host Client 监控 vSAN18主动测试194监控 vSAN 性能20关于 vSAN 性能服务20配置 vSAN 性能服务21使用保存的时间范围22查看 vSAN 群集性能22查看 vSAN 主机性能23查看 vSAN 虚拟机性能25使用 vSAN 性能诊断265处理故障以及对 vSAN 进行故障排除28上载 vSAN 支持包28对 vSAN 使用 Esxcli 命令29ESXi 主机上的 vSAN 配置可能失败31不合规虚拟机对象不会立即合规32vSAN 群集配置问题32处理 vSAN 中的故障33关闭并重新启动 vSAN 群集45关于 vSAN 监控和故障排除《vSAN 监控和故障排除》介绍了如何使用 vSphere Client、esxcli 和 RVC 命令以及其他工具来监控 VMware vSAN ®以及进行故障排除。
目标读者本手册的目标用户为要监控 vSAN 操作和性能或者对 vSAN 群集问题进行故障排除的任何人。
本手册的目标读者为熟悉虚拟机技术和数据中心操作且具有丰富经验的系统管理员。
本手册假设您熟悉 VMware vSphere,包括 VMware ESXi、vCenter Server 和 vSphere Client。
有关 vSAN 以及如何创建 vSAN 群集的详细信息,请参见《vSAN 规划和部署指南》。
有关 vSAN 功能以及如何配置 vSAN 群集的详细信息,请参见《管理 VMware vSAN》。
服务器虚拟化解决方案服务器虚拟化是一种将物理服务器划分为多个虚拟服务器的技术,通过将硬件资源虚拟化,可以将一台物理服务器同时承载多个虚拟服务器,提高硬件资源利用率,降低运维成本。
本文将介绍服务器虚拟化的概念、优势,并提供一些服务器虚拟化的解决方案以供参考。
一、服务器虚拟化的概念服务器虚拟化是指将一台物理服务器划分为多个虚拟服务器的技术,每个虚拟服务器都可以独立运行操作系统和应用程序。
虚拟化技术通过在物理服务器上创建虚拟化层,将物理资源(如CPU、内存、存储和网络)虚拟化为多个独立、安全的虚拟资源。
虚拟服务器可以根据需求增减资源,提高资源的利用率,减少硬件成本。
二、服务器虚拟化的优势1. 硬件资源利用率提高:通过虚拟化技术,可以将一台服务器划分为多个虚拟服务器,在不同的虚拟服务器上运行多个独立的应用程序,充分利用服务器的硬件资源,避免资源浪费。
2. 灵活性和可扩展性增强:虚拟服务器可以根据需求增加或减少资源,灵活地进行扩展和调整,满足不同的业务需求。
3. 高可用性和容错性提升:虚拟化技术可以将虚拟服务器镜像备份到其他物理服务器上,当一台服务器发生故障时,可以快速将虚拟服务器迁移到其他可用的物理服务器上,实现高可用性和容错性。
4. 管理和维护成本降低:通过虚拟化技术,可以简化服务器管理和维护工作,减少人工操作和维护成本。
5. 环境资源保护:通过虚拟化技术,可以将不同的应用程序隔离在独立的虚拟环境中,避免因为应用程序的冲突而导致的系统故障。
三、服务器虚拟化的解决方案1. VMware vSphere:VMware vSphere 是全球领先的服务器虚拟化和云基础架构解决方案,提供了丰富的虚拟化功能和管理工具。
vSphere 可以将一台物理服务器划分为多个虚拟服务器,提供高性能、可靠性和安全性的虚拟服务器环境。
2. Microsoft Hyper-V:Microsoft Hyper-V 是微软公司推出的一款服务器虚拟化解决方案,与 Windows Server 紧密集成,可以将一台物理服务器划分为多个虚拟服务器。
计算机虚拟化技术的原理与实现方式计算机虚拟化技术是一种将计算机资源划分成多个独立的虚拟环境的技术,这些虚拟环境可以独立地运行应用程序和操作系统。
虚拟化技术在云计算、服务器管理和软件开发等领域有着广泛的应用。
本文将详细介绍计算机虚拟化技术的原理和实现方式。
一、计算机虚拟化技术的原理1. 虚拟化层:计算机虚拟化技术通过在硬件和操作系统之间引入一个虚拟化层来实现资源的划分和管理。
虚拟化层允许多个虚拟环境同时运行在同一台物理机上,每个虚拟环境都拥有自己的操作系统和应用程序。
2. 资源划分:虚拟化层通过将物理资源如 CPU、内存和存储等划分成多个独立的虚拟资源,每个虚拟环境都可以独立地使用和管理这些资源。
这样可以有效地提高资源利用率,避免资源浪费。
3. 虚拟机监控程序(VMM):虚拟机监控程序是虚拟化层的核心组件,负责管理和控制各个虚拟环境。
它与硬件交互,为虚拟环境提供虚拟的硬件接口。
VMM能够对虚拟环境的资源使用进行监控和调度,并提供必要的安全和隔离措施。
4. 隔离性:计算机虚拟化技术通过虚拟化层的隔离机制,确保各个虚拟环境之间的相互独立性。
这样可以避免由于某个虚拟环境的故障或安全问题对其他虚拟环境造成影响,提高系统的可靠性和安全性。
二、计算机虚拟化技术的实现方式1. 完全虚拟化:完全虚拟化是一种在虚拟环境中模拟一个完整的计算机系统的方式。
在完全虚拟化中,虚拟机监控程序(VMM)通过模拟硬件接口的方式,将虚拟环境中的指令和资源请求转发到物理机的硬件上。
常见的完全虚拟化软件有VMware和KVM等。
2. 半虚拟化:半虚拟化是一种通过修改操作系统内核和应用程序的方式来实现虚拟化的方法。
在半虚拟化中,虚拟环境中的操作系统需要被修改以与虚拟机监控程序(VMM)进行通信。
相比于完全虚拟化,半虚拟化的性能更高,但需要修改操作系统内核。
常见的半虚拟化软件有Xen和Hyper-V等。
3. 容器化:容器化是一种更为轻量级的虚拟化技术,它使用操作系统的资源隔离和进程隔离机制来实现虚拟化。
硬件检查1.Cpu 检查物理CPU个数:是指physical id(的值)的数量#cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l逻辑CPU个数:是指cat/proc/cpuinfo所显示的processor的个数#cat /proc/cpuinfo|grep "processor"|wc -l支持虚拟化技术#cat /proc/cpuinfo(或#grep -E '(vmx|svm)' /proc/cpuinfo)命令,找到flags部分,如果其中输出有VMX或SVM,即表明支持虚拟化技术。
2.硬盘检查查看硬盘的型号信息#cat /proc/scsi/scsi查看硬盘容量#df -lh3.内存检查#free -mKVM虚拟化kvm支持的镜像很多,常用的是原始镜像(*.img),还有支持动态大小扩张的qocw2格式(首选)。
更优的选择是系统盘如C盘用img格式,数据盘用qcow2格式以减少服务器磁盘闲置空间。
查看是否支持虚拟化:egrep '(vmx|svm)' --color=always /proc/cpuinfo1.Linux查看网卡芯片型号用命令lspci:$ lspci | grep Ethernet2调整qemu-kvm 默认网卡如果不指定虚拟网络设备模块时,默认的客户机网络模块是rtl8029 。
这是一块老式的10M 全双工网卡。
客户机上网络连接不稳定,从千兆网络通过scp 下载速度最高才300KB/s 。
VirtIO paravirtual 是Linux 虚拟机平台上统一的虚拟IO 接口驱动。
通常主机为了让客户机像在真实环境中一样运行,需要为客户机创建各式各样的虚拟设备,如磁盘,网卡,显卡,时钟,USB 等。
这些虚拟设备大大降低了客户机的性能。
如果客户机不关注这些硬件设备,就可以用统一的虚拟设备代替他们,这样可以大大提高虚拟机的性能。
这个统一的标准化接口在Linux 上就是VirtIO 。
需要注意的是VirtIO 运行在kernel 2.6.24 以上的版本中才能发挥它的性能优势。
另外KVM 项目组也发布了Windows 平台上的VirtIO 驱动,这样windows 客户机的网络性能也可以大大提高了。
虚拟网络模块的性能差异虚拟网络模块网络传输速度(ssh)客户机操作系统网络状态rtl8029 200-300KB/s SLES10SP2 (kernel2.6.16-60)不稳定e1000 4.8-5.4MB/s SLES10SP2 (kernel2.6.16-60)稳定virtio 10.6-11.1MB/s SLES11 (kernel 2.6.27-19) 稳定qemu-kvm 的参数说明qemu-kvm 参数参数说明参数实例-m megs分配给客户机的内存(MB 为单位) 0-smp n模拟包含n 个处理器的SMP system(对称多处理器系统)4-hda file指定file 文件作为客户机的存储镜像hard disk 0这里file 可以是一个文件名,也可以是硬盘分区。
区别见Tips:调整客户机的镜像文件/home/kvm.img-netnic[,vlan=n][,macaddr =addr][,model=type] 为客户机创建虚拟的NIC(Netowrk Interface Card 网络接口设备), 设置MAC 地址,虚拟网卡类型等model=e1000,macaddr=00:16:3e:51:fb:ce-nettap[,vlan=n][,fd=h][,ifname=name][,script=file]为客户机设置TAP 网络连接,具体见客户机网络设置-net tap-cdrom 挂载ISO 镜像到客户机,光盘启动客户机时必须加载/mnt/SLES10SP2.isod-boot [a|c|d|n] 设置客户机的启动选项(软盘a,硬盘c,光盘d,网络n),默认从硬盘镜像启动-vnc display通过VNC 的方式远程安装9.123.99.34:33.关闭virbr0安装Xen或安装KVM后都会发现网络接口里多了一个叫做virbr0 的虚拟网络接口:# ifconfig...virbr0 Link encap:Ethernet HWaddr d2:91:97:b8:3d:fcinet addr:192.168.122.1 Bcast:192.168.122.255Mask:255.255.255.0UP BROADCAST MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)...这是由于安装和启用了libvirt 服务后生成的,libvirt 在服务器(host)上生成一个virtual network switch (virbr0),host 上所有的虚拟机(guests)通过这个virbr0 连起来。
默认情况下virbr0 使用的是NAT 模式(采用IP Masquerade),所以这种情况下guest 通过host 才能访问外部。
大多数时候我们虚拟机使用的是bridge(网桥)直接连到局域网里,所以这个virbr0 不是必须的(注:不要搞混淆了,bridge 和这里的virbr0 bridge 是互不相干的)。
如何关掉这个virbr0 呢?先net-destroy 然后net-undefine,最后别忘了重启libvirtd 让设置生效:# virsh net-listName State Autostart-----------------------------------------default active yes# virsh net-destroy defaultNetwork default destroyed# virsh net-undefine defaultNetwork default has been undefined# service libvirtd restartStopping libvirtd daemon: [ OK ]Starting libvirtd daemon: [ OK ]4.brctl 命令什么是网桥网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。
Linux 网桥配置命令:brctl在Linux中配置网络一般使用brctl 命令,使用此命令首先要安装:bridge-utils软件包。
[inbi@debian~]#apt-get install bridge-utils[inbi@debian~]#modprobe bridge[inbi@debian~]#echo "1">/proc/sys/net/ipv4/ip_forward#安装bridge-utils软件包,并加载bridge模块和开启内核转发。
[inbi@debian~]#brctl#直接输入brctl命令将显示帮助信息![root@kvm ~]# brctl helpnever heard of command [(null)]Usage: brctl [commands]commands:addbr <bridge> add bridgedelbr <bridge> delete bridgeaddif <bridge> <device> add interface to bridgedelif <bridge> <device> delete interface from bridgesetageing <bridge> <time> set ageing timesetbridgeprio <bridge> <prio> set bridge prioritysetfd <bridge> <time> set bridge forward delaysethello <bridge> <time> set hello timesetmaxage <bridge> <time> set max message agesethashel <bridge> <int> set hash elasticitysethashmax <bridge> <int> set hash maxsetmclmc <bridge> <int> set multicast last member countsetmcrouter <bridge> <int> set multicast routersetmcsnoop <bridge> <int> set multicast snoopingsetmcsqc <bridge> <int> set multicast startup query countsetmclmi <bridge> <time> set multicast last member intervalsetmcmi <bridge> <time> set multicast membership intervalsetmcqpi <bridge> <time> set multicast querier intervalsetmcqi <bridge> <time> set multicast query intervalsetmcqri <bridge> <time> set multicast query response intervalsetmcqri <bridge> <time> set multicast startup query intervalsetpathcost <bridge> <port> <cost> set path costsetportprio <bridge> <port> <prio> set port prioritysetportmcrouter <bridge> <port> <int> set port multicast routershow [ <bridge> ] show a list of bridgesshowmacs <bridge> show a list of mac addrsshowstp <bridge> show bridge stp infostp <bridge> {on|off} turn stp on/off增加网桥[inbi@debian~]#brctl addbr br0#增加一个网桥[inbi@debian~]#ifconfig eth0 0.0.0.0 promisc[inbi@debian~]#ifconfig eth1 0.0.0.0 promisc[inbi@debian~]#brctl addif br0 eth0 eth1#将两块已有的网卡添加到网桥,此时这两个网卡工作于混杂模式,所以不需要IP了,因为网桥是工作在链路层的。