烂泥: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 ...
随机推荐
- 从Membership 到 .NET4.5 之 ASP.NET Identity
我们前面已经讨论过了如何在一个网站中集成最基本的Membership功能,然后深入学习了Membership的架构设计.正所谓从实践从来,到实践从去,在我们把Membership的结构吃透之后,我们要 ...
- Java中的多态
1.多态:具有表现多种形态的能力的特征 父类: public abstract class Animal {public abstract void Say();} 子类: public class ...
- 【WCF】自定义错误处理(IErrorHandler接口的用法)
当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端.在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1.Action:在服务调 ...
- Spring之旅
Java使得以模块化构建复杂应用系统成为可能,它为Applet而来,但为组件化而留. Spring是一个开源的框架,最早由Rod Johnson创建.Spring是为了解决企业级应用开发的复杂性而创建 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(74)-微信公众平台开发-自定义菜单
系列目录 引言 1.如果不借用Senparc.Weixin SDK自定义菜单,编码起来,工作量是非常之大 2.但是借助SDK似乎一切都是简单得不要不要的 3.自定义菜单无需要建立数据库表 4.自定义菜 ...
- 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版
背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ...
- java 线程 Lock 锁使用Condition实现线程的等待(await)与通知(signal)
一.Condition 类 在前面我们学习与synchronized锁配合的线程等待(Object.wait)与线程通知(Object.notify),那么对于JDK1.5 的 java.util.c ...
- javascript排序
利用array中的sort()排序 w3cfunction sortNumber(a,b) { return a - b } var arr = new Array(6) arr[0] = " ...
- swift开发新项目总结
新项目用swift3.0开发,现在基本一个月,来总结一下遇到的问题及解决方案 1,在确定新项目用swift后,第一个考虑的问题是用纯swift呢?还是用swift跟OC混编 考虑到新项目 ...
- x01.os.23: 制作 linux LiveCD
1.首先运行如下命令 sudo apt-get install wget bc build-essential gawk genisoimage 2.下载如下资源,make all 即可 http: ...