烂泥:VMWare Workation双网卡配置IP地址
本文由ilanniweb提供友情赞助,首发于烂泥行天下
想要获得更多的文章,可以关注我的微信ilanniweb
前几天给一个客户做远程项目实施,客户那边的服务器是Windows OS的,我们这边的业务运行需要linux OS,所以就在Windows OS下安装VMWare。
但是在配置VM的IP地址时,遇到了双网卡配置IP地址的问题。宿主机是双网卡,一块网卡连接内网,一块网卡连接外网。
经过摸索终于把在VMWare上VM双网卡配置IP地址的事情搞定了,下面记录大致的配置过程。
PS:VM的两块网卡的IP地址分别是192.168.0.90、192.168.3.250。
其中192.168.0.90是内网地址,192.168.3.250是外网地址。
本文中牵涉到的192.168.33.250是专线连接的远程机器IP地址。
一、查看宿主机的网卡与IP
首先我们来查看宿主机的两块网卡与其对应的IP地址。如下:

通过上图,我们可以看到宿主机的两块网卡,在Windows OS下显示的是本地连接和本地连接2,其中本地连接是外网网卡配置,如下:

本地连接2是内网网卡配置,如下:

注意:本地连接的描述是Yukon,而本地连接2的描述是I217-LM。
下面我们开始配置VM的网卡与IP。
二、配置VM网卡与IP
要配置VM网卡和IP地址,首先我们要重新配置VMWare的网卡,如下:


VMWare的VMnet0桥接到宿主机的本地连接,即外网网卡。
然后我们再添加一个新的网卡VMnet2,并且把VMnet2桥接到宿主机的本地连接2,即内网网卡。

VMWare两块网卡添加配置完毕后,我们来给VM配置网卡,如下:

VMnet0外网网卡对应该VM网卡的MAC地址为:00:0C:29:3C:78:41。

VMnet2外网网卡对应该VM网卡的MAC地址为:00:0C:29:3C:78:4B。
以上配置完毕后,我们开始配置该VM的eth0和eth1网卡,如下:

在该VM中eth0网卡配置为外网IP地址,对应VMWare的VMnet0网卡,网关是192.168.3.1。
eth1网卡配置内内网IP地址,对应VMWare的VMnet2网卡,网关是192.168.0.1。
现在我们登录到该VM测试与外网的连通性,如下:

通过上图,我们可以很容易的看到该VM与外网通信是正常的。
现在我们切换到宿主机上,测试该VM与宿主机的网络连通性,如下:

通过上图,我们可以很容易的看到该VM与宿主机通信是正常的。
综合上述我们可以很明显的看到,VMWare的双网卡配置已经成功。
三、给VM配置静态路由
对于VM双网卡配置,我们在实际使用过程会发现,如果远程的主机与该VM双网卡进行通信时,是无法进行通信的,所以我们的问题来了。
如何让远程的主机与该VM进行通信呢?
其实很简单,我们只需要在该VM上配置一条到远程主机的静态路由就可以了。
下面分享一个例子,该例子中远程主机的IP地址是192.168.33.250。
现在我们来给该VM添加静态路由,如下:
route add -net 192.168.33.0/24 gw 192.168.0.1 dev eth1
该条命令的意思把需要发往192.168.33.0/24网段来的数据包全部通过192.168.0.1网关进行转发,并且是通过eth1网卡转发出去。

当然如果我们要删除已经添加的静态路由的话,可以使用如下命令:
route del -net 192.168.33.0/24 gw 192.168.0.1
静态路由添加完毕后,我们可以在该VM上通过traceroute命令追踪到远程主机的路径,如下:
traceroute 192.168.33.250

对于centos来说,如果没有安装traceroute命令的话,可以使用如下命令安装:
yum -y install traceroute
通过上图,我们可以很容易的看出从该VM到远程主机192.168.33.250的第一条路由是192.168.0.1,这个和我们刚刚配置的静态路由刚好进行匹配。
下面我们再切换到远程主机上,该远程主机是Windows OS,我们可以使用tracert命令追踪到该VM的路径,如下:
tracert 192.168.0.90

