Xshell远程登录VMware虚拟机之主机模式

一、什么是仅主机模式(Host-Only)

什么是仅主机模式(Host-Only):Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。

二、配置仅主机模式

从上图可以知道,只要将本机能联网的主机网卡共享给虚拟机网卡就可以实现联网。

首先,查看一下能联网主机的ip地址:

其次,再查看虚拟机网卡的ip地址:

可以发现两个网卡的ip地址是在同一网段之中。
接着,在虚拟机VMware中开启Linux(CentOS 7)系统,进入系统,接着在“编辑”中打开“虚拟网络编辑器”。

接着,进行子网的配置,需要注意的是子网及子网掩码要和虚拟机网卡同一网段。比如,本虚拟机网卡的网段是192.168.31.0,那么在下图子网IP中需要修改成192.168.31.0,另外在DHCP中设置起始和结束IP地址段。如下图:

接着,点击“虚拟机”点击设置,配置虚拟机网络适配器模式。

接着,配置虚拟机主机模式为“仅主机模式”或者在自定义中选择特定的模式也可以。

接着,在Linux系统中配置网卡文件。首先找到网卡配置文件

[admin@localhost ~]$ cd /etc/sysconfig/network-scripts/

接着,查找到相应的网卡配置文件“ifcfg-Profile_1”

[admin@localhost network-scripts]$ ls
ifcfg-lo         ifdown-ppp       ifup-ib      ifup-Team
ifcfg-Profile_1  ifdown-routes    ifup-ippp    ifup-TeamPort
ifdown           ifdown-sit       ifup-ipv6    ifup-tunnel
ifdown-bnep      ifdown-Team      ifup-isdn    ifup-wireless
ifdown-eth       ifdown-TeamPort  ifup-plip    init.ipv6-global
ifdown-ib        ifdown-tunnel    ifup-plusb   network-functions
ifdown-ippp      ifup             ifup-post    network-functions-ipv6
ifdown-ipv6      ifup-aliases     ifup-ppp
ifdown-isdn      ifup-bnep        ifup-routes
ifdown-post      ifup-eth         ifup-sit
[admin@localhost network-scripts]$ 

因为网卡配置文件“ifcfg-Profile_1”为只读文件,所以需要切换到root用户才能进行编辑。

[admin@localhost network-scripts]$ su root
Password: 
[root@localhost network-scripts]# 

接着,编辑“ifcfg-Profile_1”文件,编辑前输入a

[root@localhost network-scripts]# vi ifcfg-Profile_1 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=dhcp #之前的“虚拟网络编辑器”中开启了DHCP,所以这里需要开启它
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="Profile 1"
UUID=5bb356c4-ae60-46ad-b722-83f1cfba1c55
ONBOOT=yes
IPADDR=192.168.31.44  #修改为 “虚拟网络编辑器”中对应子网段的ip地址
NETMASK=255.255.255.0   #修改为 “虚拟网络编辑器”中对应子网段的子网掩码地址
GATEWAY=192.168.31.1  #修改为 “虚拟网络编辑器”中对应子网段的网关地址

编辑完毕后,按ESC,接着按“:”,接着输入wq,保存退出,再接着重启网络服务

[root@localhost network-scripts]# service network restart

查看Linux系统中网卡配置是否正确,发现配置已经生效。

[root@localhost network-scripts]# ip addr
inet 192.168.31.44/24 brd 192.168.31.255 scope global secondary noprefixrout

接着,测试网络是否通畅

[root@localhost network-scripts]# ping 192.168.31.1
PING 192.168.31.1 (192.168.31.1) 56(84) bytes of data.
64 bytes from 192.168.31.1: icmp_seq=1 ttl=64 time=0.246 ms
64 bytes from 192.168.31.1: icmp_seq=2 ttl=64 time=0.591 ms
64 bytes from 192.168.31.1: icmp_seq=3 ttl=64 time=0.643 ms
64 bytes from 192.168.31.1: icmp_seq=4 ttl=64 time=0.629 ms

接着,再通过主机测试网络是否通畅,测试结果为通畅

λ ping 192.168.31.44
正在 Ping 192.168.31.44 具有 32 字节的数据:
来自 192.168.31.44 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.31.44 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.31.44 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.31.44 的回复: 字节=32 时间<1ms TTL=64

接着,用Xshell远程登录,测试成功。

[C:\~]$ 
Connecting to 192.168.31.44:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri May 17 19:45:27 2019
[admin@localhost ~]$ 

三、连接互联网

