linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例

最近折腾虚拟机,由于是在linux下进行的,而相关资料比较少,所以遇到了一些问题。

一个就是配置vmware workstation的NAT设置。因为一般来说,NAT可以共享主机的ip,从而能以主机身份访问互联网,不需要单独为虚拟机配置IP了,另外,vmware workstation中的NAT设置里是可以进行端口转发的,所以添加了端口映射后,是很容易通过宿主机的某个端口访问到虚拟机的资源。我觉得是非常实用便捷的。所以配置虚拟机首选NAT方式。我是在linux宿主机上配置一台linux虚拟机。

相关路径

一个是宿主机上vmware workstation的NAT配置文件路径,一般来说位于:


1

/etc/vmware/vmnet8/nat/nat.conf

另外一个是linux中的网络地址配置文件路径,一般位于:


1

/etc/network/interfaces

配置虚拟机IP

这里,首先要配置虚拟机的IP地址。当然,配置之前要知道NAT的网关和子网掩码,这个vmware自带了一个工具:vmware-netcfg,位于vmware的安装文件夹下。默认应该在/usr/lib/vmware/bin/vmware-netcfg。使用超级用户权限打开:


1

sudo /usr/lib/vmware/bin/vmware-netcfg


可以看到默认NAT配置的虚拟网卡为vmnet8,这里有它的网关等信息,由于我希望使用静态的ip配置,所以我取消了DHCP的自动分配。当然,这些都是可以改动的。

知道了这些信息以后,就可以配置虚拟机中的ip地址了,对应文件位于


1

/etc/network/interfaces

默认的前两行是回环地址的配置,一般不用更改,对于下面的配置静态的ip,指定网关,子网掩码,以及dns的名字服务器。例如我的配置为


1

2

3

4

5

6

7

8

9

10

11

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.198.10

netmask 255.255.255.0

gateway 192.168.198.2

dns-nameservers 192.168.198.2

这样配置完毕,重启虚拟机的网络服务


1

sudo /etc/init.d/networking restart

这时候测试一下,应该可以访问网络了。

配置NAT端口映射

虚拟机可以访问外网了,那么接下来需要外网访问虚拟机的资源。比如我在虚拟机架设了一个HTTP服务器,位于虚拟机的80端口,如果我想映射到主机的100080端口。这时候需要直接编辑vmware的NAT配置文件了。上面的那个小工具已经不够用了。


1

sudo vim /etc/vmware/vmnet8/nat/nat.conf

打开配置文件,可以看到一个配置文件。当然,这个文件的其他选项也可以根据情况编辑,端口映射的主要在


1

2

3

4

5

6

7

8

9

10

11

12

[incomingtcp]

# Use these with care - anyone can enter into your VM through these...

# The format and example are as follows:

#<external port number> = <VM‘s IP address>:<VM‘s port number>

#8080 = 172.16.3.128:80

10080=192.168.198.10:80

[incomingudp]

# UDP port forwarding example

#6000 = 172.16.3.0:6001

注释中已经有示例了,比如我想映射的虚拟机HTTP端口到主机的10080端口,由于HTTP协议是基于TCP协议的,所以在incomingtcp中添加一行:


1

10080=192.168.198.10:80

编辑完毕后,保存并重启vmware服务:


1

sudo service vmware restart

到此就配置完毕了。如果虚拟机中80端口的服务已经开启,访问localhost:10080,可以看到对应虚拟机的资源内容

时间: 2024-10-13 00:56:03

linux主机下的Vmware Workstation配置NAT设置 端口映射-Ubuntu为例的相关文章

Linux下的XAMPP基本配置技巧(设置虚拟主机、添加FTP账户等)

Linux下的XAMPP基本配置技巧(设置虚拟主机.添加FTP账户等) xampp安装好之后就只有一个默认站点及一个默认nobody的ftp账户,这显然不符合我们平时的需求了,那么下面就来讲一下如何设置并管理多个虚拟主机及ftp账户了,至于xampp的安装不在此讨论范围,读者可自行参阅官网的相关说明. 1.首先讲一下ftp账户的配置: xampp采用的是proftpd服务端,这个不像我们Win环境下常用的Serv-U,用户帐户不是在服务端工具里面进行配置,而是在linux系统帐户里面配置的.因此

Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程

VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和维护.由于是商业软件,我们需要买他们家的许可证或者说使用30天的试用版.最近呢,VMware workstation11已经发型了.这次发行的版本有很大的改变,只能安装在有64位处理器的电脑上.以前的那些版本都是可以装在64位和32位电脑 上的. 在这个专栏中我们将讨论VMware Workstation 11在Ubuntu14.04和14.10中的

[转] Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程

点击这里查看原文 译者:GuiltyMan 本文由 Linux公社翻译组 原创翻译  Linux公社 诚意奉献 Linux公社原创翻译频道:http://www.linuxidc.com/topicnews.aspx?tid=15 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-01/111791.htm VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和

Windows和Linux环境下Memcached安装与配置(转)

一.memcached安装配置 windows平台安装 1.memcached-1.2.6-win32-bin.zip下载地址: http://code.jellycan.com/memcached/,执行memcached.exe -d install 安装. 2.守护进程方式启动:memcached.exe -m 512 -d start-d为守护进程启动,不能指定端口 默认端口11211-m为指定内存大小 3.指定端口启动:memcached.exe –p 33000 -m 512可以启动

Ubuntu 14.04/14.10下安装VMware Workstation

VMware workstation 是一个可以进行桌面操作的虚拟软件.它可以让我们在一台电脑或者虚拟机中运行多个虚拟机. 由VMware公司研发和维护.由于是商业软件,我们需要买他们家的许可证或者说使用30天的试用版.最近呢,VMware workstation11已经发型了.这次发行的版本有很大的改变,只能安装在有64位处理器的电脑上.以前的那些版本都是可以装在64位和32位电脑 上的. 在这个专栏中我们将讨论VMware Workstation 11在Ubuntu14.04和14.10中的

Vmware workstation 10 NAT功能总是不正常的原因

原来运行一切正常的VMWARE WORKSTATION 10,突然出现NAT功能不能正常工作的情况. 表现是:如果将虚拟机的网卡设置为NAT模式,可以PING通网关及LAN内的主机,但是PING不通外网.在外网口上抓包,发现PING包被送出去了,且有响应包返回,但是WINDOWS无法正常返回给虚拟机. 重新恢复网卡设置,就可以了.但是过了一段时间突然发现又不好了. .... 最后,终于发现了原因:我的笔记本启了hostednetwork功能,也就是我们常说的热点功能.如果把无线网卡一关,一切功能

LInux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法

上一篇博文里总结了面向对象三大特性在Java中的体现,现在谈一谈Java中的抽象类,接口,内部类等特性. 一. 抽象类 public abstract class Shape { public int shapeID = 0; public abstract double getArea(); } Java中允许类.接口或成员方法具有抽象属性,而不允许成员域或构造方法具有抽象属性. 类修饰词中含有abstract的类具有抽象属性,称为抽象类:接口总是具有抽象属性. 如果成员方法的修饰词中含有ab

VMware虚拟机中设置端口映射(转载)

VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了. NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机. 下面举两个例子 使用的主机环境为 主机:win7 + vmware workstation 8  公网IP: 118.229.240.94 虚拟机:: Fedora 8  内网IP: 192.168.126.141 例1:在虚拟机内搭建http

CentOS7 Firewall NAT 及端口映射

本节介绍用CentOS7的Firewalll来做NAT以及端口映射 实验拓扑: 因为我的环境里CentOS7上有KVM虚拟机需要共享网卡上网,所以我把网卡都添加到了桥里面,当然这里也可以不用桥,直接用物理网口: 用nmcli创建桥,并添加网口到桥:然后给桥设置IP地址: 先创建两个桥"br-ex"和"br-in" [[email protected] ~]# nmcli con add type bridge con-name br-ex ifname br-ex