烂泥:VMWare Workation双网卡配置IP地址的更多相关文章
- CentOS/Linux 网卡设置 IP地址配置
CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...
- CentOS/Linux 网卡设置 IP地址配置永久生效
CentOS/Linux下设置IP地址 1.临时生效设置 1.1修改IP地址 #ifconfig eth0 192.168.100.100 1.2修改网关地址 #route add default g ...
- CentOS7.3虚拟机双网卡配置
笔者在学习和工作中经常要用到linux,专门装一个linux主机固然可以,但是毕竟还要用到windows,解决的办法就是用vmware来搭建linux虚拟机.关于linux虚拟机上网的问题,笔者写过很 ...
- 双网卡单IP实现网卡冗余与负载均衡
WINDOWS下: 所谓双网卡,就是通过软件将双网卡绑定为一个IP地址,这个技术对于许多朋友来说并不陌生,许多高档服务器网卡(例如intel8255x系列.3COM服务器网卡等)都具有多网卡绑定功能, ...
- VMware ESX常用命令 和 IP 地址修改
一. VMware ESX Command 1. 看你的esx版本 vmware –v 2. 查看显示ESX硬件,内核,存储,网络等信息 esxcfg-info -a(显示所有相关的信息) esxcf ...
- vmware的双网卡以及Pro的注册码
DC/OS的master需要能够上外网而且能够和本地内网设备交互,于是打算在虚拟机上面做测试,于是调研了一下虚拟机的双网卡配置. 最推荐的方式是使用vmware的station,而不是player ...
- centos双网卡配置
centos双网卡问题,一个网卡配置局域网,一个网卡配置公网,如果内网访问自动走eth1,如果外网访问自动走eth2. 需要配置路由吗? 1. 首先查看机器是否是双网卡,命令如下: lspci | g ...
- Linux网络管理1---(Linux配置IP地址,ifconfig、配置文件)
1.Linux配置IP 地址 ifconfig命令临时配置IP 地址 ifconfig命令,最常用的功能是查看本机的网络的配置状态(当然也可以配置网络,不过是暂时性的),直接输入ifconfig命令就 ...
- linux下配置ip地址四种方法(图文方法)
主要是用第四种方法 (1)Ifconfig命令 第一种使用ifconfig命令配置网卡的ip地址.此命令通常用来零时的测试用,计算机启动后 ip地址的配置将自动失效.具体用法如下.Ipconfig ...
随机推荐
- Asp.net Boilerplate之AbpSession扩展
当前Abp版本1.2,项目类型为MVC5. 以属性的形式扩展AbpSession,并在"记住我"后,下次自动登录也能获取到扩展属性的值,版权归"角落的白板报"所 ...
- Angular2入门系列教程2-项目初体验-编写自己的第一个组件
上一篇 使用Angular-cli搭建Angular2开发环境 Angular2采用组件的编写模式,或者说,Angular2必须使用组件编写,没有组件,你甚至不能将Angular2项目启动起来 紧接着 ...
- nodejs模块发布及命令行程序开发
前置技能 npm工具为nodejs提供了一个模块和管理程序模块依赖的机制,当我们希望把模块贡献出去给他人使用时,可以把我们的程序发布到npm提供的公共仓库中,为了方便模块的管理,npm规定要使用一个叫 ...
- 流程开发Activiti 与SpringMVC整合实例
流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...
- DockerCon 2016 – 微软带来了什么?
根据Forrester的调查,接近半数的企业CIO在考虑IT架构的时候更乐于接受开源方案,这主要是基于低成本,避免供应商锁定和敏捷的需求:同时另外一家North Bridge的调研机构的调查显示,20 ...
- join Linq
List<Publisher> Publishers = new List<Publisher>(); Publisher publish1 = new Publisher() ...
- SQL SERVER导入数据到ORACLE的方法总结
我们偶尔会有将数据从SQL SERVER导入到ORACLE当中的这种需求,那么这种跨数据库导数有那些方法呢?这些方法又有那些利弊呢? 下面比较肤浅的总结了一些可行的方法. 1:生成SQL脚本然后去OR ...
- 马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)
马哥linux运维初级+中级+高级 视频教程 教学视频 全套下载(近50G)目录详情:18_02_ssl协议.openssl及创建私有CA18_03_OpenSSH服务及其相关应用09_01_磁盘及文 ...
- 我的MYSQL学习心得(十七) 复制
我的MYSQL学习心得(十七) 复制 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- Visual Studio Code 使用Git进行版本控制
Visual Studio Code 使用Git进行版本控制 本来认为此类教程,肯定是满网飞了.今天首次使用VS Code的Git功能,翻遍了 所有中文教程,竟没有一个靠谱的.遂动笔写一篇. 请确保你 ...