在一个局域网中,我们希望远程地访问另一台机器的Linux系统,以供我们学习等使用。但是在Vmware中配置网络有三种形式,即:bridge(桥接模式)、NAT(网络地址转换模式)以及Host-Only(主机模式)。那么如何配置呢?这还是比较麻烦的。主要分以下两种情况:

(1)同在一个局域网下,机器的IP是局域网的IP地址,这是比较常见的情况。那么这个比较方便的。

①用bridge(桥接模式)

用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟机相当于网络内的一台独立的机器。

与本机共同插在一个集线器上,网络内其他机器也可访问虚拟机,虚拟机也可访问网络内其他机器。

当然与本机系统的双向访问也不成问题. 这个时候vmware就模拟成一个网桥的功能,使用 vmnet0网卡就可以了。

具体在Vmware菜单的Edit下的Virtual Network Editor中设置。

在虚拟机中的Linux里,可以设置在同一个网段下的IP,这样就可以用Putty连接了。

②NAT(网络地址转换模式)

a.在VM--Ethernet中选择NAT方式
b.打开Edit--Virtual Network Editor,确定DHCP是Enable的,查看NAT选项中Vmnet8网关是192.168.105.2,

这个就是虚拟机中的DNS
c.然后在XP/Win 7下输入ipconfig /all,可以看到系统自动分配的Vmnet8的ip为192.168.105.1
d.在虚拟系统下打开网络配置,DNS中主DNS填192.168.105.2,就是刚才看到的Vmnet8的网关
e.设备中选择静态设置IP,我设置如下:
地址:192.168.105.10 (跟Vmnet8的ip在同一网段就可以,不要跟网关重复)
子网掩码:255.255.255.0
默认网关:192.168.105.2
到这里就设置完毕了,重启网络服务#service network restart就可以了。

③Host-Only(主机模式)

这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器。具体设置:

a.在XP中共享本地连接,使用Vmnet1方式连接,此时vmnet1的ip被自动改成192.168.0.1,关闭防火墙
b.在虚拟机中打开网络设置,红帽子图标->系统设置->网络(这里用的是Red Hat),设置eth0 如下
ip: 192.168.0.2(或其它在此网段上的地址)
    netmask: 255.255.255.0
    default gateway: 192.168.0.1
    dns: 202.202.0.33
             202.202.0.34

(2)虽在局域网中,但是机器的IP地址用的是外网的IP,如:225.3.76.9。

这是要让其他的机器能远程登录只能使用桥接模式了。因为,只有把虚拟机看成独立的机器,并且拥有同网段的IP,才可以被其他机器访问。就只一点区别,要求就是要有多余的IP地址供使用。具体的操作如下:

直接设置Vmnet0就可以了,具体设置方法和XP系统下是一样的,但是得有多余的IP地址才行,而且虚拟机的IP必须和宿主机在同一 网段,我的是XP配置是IP地址:222.198.135.219,掩码是255.255.255.0,网关是222.198.135.1,而我的 RedHat的配置是eth0的IP地址:222.198.135.210掩码是255.255.255.0,网关是222.198.135.1其余的 DNS配置也完全同主机的配置一样。

总之,设置好之后,就可以用Putty工具远程登录Linux服务器了。如图:

远程连接KVM的NAT虚拟机 如何远程连接虚拟机的linux_远程登录