当前位置: 首页 > 编程日记 > 正文

VmWare 与 宿主主机通信 STEP BY STEP (适用于刚開始学习的人)

基本原理

在虚拟机中有三种通信方式,例如以下图所看到的



1. Bridged(桥接模式)

在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它能够訪问网内不论什么一台机器只是你须要多于一个的IP地址,并且须要手工为 虚拟系统配置IP地址子网掩码,并且还要和宿主机器处于同一网段,这样虚拟系统才干和宿主机器进行通信

假设你想利用VMware在局域网内新建一个虚拟server,为局域网用户提供网络服务。就应该选择桥接模式

2. NAT(网络地址转换模式)


使用NAT模式。就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来訪问公网也就是说,使用NAT模式能够实如今虚拟系统里訪问互 联网NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCPserver提供的。无法进行手工改动,因此虚拟系统也就无法 和本局域网中的其它真实主机进行通讯,採用NAT模式最大的优势是虚拟系统接入互联网很easy。你不须要进行不论什么其它的配置,仅仅须要宿主机器能訪问互联网即 可

假设你想利用VMware安装一个新的虚拟系统。在虚拟系统中不用进行不论什么手工配置就能直接訪问互联网。建议你採用NAT模式

3. Host-only(主机模式)

在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可採用Host-only模式在Host-only模式中。全部的虚拟系统是能够 相互通信的,但虚拟系统和真实的网络是被隔离开的能够利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机 通过主机真实的网卡进行外网的訪问虚拟系统的TCP/IP配置信息(如IP地址网关地址DNSserver等),都是由VMnet1(Host-only)虚拟 网络的DHCPserver来动态分配的

假设你想利用VMware创建一个与网内其它机器相隔离的虚拟系统,进行某些特殊的网络调试工作,能够选择Host-only模式


NAT方式配置

NAT(静态IP)的配置方法

1 确保虚拟机的网卡正常。选择Edit - Virtunal Network Editor



2 查看网卡属性,确保VMnet8 Host Connection(主机连接) 的状态是Connected。假设没有连接上能够点击左下角的Restore Defaultbutton恢复默认设置。



3 点击 NAT Settingsbutton,能够查看到网关为192.168.84.2。

记下此时的网关,为后面的配置做准备。



4 进入虚拟机。改动eth0的配置信息

