贫僧最近玩上了xen虚拟机,之前用xen搭建了桥接网络。因为我这个虚拟机本是通过virtual box虚拟出来的,所以感觉总有些不对劲。昨天和今天使劲折腾了两天,大概明白了怎样搭建xen的NAT多IP网段的网络……(有些绕,请见谅)
情形是这样的:
笔记本电脑无线网卡网段是172.16.0.0/24,可以通过路由上网
VirtualBox虚拟出一个Debian6的Xen虚拟机,该虚拟机通过VB桥接至无线网段上网
目的:
想在Xen虚拟机内部设置一个子网段A 10.1.1.0/24以及子网段B 10.20.40.0/24网段,xen内部的VPS分配在这两个网段内。子网段A中的主机虚拟出两个网卡,其中一个通过连接到Dom0的10.1.1.1网卡上网,而子网段B的VPS主机只有一个网卡,只能连接到子网段A主机充当的GATEWAY上,不能直接上网。
……是不是很无语……
我们按顺序来讲,首先是Dom0的设置
设置/etc/xen/xend-config.sxp文件
#(vif-script vif-bridge) #注释起桥接网络
(vif-script vif-nat) #取消注释,乱七八糟的配置不用写
设置Debian的网络/etc/network/interfaces
#无线网卡
auto eth1
allow-hotplug eth1
iface eth1 inet dhcp
gateway 172.16.0.254
dns-nameservers 8.8.4.4
#子网段A
auto dummy0
iface dummy0 inet static
address 10.1.1.1
netmask 255.255.255.0
#子网段B
auto dummy0:0
iface dummy0:0 inet static
address 10.20.40.254
netmask 255.255.255.0
可能有人会想,子网段B可不可以设成dummy1啊?贫僧之前就这么做的,可惜restart网络之后,网卡dummy1起不来。这样写就可以了
设置Dom0使其成为NAT服务器
iptables -t nat -A POSTROUTING -s 10.1.1.0/24 -o eth1 -j MASQUERADE
不明白NAT原理的,可以稍微参照贫僧之前的
文章
设置子网A的主机
设置/etc/xen/xen-test0.cfg
vif = [ 'ip=10.1.1.11', 'ip=10.20.40.2' ]
启动此主机后更改网络配置,设置IP。(这里的IP不是此主机的最终IP,最终使用的IP需要在VPS的/etc/network/interfaces里设置)
设置子网B的主机
设置/etc/xen/xen-test1.cfg
vif = [ 'ip=10.20.40.10' ]
设置具体网络。
大功告成!注意下防火墙配置。
之前碰到了一个问题就是,子网B主机ping子网A主机,A的主机回复了B,但是B中的主机却收不到回复包。以为是防火墙问题,后来才发现是/etc/xen/xen-test1.cfg文件中的vif设错了,设的网段是10.1.1.0/24。像这种错误可以通过在Dom0中仔细查看ifconfig中的vifX.Y解决。注意vif的设置一定要和虚拟机的实际网络配置一致。
分享到:
相关推荐
Xen 的网络配置是指在 Xen 环境下如何配置网络,使得多个 OS 之间可以进行通信和交互。Xen 的网络配置可以分为两种:桥接网络(Bridge Network)和路由网络(Routed Network)。在桥接网络中,所有的 OS 共享同一个...
Xen多网桥配置 Xen多网桥配置 Xen多网桥配置 Xen多网桥配置
### Xen在Linux操作系统下的安装与配置 #### 一、简介 Xen是一种开源的虚拟化技术,它通过在宿主机上运行一个称为“虚拟硬件监控器”的组件来实现硬件级别的虚拟化。Xen可以在单个宿主机上同时运行多个独立的操作...
1. **网络配置**: Xen 支持多种网络模型,如桥接、网络地址转换(NAT)和路由。通常,你会创建一个网络桥接设备,让虚拟机可以直接连接到物理网络。 2. **存储配置**: Xen 支持本地磁盘、网络存储(如 iSCSI 或 NFS...
在network-nat模式下,Xen使用NAT技术,虚拟机的网络流量通过NAT转换后才发送到外部网络,提供了一种更加灵活且安全的网络配置方式。 **Step 4: network-route** 在network-route模式下,每个虚拟机通过Dom0的...
Xen虚拟机配置文件xl_cfg详解 Xen虚拟机是当前最流行的开源虚拟机之一,它提供了强大的虚拟化功能和可扩展的架构。XL_CFG是Xen虚拟机的配置文件,它提供了域(Domain)配置文件语法说明的详细信息。通过学习xl_cfg...
虽然本文未详细列出Xen的具体网络模式,但可以推测Xen支持类似VMware的网络配置选项,包括但不限于桥接模式、NAT模式和仅主机模式。Xen的网络配置通常更为灵活,能够更好地支持高级网络功能和配置需求。 #### 3. ...
在 Xen 网络配置中,物理网卡通常与 dom0 的虚拟前端接口(如 veth0、vif0.0)连接,然后通过桥接接口(如 xenbr0)与其他虚拟机的后端接口(如 vif1.0)交互。物理接口的 IP 地址被分配给 dom0 的虚拟前端接口,而...
网络配置应选择桥接模式,这样虚拟机可以直接连接到物理网络,如同独立的物理机。 资源分配包括CPU和内存,对于NC(可能是某种服务器应用),分配6GB内存和4个CPU是合理的;而对于OA(Office Automation)系统,...
在SUSE Linux操作系统中,Xen是一个流行的开源虚拟化平台,它...记住,网络配置可能因环境而异,所以务必根据实际情况调整这些步骤。如果你遇到问题,查阅SUSE官方文档、Xen项目文档或在线社区资源通常能提供解决方案。
5. **网络配置**:Xen支持多种网络模型,如桥接、网络地址转换(NAT)和路由。理解这些模型对于优化虚拟网络性能至关重要。 6. **存储管理**:Xen支持多种存储后端,如本地文件系统、LVM、iSCSI和FC SAN。手册会...
xen guest 配置文件,作为参考,方便 大家搭建环境
网络配置通常涉及桥接物理接口到一个虚拟桥,以使虚拟机能够访问外部网络。 接下来,我们将讨论Xen的虚拟机创建。创建Xen虚拟机涉及几个步骤:准备镜像文件(如QEMU的qcow2格式或raw格式)、定义虚拟机配置文件...
Xen是一款开源的虚拟化平台,它允许在一个物理服务器上运行多个操作系统实例,从而提高硬件资源的利用率。在本文中,我们将深入探讨Xen的编译、配置以及虚拟机的迁移过程,提供一份实用的Xen实战教程。 一、编译...
本章节将详细介绍如何在CentOS 6.2环境下安装和配置Xen,并编译Dom0内核。 **1.1 准备工作** - **操作系统**: CentOS 6.2 - **内核版本**: 2.6.32-220.el6.x86_64 - **Xen版本**: 4.1.2 - **Dom0内核**: linux-...
- **网络模式**:支持桥接模式、NAT模式等多种网络配置方案。 - **虚拟交换机**:通过Xen提供的虚拟交换机功能,实现虚拟机之间的通信。 #### 九、高级虚拟机配置 - **定制内核**:对于半虚拟化(PV)虚拟机,可以...
xen虚拟机概述 xen的配置安装方法 xen服务设置 虚拟系统安装树
在Xen虚拟化环境中,有时候我们需要在一个物理网络端口下,让不同的虚拟机(VM)连接到不同的VLAN。这通常涉及到对Linux网络...这一过程涉及对Linux网络基础设施的深入理解和操作,是虚拟化环境中常见的网络配置任务。
- Xen支持多种网络配置方式,如桥接模式、NAT模式等。 - 理解每种模式的工作原理和应用场景,有助于更好地配置网络。 **4. 迁移** - Xen支持存储迁移、冷迁移和热迁移等操作,增强了虚拟机的灵活性和可用性。 #...