虚拟机和宿主机ping虚拟机能不能采用不同网卡实现双网络使用?

linuxme 的BLOG
用户名:linuxme
文章数:59
评论数:94
访问量:534751
注册日期:
阅读量:5863
阅读量:12276
阅读量:298523
阅读量:1018911
51CTO推荐博文
&&&&&&宿主机为linux、windows分别实现VMware三种方式上网
一、VMware三种方式工作原理
1 Host-only连接方式
& 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。
&&& &从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主主机后端加设一个虚拟交换机,让宿主主机和所有虚机构成另一个虚拟的局域网。由于具备双网卡,宿主主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。
2 Bridge(桥接)连接方式
&&& 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机保持在同一网段,最终结果是所有虚机都加入宿主主机所在的局域网,这与在该局域网中添加入其他宿主主机在效果上没什么区别。
&& 从网络技术上相当于在宿主主机前端加设了一个虚拟交换机,然后宿主主机和所有虚机共享这个交换机;或者干脆理解成在宿主主机上作点增强,使其兼具一个交换机(当然是虚拟的)功能,供该宿主主机和网段内其他虚机使用。
3 NAT连接方式
&&& 虽然从表面现象看,虚机无自己的IP地址,而是共享宿主主机的IP地址,但技术本质上却是基于Host-only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用),与Host-only方式一样,宿主主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚机在对外访问时,完全&冒用&宿主主机的IP地址,这样从外部网络来看,只能看到宿主主机,完全看不到新建的虚拟局域网。
&了解原理后让让我们开始配置吧!
二、首先介绍宿主机是RedHat Enterprise Linux 5.X
安装环境:
1、& 宿主机系统:RedHat Enterprise Linux 5.X
2、& 虚拟机系统:RedHat Enterprise Linux 5.X
3、& Vmware版本:vmware workstation 6.5
目的:实现虚拟机系统上网
方法一:host only方式
对宿主机系统的设置:
先来看看其网卡情况
[root@localhost ~]# ifconfig
eth0&&&&& Link encap:Ethernet& HWaddr 00:26:22:08:60:18&
&&&&&&&&& inet addr:10.106.34.219& Bcast:10.106.34.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:197 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:1 KiB)& TX bytes:1 KiB)
&&&&&&&&& Interrupt:177
lo&&&&&&& Link encap:Local Loopback&
&&&&&&&&& inet addr:127.0.0.1& Mask:255.0.0.0
&&&&&&&&& inet6 addr: ::1/128 Scope:Host
&&&&&&&&& UP LOOPBACK RUNNING& MTU:16436& Metric:1
&&&&&&&&& RX packets:33 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:0
&&&&&&&&& RX bytes: KiB)& TX bytes: KiB)
virbr0&&& Link encap:Ethernet& HWaddr 00:00:00:00:00:00&
&&&&&&&&& inet addr:192.168.122.1& Bcast:192.168.122.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:0 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:0
&&&&&&&&& RX bytes:0 (0.0 b)& TX bytes:1 KiB)
vmnet1&&& Link encap:Ethernet& HWaddr 00:50:56:C0:00:01&
&&&&&&&&& inet addr:172.16.73.1& Bcast:172.16.73.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:0 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:0 (0.0 b)& TX bytes:0 (0.0 b)
vmnet8&&& Link encap:Ethernet& HWaddr 00:50:56:C0:00:08&
&&&&&&&&& inet addr:192.168.135.1& Bcast:192.168.135.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:0 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:0 (0.0 b)& TX bytes:0 (0.0 b)
注意:其 中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,virbr0是Bridged模式网络接口
为了避免影响关闭virbr0,vmnet8
ifconfig virbr0 down
ifconfig vmnet8 down
我们都知道host only方式,使用的是vmnet1这个网卡,下面我们就来对其配
为了方便我把vmnet1网卡设置成临时ip(即设置后立即生效)
ifconfig vmnet1 192.168.1.1/24
[root@localhost ~]# ifconfig
eth0&&&&& Link encap:Ethernet& HWaddr 00:26:22:08:60:18&
&&&&&&&&& inet addr:10.106.34.219& Bcast:10.106.34.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: 2001:da8:6:22ff:fe08:6018/64 Scope:Global
&&&&&&&&& inet6 addr: fe80::226:22ff:fe08:6018/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:3984 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:2633 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:.7 MiB)& TX bytes:6.5 KiB)
&&&&&&&&& Interrupt:177
lo&&&&&&& Link encap:Local Loopback&
&&&&&&&&& inet addr:127.0.0.1& Mask:255.0.0.0
&&&&&&&&& inet6 addr: ::1/128 Scope:Host
&&&&&&&&& UP LOOPBACK RUNNING& MTU:16436& Metric:1
&&&&&&&&& RX packets:33 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:33 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:0
&&&&&&&&& RX bytes: KiB)& TX bytes: KiB)
vmnet1&&& Link encap:Ethernet& HWaddr 00:50:56:C0:00:01&
&&&&&&&&& inet addr:<span style="background-color: #ff8.1.1& Bcast:192.168.1.255& Mask:255.255.255.0
&&&&&&&&& inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link
&&&&&&&&& UP BROADCAST RUNNING MULTICAST& MTU:1500& Metric:1
&&&&&&&&& RX packets:0 errors:0 dropped:0 overruns:0 frame:0
&&&&&&&&& TX packets:64 errors:0 dropped:0 overruns:0 carrier:0
&&&&&&&&& collisions:0 txqueuelen:1000
&&&&&&&&& RX bytes:0 (0.0 b)& TX bytes:0 (0.0 b)
vim /etc/resolv.conf
nameserver 202.196.64.1
对虚拟机系统进行设置
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0c:29:f1:3d:d7
NETMASK=255.255.255.0
IPADDR=192.168.1.11
GATEWAY=192.168.1.1
TYPE=Ethernet
vim resolv.conf
#加一条DNS服务器
nameserver 202.196.64.1
这里需要注意三点:
&&&&& 1.网关:是vmnet1的ip地址
&&&&& 2.宿主机与虚拟机DNS相同
&&&& 3.宿主机的网卡eth0与vmnet1不要在同一个网段
上述设置后,你会发现还不能上网
原因是因为发送数据包,源ip 是 192.168.1.11数据包能发出去但回不来。我们需要在宿主机上做一下源地址转换即SNAT
在宿主机上配置防火墙:
如果是第一次配置iptables,启动防火墙
service iptables start
iptables -F
添加规则:
iptables -t nat -A POSTROUTING -s 192.168.1.11 -j MASQUERADE
&MASQUERADE的意思是进行地址伪装,伪装成宿主机连外网网卡的ip,这条语句也可写成
iptables -t nat -A POSTROUTING -s 192.168.1.11 -j SNAT --to 10.106.34.219
保存规则:
iptables-save & myfirewall.back
下次恢复:
iptables-restore & myfirewall.back
好了这时你在虚拟机里上网了
方法二.NAT或Bridged方式
&&&& 在以linux为宿主机的情况下,以NAT或Bridged方式实现上网,与host only 的配置差不多
区别是NAT方式用的网卡是vmnet8 , Bridged方式用的网卡是virbr0
三、宿主机window7
.安装环境:
1、& 宿主机系统:window7
2、& 虚拟机系统:RedHat Enterprise Linux 5.X
3、& Vmware版本:vmware workstation 6.5
目的:实现虚拟机系统上网
方法一:host only方式
宿主机的配置
如下图第一个网卡是物理网卡,第二个是vmnet1,第三个是vmnet8,
查看物理网卡的设置
启用vmnet1
对物理网卡点右键-& 属性
勾上两个复选框
点击确定出现如下图,点击是
查看vmnet1的网卡配置(这里ip自动变为192.168.137.1)
对虚拟机的配置
配置虚拟机(linux)系统的网卡(在命令行输入setup)
选择网络配置
如下图eth0网卡的配置(注意网关与vmnet1的ip相同)
编辑一下dns
注意DNS与宿主机的DNS相同
保存退出重启网络服务
ping一下百度
好了现在能上网了!!!
&方法二:NAT方式
其实NAT的方式实现上网,与host only方式实现方式基本一样,这里我简要介绍一下
对宿主机的配置
禁用vmnet1并删除其ip,启用vmnet8后续操作与vmnet1的相同,vmnet8的ip自动变成192.168.137.1
对虚拟机系统的配置
网卡类型改为NAT,其余的配置不变
好了以NAT方式也可以上网了
方法三:bridged方式
&&bridged方式更简单,禁用vmnet1和vmnet8,只要物理网卡与bridged(虚拟机)网卡在同一个网段且两个ip都可上网即可,在这里就不在重复介绍了!!!
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)VirtualBox实现宿主机和虚拟机之间网络的通讯
摘要:实现宿主机和之间网络的通讯
宿主机操作 WindowsXP
虚拟机软件 VirtualBox
虚拟机操作系统
host-only(主机模式)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。  
提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。
在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。
如果你想利用VirtualBox创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
1,查看宿主机的IP配置情况:
在window XP 命令提示行输入ipconfig命令
看到宿主机的IP是192.168.56.1
那么,我们在虚拟机配置相同网段的IP。即可实现通信
2,配置VBOX
在VirtualBox中设置网络连接,启用host-only连接模式。
在虚拟机LIUNX
#cd /etc/sysconfig/network-scripts
#cp ifcfg-eh0 ifcfg-eth1
#vi ifcfg-eh1
DEVICE=eth1
IPADDR=192.168.56.56
NETMASK=255.255.255.0
#service network restart
#ping 192.168.56.1 通
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'virtualbox桥接网卡虚拟机跟使用wifi的宿主机ping不通 - 综合当前位置:& &&&virtualbox桥接网卡虚拟机跟使用wifi的宿主机ping不virtualbox桥接网卡虚拟机跟使用wifi的宿主机ping不通&&网友分享于:&&浏览:0次virtualbox桥接网卡虚拟机和使用wifi的宿主机ping不通注意修改下面红圈处:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有总结关于虚拟机和宿主机共享上网和几个链接的说明——终极
总结关于虚拟机和宿主机共享上网和几个链接的说明——终极
晚上闲着没事自己配置一下gentoo:主机xp sp3 虚拟机vm6.5下:安装和配置Gentoo Linux进入主题:关于虚拟机和宿主机共享上网的问题网上虽然有很多可是有些都不怎么全现在我把我个人的整理出来分享一下(注:大部分来自网上我稍微联系我使用的实际组合修改了一下)三种网络方式BRIDGED:&&NAT:Host-only:实际问题
发表评论:
TA的最新馆藏[转]&◆◆欢迎进入网路岗技术博客!技术问题请咨询:400 630 6112
记住本站网址:/blog/
当前位置 :
> VMware 宿主机没插网线无法与虚拟机通讯如何解决?
VMware 宿主机没插网线无法与虚拟机通讯如何解决?
摘要:方法 、当主机无网卡或有网卡没联网(没插网线)的情况下,可以这样设置:1、将虚拟机的网卡方式设置为NAT方式,如下图:...
方法 、当主机无网卡或有网卡没联网(没插网线)的情况下,可以这样设置:1、将虚拟机的网卡方式设置为NAT方式,如下图:2、查看主机中 VMNET8 (也在网络连接内)的状态,找到它的 IP 地址,比如 192.168.166.1 ;3、将虚拟机中的 IP 地址设置为与上面 IP 同一个网段,如 192.168.166.100 ,并且要在网关和DNS 里面填上刚才找到的那个 IP 地址( VMNET8 的 IP 地址)。经过上面几步设置,无论主机插不插网线,有没有网卡,都可以与主机 PING 通了。但是有一点要注意,当主机联网时,可以直接 PING 主机网卡的地址,如 192.168.1.18 ,没关系,不在一个网段也能 PING 得通的;当主机未联网时,只能PING 通VMNET8 的 IP 地址,但是这并不影响我们从主机上获取共享文件夹的内容。&
网络知识 / &&&&&&
&&( 13:6:17)&&( 17:11:13)&&( 17:7:54)&&( 15:12:34)&&( 14:58:50)&&( 14:56:6)&&( 14:28:40)&&( 16:17:29)&&( 16:9:16)&&( 14:55:38)

我要回帖

更多关于 查看虚拟机的宿主机 的文章

 

随机推荐