[root@TESTATEWAY=192 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0BDEVICE=eth0
HWADDR=00:0C:29:7F:EF:4CTYPE=Ethernet
UUID=34adef05-91e5-4f4a-9776-df983b2a8787ONBOOT=yes
NM_CONTROLLED=yesBOOTPROTO=static
NETMASK=255.255.255.0IPADDR=192.168.84.101
GATEWAY=192.168.84.2
DNS1=192.168.84.2
IPV6INIT=no
ARPCHECK=no
确保下面的參数例如以下设置

ONBOOT=yes
NM_CONTROLLED=yes

BOOTPROTO=static<span style="white-space:pre">	</span>//静态地址
NETMASK=255.255.255.0
IPADDR=192.168.84.101<span style="white-space:pre">	</span>//虚拟机IP地址(任意)
GATEWAY=192.168.84.2<span style="white-space:pre">	</span>//网关(与之前看到的网关一致)

5 保存后重新启动网络服务。确保正常启用。
[root@TESTATEWAY=192 ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]

6 查看此时的ip地址是否按上面的配置那样设置
[root@TESTATEWAY=192 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7F:EF:4C  inet addr:192.168.84.101  Bcast:192.168.84.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe7f:ef4c/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:448 errors:0 dropped:0 overruns:0 frame:0TX packets:223 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:39552 (38.6 KiB)  TX bytes:19385 (18.9 KiB)Interrupt:19 Base address:0x2000 lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

7 在宿主机上查看网卡信息(WIN7环境)
控制面板\网络和 Internet\网络连接下找到【VMware Network Adapter VMnet8】这块网卡



8 查看IPv4的属性将默认网关改成与虚拟机中的网关一致192.168.84.2


9 在命令提示行中ping虚拟机的地址192.168.84.101

C:\Users\Administrator>ping 192.168.84.101正在 Ping 192.168.84.101 具有 32 字节的数据:
来自 192.168.84.101 的回复: 字节=32 时间=3ms TTL=64
来自 192.168.84.101 的回复: 字节=32 时间=1ms TTL=64
来自 192.168.84.101 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.84.101 的回复: 字节=32 时间<1ms TTL=64192.168.84.101 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失)。
往返行程的预计时间(以毫秒为单位):最短 = 0ms,最长 = 3ms,平均 = 1ms


10 此时能够ping通大功告成

ping通后能够使用如Xshell等 支持SSH协议的工具连接虚拟机,简化操作。




虚拟机上网设置

1 当前模式下,检查是否能ping通外网。以下结果说明能够ping通

[root@TESTATEWAY=192 ~]# ping baidu.com
PING baidu.com (220.181.111.86) 56(84) bytes of data.
64 bytes from 220.181.111.86: icmp_seq=1 ttl=128 time=7.75 ms
64 bytes from 220.181.111.86: icmp_seq=2 ttl=128 time=51.3 ms
64 bytes from 220.181.111.86: icmp_seq=3 ttl=128 time=9.57 ms
64 bytes from 220.181.111.86: icmp_seq=4 ttl=128 time=8.38 ms
64 bytes from 220.181.111.86: icmp_seq=5 ttl=128 time=7.39 ms
64 bytes from 220.181.111.86: icmp_seq=6 ttl=128 time=7.83 ms
64 bytes from 220.181.111.86: icmp_seq=7 ttl=128 time=7.16 ms
64 bytes from 220.181.111.86: icmp_seq=8 ttl=128 time=91.2 ms
^C
--- baidu.com ping statistics ---
8 packets transmitted, 8 received, 0% packet loss, time 7194ms
rtt min/avg/max/mdev = 7.163/23.834/91.244/29.166 ms

2 假设是以下结果则说明ping不通外网。返回未知的主机名。

[root@TESTATEWAY=192 ~]# ping baidu.com
ping: unknown host baidu.com


3 假设虚拟机想上外网,则须要改动网卡的配置信息。

在文件里增加DNS地址。与网关同样就可以。

[root@TESTATEWAY=192 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0BDEVICE=eth0
HWADDR=00:0C:29:7F:EF:4CTYPE=Ethernet
UUID=34adef05-91e5-4f4a-9776-df983b2a8787ONBOOT=yes
NM_CONTROLLED=yesBOOTPROTO=static
NETMASK=255.255.255.0IPADDR=192.168.84.101
GATEWAY=192.168.84.2
<span style="color:#ff0000;">DNS1=192.168.84.2</span>
IPV6INIT=no
ARPCHECK=no


4 重新启动网络服务。并再次ping外网。发现此时能够ping通外网了。

[root@TESTATEWAY=192 ~]# service network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]
[root@TESTATEWAY=192 ~]# ping baidu.com
PING baidu.com (220.181.111.86) 56(84) bytes of data.
64 bytes from 220.181.111.86: icmp_seq=1 ttl=128 time=7.64 ms
64 bytes from 220.181.111.86: icmp_seq=2 ttl=128 time=8.44 ms
64 bytes from 220.181.111.86: icmp_seq=3 ttl=128 time=8.43 ms








相关文章:

古墓丽影8通关了

大概完了两三周吧&#xff0c;每天玩两个多小时&#xff0c;终于把它通关了。这里谈一下我的感受。 画面、声音非常棒&#xff0c;游戏场景也十分宏大&#xff0c;人物造型也更适合东方的审美观&#xff0c;比古墓7强了不少。人物的花样更多了&#xff0c;操作也非常流畅&#…

如何利用遗传算法进行自变量降维

如何利用遗传算法进行自变量降维 GAOT工具箱下载地址&#xff1a;http://download.csdn.net/download/lsgo_myp/9721624 乳腺癌数据集下载地址&#xff1a;http://download.csdn.net/download/lsgo_myp/9721664

leetcode--括号生成--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 给出 n 代表生成括号的对数&#xff0c;请你写出一个函数&#xff0c;使其能够生成所有可能的并且有效的括号组合。 示例 例如&#xff0c;给出 n 3&#xff0c;生成结果为&#xff1a;["(((…

smarty的简单分页

以下是模板中的smarty代码,用smarty简单的代入相关的变量就行了&#xff0c;非常简单&#xff0c;但是在php代码中还要传入page这个参数。我觉得这样分挺好&#xff0c;非常简单。我越来越喜欢用smarty了 {if $pageCount > 1} {foreach itemi from$pagerList} {if $pageN…

如何利用遗传算法进行自变量降维(代码部分)

如何利用遗传算法进行自变量降维&#xff08;代码部分&#xff09; main.m 主函数 输入自变量优化适应度子函数 fitness.m 输入自变量优化编码解码子函数 de_code.m BP网络权值和阈值优化适应度子函数 gabpEval.m BP网络权值和阈值优化编码解码子函数 gadecod.m 输出结果

unity3d教程运行物理机制

首先&#xff0c;我们将把Hooke定律写Euler方法结合在一起找到新坐标、加速和速度。Hooke定律是Fkx&#xff0c;这里的F是指由水流产生的力&#xff08;记住&#xff0c;我们将把水体表面模拟为水流&#xff09;&#xff0c;k是指水流的常量。x则是位移。我们的位移将成为每一个…

leetcode--电话号码和字母组合--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 输入&#xff1a…

轻松记账工程冲刺第二阶段10

昨天干了什么&#xff1a; 对页面进行优化测试&#xff0c;对软件进行测试&#xff0c;找出bug&#xff0c;并调试bug 今天准备干什么&#xff1a; 测试完成后&#xff0c;进行应用的发布。注册应用商店账户&#xff0c;然后对apk进行加固签名&#xff0c;并进行发布等待审核。…

Matlab与线性代数 -- 矩阵的范数

本图文介绍了矩阵的范数以及在Matlab中的具体操作。

leetcode--罗马数字转整数--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L …

如何利用azMan (Authorization Manager) 实现 role-based的安全验证机制

在WCF中如何配置基于asp.net role的授权机制&#xff0c;看了些时日&#xff0c;总算有点眉目了 。 以下是一个典型的通过自定义的role-based (principalPermissionModeUseAspNetRoles)来进行授权的WCF service config file. Code<?xml version"1.0" encoding&q…

spring-cloud-ribbon负载均衡

Ribbon Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon&#xff0c;后续会介绍Feign的使用。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时&#xff0c;ribbonServerList会被Di…

LSGO代码小组第17周复盘日志

本图文是15级数理系黄佳新同学代表代码小组进行的学习汇报内容。

leetcode--最小路径和--python

文章目录题目题目详情示例解题思路思路动态规划小知识代码运行结果最佳方案题目 题目详情 给定一个包含非负整数的 m x n 网格&#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 示例…

Python 编写用户登录接口

附有流程图可以看一看&#xff0c;第一次画会慢慢改进的。代码如下&#xff1a;1.User 用户名存储文件王二 123 张三 1234 李四 1234562.Lock_User 被锁用户文件3. Land.py 主程序文件#codingutf-8import sysi0while i<3:print("----Welcome------&quo…

再发布一个windows live writer 插件 图标信息框 wlw plugin icon info frame

原地址&#xff1a; http://www.zu14.cn/2008/12/14/wlw_plugin_icontip/ 自上次发布 windows live writer 插件 coolemotion 之后&#xff0c;已经有一段时间了&#xff0c;今天再发布一款 其实&#xff0c;这个插件已经发布很久了&#xff0c; 只是我懒得去 windows live gal…

什么是抽样分布?

本图文详细介绍了抽样分布的概念并利用Matlab进行了仿真。有团队孔令才博士提供。

leetcode--下一个更大元素II--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 给定一个循环数组&#xff08;最后一个元素的下一个元素是数组的第一个元素&#xff09;&#xff0c;输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序&#xff0c;这个数字…

我也说说Emacs吧(6) - Lisp速成

前面我们学习了基本操作&#xff0c;也走马观花地看了不少emacs lisp的代码。这一章我们做一个lisp的速成讲座。 Lisp的含义是表处理语言。它的代码组成结构都是用括号组成的表来表示的。Lisp中的功能&#xff0c;要么是以函数形式求值&#xff0c;要么本身就是一些特殊表。比如…

Matlab与数据结构 -- 如何获取给定目录中的文件

本图文详细介绍了Matlab中如何获取给定目录中文件的操作。

我的资源 分享区

把最近所做过一些程序都发上来。希望有用。已经上传了我的资源里面去了 第一期&#xff1a; 2007年制作的手机抽奖程序&#xff08;没完善版本&#xff09;&#xff1a; As 2.0 版本手机抽奖程序&#xff1a;http://dl4.csdn.net/fd.php?i60728776657431&s52b0082a4017dde…

软件测试概述--基础篇

文章目录软件测试概述软件测试基本概念软件测试的目的和原则软件测试的分类测试用例软件测试概述 软件测试基本概念 软件缺陷&#xff1a;俗话说就是bug。即计算机软件或程序存在某种破坏正确运行能力的问题、错误或者隐藏的功能缺陷。缺陷的存在会导致软件产品在某种程度上不…

Matlab与线性代数 -- 矩阵的连接

本图文介绍了Matlab中矩阵连接的cat方法。

Load balancer does not have available server for client

最近在研究spring-cloud&#xff0c;研究zuul组件时发生下列错误&#xff1a; Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: zuul-server 解决办法就是在pom文件里添加 <dependency> <groupId>or…

js 抛出异常 throw

netsuite中&#xff0c;有的时候在流程上我们需要控制&#xff0c;停止现有流程那么可以采取一种比较无奈的办法。 由于一些特殊情况&#xff0c;我们可以编写详细的流程控制&#xff0c;如netsuite销售人员可以审批一些SO单据&#xff0c;但并不是所有的SO单据他都能自己审批。…

leetcode--长按键入--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 你的朋友正在使用键盘输入他的名字 name。偶尔&#xff0c;在键入字符 c 时&#xff0c;按键可能会被长按&#xff0c;而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果它对应的…

Visual Studio 2008 每日提示(十四)

本篇包括tip131-tip140 http://www.watch-life.net/visual-studio/visual-studio-2008-tip-day-14.html #131、你为什么会把窗体设置成为浮动&#xff08;模式&#xff09; 原文链接:Why you would want to make a Tool Window Floating 如果你想把工具窗体放在一个特定的区域&…

mysql双机热备的实现

转&#xff1a;http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制&#xff0c;当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制&#xff0c;其实就是把主数据库的所有的数据同时写到备份的数据库中…

Matlab编程与数据类型 -- 多维数组

本图文详细介绍了Matlab中的多维数组。

leetcode--最长连续递增序列--python

文章目录题目题目详情示例解题思路思路代码运行结果最佳方案题目 题目详情 给定一个未经排序的整数数组&#xff0c;找到最长且连续的的递增序列。 示例 输入: [1,3,5,4,7] 输出: 3 解释: 最长连续递增序列是 [1,3,5], 长度为3。 尽管 [1,3,5,7] 也是升序的子序列, 但它不是…