配置完仅主机模式后,主机和虚拟机已经能正常通信,但是虚拟机无法连接互联网,此时需要开启网络共享,如图:

点击确定后,提醒ip地址将会改变

确实发现虚拟机IP地址改变了

于是,需要在虚拟机中对“虚拟网络编辑器”进行配置,需要注意的是子网及子网掩码要和改变后的虚拟机网卡同一网段。

接着,在Linux系统中配置网卡文件。首先找到网卡配置文件

[admin@localhost ~]$ cd /etc/sysconfig/network-scripts/

接着,查找到相应的网卡配置文件“ifcfg-Profile_1”

[admin@localhost network-scripts]$ ls
ifcfg-lo         ifdown-ppp       ifup-ib      ifup-Team
ifcfg-Profile_1  ifdown-routes    ifup-ippp    ifup-TeamPort
ifdown           ifdown-sit       ifup-ipv6    ifup-tunnel
ifdown-bnep      ifdown-Team      ifup-isdn    ifup-wireless
ifdown-eth       ifdown-TeamPort  ifup-plip    init.ipv6-global
ifdown-ib        ifdown-tunnel    ifup-plusb   network-functions
ifdown-ippp      ifup             ifup-post    network-functions-ipv6
ifdown-ipv6      ifup-aliases     ifup-ppp
ifdown-isdn      ifup-bnep        ifup-routes
ifdown-post      ifup-eth         ifup-sit
[admin@localhost network-scripts]$ 

因为网卡配置文件“ifcfg-Profile_1”为只读文件,所以需要切换到root用户才能进行编辑。

[admin@localhost network-scripts]$ su root
Password: 
[root@localhost network-scripts]# 

接着,编辑“ifcfg-Profile_1”文件,编辑前输入a或者i,进入编辑模式

[root@localhost network-scripts]# vi ifcfg-Profile_1 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=yes
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME="Profile 1"
UUID=5bb356c4-ae60-46ad-b722-83f1cfba1c55
ONBOOT=yes
IPADDR=192.168.137.44 #修改为 “虚拟网络编辑器”中对应子网段的ip地址
NETMASK=255.255.255.0 #修改为 “虚拟网络编辑器”中对应子网段的子网掩码地址
GATEWAY=192.168.137.1 #修改为 “虚拟网络编辑器”中对应子网段的网关地址
DNS=192.168.137.1 #修改为 “虚拟网络编辑器”中对应子网段的DNS地址

编辑完毕后,按ESC,接着按“:”,接着输入wq,保存退出,再接着重启网络服务

[root@localhost network-scripts]# service network restart

查看Linux系统中网卡配置是否正确,发现配置已经生效。

[root@localhost network-scripts]# ip addr
inet 192.168.137.44/24 brd 192.168.137.255 scope global secondary noprefixroute ens33

接着,测试网络是否通畅

[root@localhost network-scripts]# ping 192.168.137.1
PING 192.168.137.1 (192.168.137.1) 56(84) bytes of data.
64 bytes from 192.168.137.1: icmp_seq=1 ttl=64 time=0.289 ms
64 bytes from 192.168.137.1: icmp_seq=2 ttl=64 time=0.263 ms
64 bytes from 192.168.137.1: icmp_seq=3 ttl=64 time=0.440 ms

接着测试互联网是否通畅,测试成功

[root@localhost network-scripts]# ping www.baidu.com
64 bytes from 180.97.33.108 (180.97.33.108): icmp_seq=6 ttl=54 time=32.1 ms
64 bytes from 180.97.33.108 (180.97.33.108): icmp_seq=7 ttl=54 time=30.8 ms
64 bytes from 180.97.33.108 (180.97.33.108): icmp_seq=8 ttl=54 time=32.0 ms

接着,再通过主机测试网络是否通畅,测试结果为通畅

λ ping 192.168.137.44
正在 Ping 192.168.137.44 具有 32 字节的数据:
来自 192.168.137.44 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.44 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.137.44 的回复: 字节=32 时间<1ms TTL=64

接着,用Xshell远程登录,测试成功。

[C:\~]$ 

Connecting to 192.168.137.44:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri May 17 20:39:25 2019 from gateway
[admin@localhost ~]$ 

参考

1、桥接模式和NAT模式可以参考这篇博文 https://www.linuxidc.com/Linux/2016-09/135521.htm
2、三种模式:https://blog.csdn.net/luxiangzhou/article/details/79576560?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3

posted @ 2020-02-25 17:40  xyztank  阅读(859)  评论(0)    收藏  举报