KVM网卡模式(NAT/UserNetworking)

在默认情况下,如果不指定任何网络模式的话,kvm会默默的为我们选择NAT模式,除了NAT之外还有Bridge及Vlan模式。

User Networking(NAT模式)

采用该模式,不需要对宿主机进行任何额外配置。正常情况下虚拟机可以直接访问宿主机的物理网络、宿主机无法访问虚拟机。

好处是简单、无需任何配置,如果宿主机可以上网则虚拟机也可以上网。

坏处是虚拟机与虚拟机之间网络不可达、ICMP协议无法正常工作(即ping功能不能正常返回值)、NAT采用的是转发机制,因此效率比较低。

# 宿主机: ip地址
[[email protected] qemuImages]$ ifconfig p3p1
p3p1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.102  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::ba88:e3ff:fef3:af7c  prefixlen 64  scopeid 0x20<link>
        ether b8:88:e3:f3:af:7c  txqueuelen 1000  (Ethernet)
        RX packets 232953  bytes 210207598 (200.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 282248  bytes 40669709 (38.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

# 宿主机: 可以正常访问互联网
[[email protected] qemuImages]$ ping 
PING www.a.shifen.com (119.75.217.56) 56(84) bytes of data.
64 bytes from 119.75.217.56: icmp_seq=1 ttl=56 time=33.8 ms
64 bytes from 119.75.217.56: icmp_seq=2 ttl=56 time=31.8 ms 

# 宿主机: 启动虚拟机
[[email protected] qemuImages]$ sudo qemu-kvm -m 2048 -hda networkNode.img

虚拟机:

ping www.baidu.com                  结论: ping不通互联网

ping 宿主机(192.168.1.102)        结论: ping不通宿主机及互联网

wget http://www.baidu.com        结论: 可以正常下载页面

最后通过一些高级特性可以实现宿主机访问虚拟机。

# 宿主机: 启动虚拟机时提供hostfwd参数
# 该参数允许宿主机通过60000端口连接到虚拟机的22端口, 其他方面无任何变化.
[[email protected] qemuImages]$ sudo qemu-kvm -m 2048 -hda networkNode.img -net nic -net user,hostfwd=tcp:127.0.0.1:60000-:22

# 宿主机: 连接到虚拟机    结论: 可以正常连接到虚拟机
[[email protected] qemuImages]$ ssh [email protected] -p 60000
The authenticity of host ‘[localhost]:60000 ([127.0.0.1]:60000)‘ can‘t be established.
RSA key fingerprint is 42:73:36:58:f3:75:12:35:8a:07:8d:4d:32:1a:59:3a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘[localhost]:60000‘ (RSA) to the list of known hosts.
[email protected]‘s password: 
Last login: Sun Nov 30 23:53:27 2014

[[email protected] ~]# ifconfig 
ens3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 0.0.0.0
        inet6 fe80::5054:ff:fe12:3456  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:12:34:56  txqueuelen 1000  (Ethernet)
        RX packets 66  bytes 8768 (8.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 81  bytes 11168 (10.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 6  bytes 560 (560.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 560 (560.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
时间: 2024-10-11 21:32:56

KVM网卡模式(NAT/UserNetworking)的相关文章

KVM网卡模式

最近在看"KVM虚拟化技术实战与原理解析"这本书, 略读了前四章后, 开始动手创建并安装一个虚拟机. 然后发现一个很严重的问题, 就是我没有办法通过ssh连接到虚拟机(linux), 也没有办法通过mstsc连到到虚拟机(windows), 因为我在创建虚拟机时网卡模式只能选择NAT, 不知道为什么没有其他选择方式. 我知道解决这个情况的办法是使用桥接, 因为以前用virtualbox或者vmware的时候都是选择网卡桥接模式, 然后我就开始阅读第四章的网卡配置. 按照书上的例子, 无

对于虚拟机三种网卡模式桥接、NAT、Host only的理解

对于刚接触虚拟机的朋友,可能一开始对于虚拟机网卡的模式有点找不着规律,我自己从使用中总结出一些经验吧,画几张图来表示.有不对的地方请帮忙指正. 一. 桥接模式就像把电脑网卡当作交换机,虚拟机和win7都直接连到这个交换机上一样,虚拟机和win7同网段 二. NAT模式就是虚拟机绑定到虚拟网卡上,然后虚拟网卡通过电脑网卡进行NAT方式上网,虚拟机和本地系统不同网段, 一般自动选择NAT模式时,默认选用VMnet8网卡为NAT网卡,我们自己也可以手动设定某一个网卡为NAT网卡,我自己设了VMnet1

使用共享网卡的NAT模式配置VMware中的CentOS的上网功能

昨天写了一篇文章总结了前两天折腾VMware 10中的CentOS上网的问题,结果留下一下小瑕疵,就是视频教程中通过共享网卡使用NAT模式配置虚拟机的方法.今天在结合昨天的基础上终于弄明白了这个问题. 这个问题归根结底源于VMware 10的网络设置上.首先还是在Windows7的“网络”——“更改适配器设置”中共享网卡给vmnet8,会出一个提示框,记下里面出现的ip,我这里面是192.168.137.1,然后打开vmnet那块网卡的ipv4设置,如下图,其中的ip,子网掩码,默认网关通通不改

linux在虚拟机中把网卡模式从NAT换成桥接无法显示网卡

linux centos6.5在虚拟机中把网卡模式从NAT换成桥接无法显示网卡 今天在虚拟机中装完系统,使用ifconfig查看了下网卡的地址,发现不是局域网中的,后来检查发现是虚拟机设置成了NAT,所以就立即把NAT换成桥接模式但是出现了一下状况: 1.使用ifconfig显示如下信息 又使用dhclient来自动获取: 这下还是没有地址,重启了网络服务 /etc/init.d/network restart 2.使用vi命令来打开网卡配置配置信息,然后把ONBOOT=no改成ONBOOT=y

kvm网络模式

隔离模型 虚拟机网卡被分成前半段和后半段,彼此之间存在对应关系.前半段在虚拟机上通常表现为eth0.eth1等接口,后半段是物理主机上是一个虚拟接口,通常表现为vnet0.vnet1,与网桥关联(vnet0.vnet1通常称为tap设备).任何时候guest1发往eth0的报文都发往vnet0,guest2发往eth0的报文都发往vnet1,vnet0和vnet1是网桥(虚拟交换机)上的接口,guest1和guest2通信则通过网桥才能进行通信,实现二层通信.(即相当于guest1和guest2

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT、桥接和Host-only]

Windows和linux虚拟机之间联网实现SSH远程连接以及VMware的3种网络模式[NAT.桥接和Host-only] 作者:天齐 一.Windows和linux虚拟机之间联网实现SSH远程连接 假如我们要给主机名为mini1的虚拟机配置ip地址,需要以下几个步骤: 在linux上查看ip地址,如果linux服务器有ip地址,让它的ip地址和windows的ip地址在同一个网段,它们之间才能联网.在linux上查看ip地址的命令为"ifconfig": 发现eth0网卡没有配置i

VMware Workstations三种网卡模式

一.桥接模式就像把电脑网卡当作交换机,虚拟机和win7都直接连到这个交换机上一样,虚拟机和Windows同网段 二.NAT模式就是虚拟机绑定到虚拟网卡上,然后虚拟网卡通过电脑网卡进行NAT方式上网,虚拟机和本地系统不同网段, 一般自动选择NAT模式时,默认选用VMnet8网卡为NAT网卡,我们自己也可以手动设定某一个网卡为NAT网卡 三.仅主机模式,虚拟机只绑定虚拟网卡,不与外网通信 本文出自 "龙翔九天" 博客,请务必保留此出处http://dldxzjr.blog.51cto.co

KVM网卡桥接配置

在redhat Eenterprise 6或者CentOS 6以上版本在使用KVM虚拟化的时,会需要配置到桥接网卡,下面就非常简单的讲一下桥接的方法(真的很简单): 查看eth0的现有状态: [[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE="eth0" HWADDR="00:21:5E:F0:

KVM修改虚机网卡模式:由NAT模式改为Bridge模式

1)关闭虚机 # virsh  shutdown  vm1 2)编辑虚机配置文件 # virsh  edit  vm1 <interface type='default'> 改为<interface type='bridge'> <mac address='52:54:00:50:58:7e'/> <source network='default'/>    改为<source bridge='br0'/> <model type='vir