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

浙公网安备 33010602011771号