Qemu-kvm的网络模式

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

qemu-kvm之桥接模式

桥接原理图 
这里写图片描述 
在qemu-kvm的桥接方式中,将宿主机的物理网卡桥接在br0,虚拟网卡vnet1,vnet0链接在eth0上,eth0相当于交换机。客户机从网卡前驱上将信息发送早网卡后驱上,网卡后驱通过eth0将信息发送给br0,在此将信息发送出去。

桥接的配置

 1. 下载并安装tunctl     [root@Clone4 ~]# yum install tunctl  2. 创建桥接     [root@Clone4 ~]# brctl addbr br0  3. 链接桥接     [root@Clone4 ~]# brctl addif br0 eth0  4. 桥接网卡启用stp协议     [root@Clone4 ~]# brctl stp br0 up  5. 设置eth0ip     [root@Clone4 ~]# ifconfig eth0 0 up  6. 自动配置br0     [root@Clone4 ~]# dhchlient br0  7. 设置qemu—ifup脚本         if [ -n  "$1" ]     then         ip link set $1 up         brctl addif br0 $1         exit0     fi  8. 设置qemu-dump脚本            if [ -n "$1" ]     then         tunctl -d $1         brctl delif br0 eth0         ip link set $1 down        exit0     fi  9. 命令配置     [root@Clone4 ~]# qemu-kvm -m 1024 -smp 2 kvm.img -net nic -net tap,ifname=tap1,script=/../qemu-ifup,downscript=/../qemu-down

qemu-kvm之NAT模式


Qemu-kvm的NAT原理图 
这里写图片描述
DHCP服务器为客户机分配IP地址,并与客户机链接在桥接网卡上,宿主机通过NAT将桥接网卡与物理网卡eth0相连。

Qemu-kvm的NAT配置

 1. 检查是否还有NAT模块     [root@Clone4 ~]# iptables -t NAT -L -niptables v1.4.7: can't initialize iptables table `NAT': Table does not exist (do you need to insmod?) 请编译安装模块 2. 创建桥接     [root@Clone4 ~]#  brctl addbr br0  3. 桥接网卡启用stm协议     [root@Clone4 ~]#  brctl stm br0 up  4. 设置桥向延时     [root@Clone4 ~]# brctl setfd br0 0  5. 设置桥接网卡的IP     [root@Clone4 ~]# ifconfig br0 192.168.100.1 up  6. 安装DHCP     [root@Clone4 ~]# yum install dhcpd  7. 编辑/etc/dhcp/dhcpd.conf     subnet 192.168.100.0 netmask 255.255.255.0{       range 192.168.100.2 192.168.100.200;       option routers 192.168.100.1;     } 8. 编辑qemu-ifup脚本        if [ -n "$1" ]     then         ifconfig $1 0.0.0.0 up         brctl addif br0 $1         exit 0     fi  9. 编辑qemu-dump脚本        if [ -n "$1" ]     then         ip link set $1 down         brctl delif br0 $1         ip link br0 dowm         brctl delif br0         exit 0     fi  10. 配置NAT     [root@Clone4 ~]# iptables -t NAT -A POSTROUTING -d 192.168.100.0/25 -j MASQUERADE  11. 启动     [root@Clone4 ~]# qemu-kvm -m 1024 -smp 2 kvm.img -net nic -net tap,ifname=tap1,script=/../qemu-ifup,downscript=/../qemu-down  12. 进入客户机中并配置客户机的IP     [KVM@vir ~]# dhclient eth0  13. 在宿主机中配置端口映射     [root@Clone4 ~]# iptables -t NAT -A POSTROUTING -d VIP -p tcp --port 80 -j NAT --to KVM_VIT_IP:8088


qemu-kvm之用户模式

用户模式 
用户模式网络是qemu自身实现的,不需要替他工具来辅助,同时使用slirp实现一整套的TCP/IP协议,并且使用你这个协议实现了虚拟NAT网络。 
缺点: 
性能差,不支持部分功能(如ICMP),不能从宿主机或者外部网络访问客户机

用户模式网络的配置

 1. 命令参数解释     [root@Clone4 kvm]# qemu-kvm -net user[,option][,option...]     vlan=n:链接值vlan,默认伪0     name=name:指定接口显示的名字     net=ip/mask:设定虚拟机中可见的ip哇昂罗     host=add:指定虚拟机中看到的物理机ip地址,默认伪指定网络中第二个地址,即x.x.x.2     dhcpstart=addr:指定DHCP服务地址池中16个地址的起始ip,默认伪第15-31个,即x.x.x.16-x.x.x.31     dns=addr:指定dns地址,默认伪虚拟机地址中的第三个地址,及x.x.x.3     tftp=dir:激活内置的tftp服务器     bootfile=file:bootp文件名称,实现网络引导     hostfwd= [TCP|UDP]:[hostaddr]:port-[guestaddr]:geustport  :将宿主机的端口定向到客户机上,guestadd默认为DHCP分配的第一个客户机,*.*.*.15.  2. 启动一个将客户机22端口映射到宿主机5022,800-5080     [root@Clone4 kvm]# qemu-kvm -m 1024 -smp 2 kvm.img --net nic --net user,hostfwd =tcp::5022-:22,hostfwd=tcp::5080-:80  3. 进入客户机,是客户机能够连接网络     [kvm@virt ~]# dhclient eth0     [kvm@virt ~]# ssh 10.0.2.2     [root@Clone4 ~]# exit     [kvm@virt ~]# wget www.baidu.com  4. 在客户机中启动http


用户模式网络测试 
这里写图片描述

这里写图片描述


:qemu-kvm默认使用用户模式网络启动客户机

本文转自lnsaneLlinux博客51CTO博客,原文链接http://blog.51cto.com/lnsane784/1958356如需转载请自行联系原作者


Insane_linux

相关文章
|
4月前
|
网络协议 Linux 网络架构
Linux三种网络模式 | 仅主机、桥接、NAT
Linux三种网络模式 | 仅主机、桥接、NAT
165 0
|
6月前
|
Linux 虚拟化
VMware安装Linux虚拟机之NAT模式网络配置图文详解
VMware安装Linux虚拟机之NAT模式网络配置图文详解
138 0
|
6月前
|
负载均衡 应用服务中间件 Linux
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
企业实战(13)LVS负载均衡NAT(网络地址转换)模式实战详解(一)
|
6月前
|
存储 分布式计算 负载均衡
网络的计算模式
网络的计算模式。
106 0
|
4月前
|
网络协议
虚拟机的三种网络模式
虚拟机的三种网络模式
|
2月前
|
NoSQL 网络协议 Redis
Nomad 系列 -Nomad 网络模式
Nomad 系列 -Nomad 网络模式
|
4月前
|
存储 监控 数据安全/隐私保护
Docker网络模式:深度理解与容器网络配置
Docker 的网络模式是容器化应用中一个关键而复杂的方面。本文将深入讨论 Docker 的网络模式,包括基本概念、常用网络模式以及高级网络配置,并通过更为丰富和实际的示例代码,帮助读者全面掌握如何理解和配置容器网络。
|
8天前
|
存储 安全 测试技术
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
网络奇谭:虚拟机中的共享、桥接与Host-Only模式解析
14 0
|
2月前
|
JSON Kubernetes Linux
Docker之网络模式
docker基础 网络模式
51 2
|
3月前
|
Java 调度
【Netty 网络通信】Reactor模式
【1月更文挑战第9天】【Netty 网络通信】Reactor模式

热门文章

最新文章