一、什么是僅主機(jī)模式(Host-Only)
什么是僅主機(jī)模式(Host-Only):Host-Only模式其實(shí)就是NAT模式去除了虛擬NAT設(shè)備,然后使用VMware Network Adapter VMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機(jī)來與虛擬機(jī)通信的,Host-Only模式將虛擬機(jī)與外網(wǎng)隔開,使得虛擬機(jī)成為一個(gè)獨(dú)立的系統(tǒng),只與主機(jī)相互通訊。

二、配置僅主機(jī)模式
從上圖可以知道,只要將本機(jī)能聯(lián)網(wǎng)的主機(jī)網(wǎng)卡共享給虛擬機(jī)網(wǎng)卡就可以實(shí)現(xiàn)聯(lián)網(wǎng)。
首先,查看一下能聯(lián)網(wǎng)主機(jī)的ip地址:

其次,再查看虛擬機(jī)網(wǎng)卡的ip地址:

可以發(fā)現(xiàn)兩個(gè)網(wǎng)卡的ip地址是在同一網(wǎng)段之中,
接著,在虛擬機(jī)VMware中開啟Linux(CentOS 7)系統(tǒng),進(jìn)入系統(tǒng),接著在“編輯”中打開“虛擬網(wǎng)絡(luò)編輯器”。

接著,進(jìn)行子網(wǎng)的配置,需要注意的是子網(wǎng)及子網(wǎng)掩碼要和虛擬機(jī)網(wǎng)卡同一網(wǎng)段。比如,本虛擬機(jī)網(wǎng)卡的網(wǎng)段是192.168.31.0,那么在下圖子網(wǎng)IP中需要修改成192.168.31.0,另外在DHCP中設(shè)置起始和結(jié)束IP地址段。如下圖:

接著,點(diǎn)擊“虛擬機(jī)”點(diǎn)擊設(shè)置,配置虛擬機(jī)網(wǎng)絡(luò)適配器模式。

接著,配置虛擬機(jī)主機(jī)模式為“僅主機(jī)模式”或者在自定義中選擇特定的模式也可以。

接著,在Linux系統(tǒng)中配置網(wǎng)卡文件。首先找到網(wǎng)卡配置文件
[admin@localhost ~]$ cd /etc/sysconfig/network-scripts/
接著,查找到相應(yīng)的網(wǎng)卡配置文件“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]$
因?yàn)榫W(wǎng)卡配置文件“ifcfg-Profile_1”為只讀文件,所以需要切換到root用戶才能進(jìn)行編輯。
[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 #之前的“虛擬網(wǎng)絡(luò)編輯器”中開啟了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 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的ip地址
NETMASK=255.255.255.0 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的子網(wǎng)掩碼地址
GATEWAY=192.168.31.1 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的網(wǎng)關(guān)地址
編輯完畢后,按ESC,接著按“:”,接著輸入wq,保存退出,再接著重啟網(wǎng)絡(luò)服務(wù)
[root@localhost network-scripts]# service network restart
查看Linux系統(tǒng)中網(wǎng)卡配置是否正確,發(fā)現(xiàn)配置已經(jīng)生效。
[root@localhost network-scripts]# ip addr
inet 192.168.31.44/24 brd 192.168.31.255 scope global secondary noprefixrout
接著,測試網(wǎng)絡(luò)是否通暢
[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
接著,再通過主機(jī)測試網(wǎng)絡(luò)是否通暢,測試結(jié)果為通暢
λ ping 192.168.31.44
正在 Ping 192.168.31.44 具有 32 字節(jié)的數(shù)據(jù):
來自 192.168.31.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.31.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.31.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.31.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
接著,用Xshell遠(yuǎn)程登錄,測試成功。
[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 ~]$
三、連接互聯(lián)網(wǎng)
配置完僅主機(jī)模式后,主機(jī)和虛擬機(jī)已經(jīng)能正常通信,但是虛擬機(jī)無法連接互聯(lián)網(wǎng),此時(shí)需要開啟網(wǎng)絡(luò)共享,如圖:

點(diǎn)擊確定后,提醒ip地址將會(huì)改變

確實(shí)發(fā)現(xiàn)虛擬機(jī)IP地址改變了

于是,需要在虛擬機(jī)中對(duì)“虛擬網(wǎng)絡(luò)編輯器”進(jìn)行配置,需要注意的是子網(wǎng)及子網(wǎng)掩碼要和改變后的虛擬機(jī)網(wǎng)卡同一網(wǎng)段。

接著,在Linux系統(tǒng)中配置網(wǎng)卡文件。首先找到網(wǎng)卡配置文件
[admin@localhost ~]$ cd /etc/sysconfig/network-scripts/
接著,查找到相應(yīng)的網(wǎng)卡配置文件“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]$
因?yàn)榫W(wǎng)卡配置文件“ifcfg-Profile_1”為只讀文件,所以需要切換到root用戶才能進(jìn)行編輯。
[admin@localhost network-scripts]$ su root
Password:
[root@localhost network-scripts]#
接著,編輯“ifcfg-Profile_1”文件,編輯前輸入a或者i,進(jìn)入編輯模式
[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 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的ip地址
NETMASK=255.255.255.0 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的子網(wǎng)掩碼地址
GATEWAY=192.168.137.1 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的網(wǎng)關(guān)地址
DNS=192.168.137.1 #修改為 “虛擬網(wǎng)絡(luò)編輯器”中對(duì)應(yīng)子網(wǎng)段的DNS地址
編輯完畢后,按ESC,接著按“:”,接著輸入wq,保存退出,再接著重啟網(wǎng)絡(luò)服務(wù)
[root@localhost network-scripts]# service network restart
查看Linux系統(tǒng)中網(wǎng)卡配置是否正確,發(fā)現(xiàn)配置已經(jīng)生效。
[root@localhost network-scripts]# ip addr
inet 192.168.137.44/24 brd 192.168.137.255 scope global secondary noprefixroute ens33
接著,測試網(wǎng)絡(luò)是否通暢
[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
接著測試互聯(lián)網(wǎng)是否通暢,測試成功
[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
接著,再通過主機(jī)測試網(wǎng)絡(luò)是否通暢,測試結(jié)果為通暢
λ ping 192.168.137.44
正在 Ping 192.168.137.44 具有 32 字節(jié)的數(shù)據(jù):
來自 192.168.137.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.137.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
來自 192.168.137.44 的回復(fù): 字節(jié)=32 時(shí)間<1ms TTL=64
接著,用Xshell遠(yuǎn)程登錄,測試成功。
[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 ~]$
橋接模式和NAT模式可以參考這篇博文 https://www.linuxidc.com/Linux/2016-09/135521.htm