虚拟机三种网络模式及Xshell与Centos7虚拟机连接

时间:2021-07-05 16:52:59

一、虚拟机的三种网络模式

1.桥接模式

a.该模式下的虚拟机可以上外网

b. 局域网之内的主机可以访问该虚拟机(做共享服务器使用)

c. 该虚拟机可以和宿主机进行通信

d. 同一台主机相同模式下的虚拟机可以互相通信

e. 桥接模式下的虚拟机获得IP地址或者自己设置的IP地址需要和宿主机的以太网IP保持同一网段

2.NAT模式

a.该模式下的虚拟机可以上外网

b. 局域网之内的主机不可以访问该虚拟机

c. 该虚拟机可以和宿主机进行通信

d. 同一台主机相同模式下的虚拟机可以互相通信

e. nat模式下的虚拟机IP地址或者自己设置的IP地址需要和宿主机的Vmnet8保持同一网段

3.仅主机模式

a.该模式下的虚拟机不可以上外网

b. 局域网之内的主机不可以访问该虚拟机

c. 该虚拟机可以和宿主机进行通信

d. 同一台主机相同模式下的虚拟机可以互相通信

e. 仅主机模式下的虚拟机IP地址或者自己设置的IP地址需要和宿主机的Vmnet1保持同一网段

二、Xshell与虚拟机连接

1.设置虚拟机静态IP

首先确保所设置的IP没有被占用:ping ip 如果没有数据返回则该IP未被占用

2.将虚拟机调整为NAT模式

右键点击虚拟机,点击设置看到下图窗口,点击网络适配器更改网络模式

虚拟机三种网络模式及Xshell与Centos7虚拟机连接

3.更改网络配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

设置静态IP,输入如下命令:

ONBOOT=yes

BOOTPROTO=static

TYPE=Ethernet

IPADDR=192.168.64.232(此IP需要与宿主机的vmnet8处于同一网段)

NETMASK=255.255.255.0

GATEWAY=192.168.64.2

DNS1=8.8.8.8

DNS2=114.114.114.114

保存并退出

4.重启网络服务

systemctl restart network

5.关闭防火墙

setenforce 0(临时关闭selinux)

systemctl stop firewalld (关闭防火墙)

systemctl disable firewalld(开机无法启动)

vim /etc/sysconfig/selinux 将其中的SELINUX=enforce改为SELINUX=disabled,保存退出(永久关闭selinux)

6.连接Xshell

打开Xshell,点击新建,在主机位置输入设置的静态IP,其他默认,连接虚拟机。