一、前言
之前简单写了一下SecureCRT连接本机虚拟机centos6的问题,我认为的前提的是你首先要配置好自己虚拟机的网络,ping通本机与外网。只是大概说了一下网络连接三种模式,没有说一些具体的细节。其中有这几个个原因:
1、关于网络连接三种模式的介绍,是可以通过百度得到答案,我只写了一些我认为的要点。
2、关于问题,我认为搞明白问题本身的逻辑,有清晰的思路才能更好解决问题。
3、很多文章解决的问题只针对文章描述的问题,还有很多只是只言片语,没有说到关键处。不过,多看一些文章是可以为自己提供解决问题的思路的。
二、理解桥接和NAT
1、虚拟交换机
这个相信都非常熟悉,虚拟网络编辑器,它其实是对虚拟交换机的设置,而VMnet0、VMnet1、VMnet8就是虚拟交换机,分别对应桥接模式、仅主机模式和NAT模式。那为什么要提这个虚拟交换机呢?当然是因为它非常重要。
因为虚拟机的虚拟网卡都连接在虚拟交换机上
了解这一点后,我们再说桥接和NAT。
2、桥接模式
虚拟机的虚拟网卡接在虚拟机交换机(这里是VMnet0虚拟交换机)上,虚拟交换机通过虚拟网桥直接与主机的真实网卡相连。这样,主机的真实网卡接收到的信息(广播、组播、以及目标为虚拟交换机的单播)都会通过虚拟网桥转发给虚拟交换机,连接虚拟交换机的装有虚拟网卡的虚拟机自然就收到信息。
以上内容再理解的直白点:虚拟机 —> 虚拟交换机 <—> 主机网卡
所以桥接模式下,虚拟机的IP地址和主机的IP地址处于同一网段下即可实现虚拟机与主机通信,并且虚拟机会占用网段一个IP。要连接网络,就要配置网关和DNS和主机网卡一致。
配置桥接模式:
1-虚拟机设置网络适配器,选择桥接模式。
2-打开虚拟网络编辑器设置虚拟交换机VMnet0桥接至有线还是无线。(根据主机是否插网线判断)
3-打开虚拟机网卡配置文件(/etc/sysconfig/network-scripts下)手动配置虚拟机ip
(网关、子网掩码与主机保持一致,ip为与主机在同一网段下的其他任意地址)
4-ping主机与外网进行测试。
3、NAT模式
虚拟机的虚拟网卡、虚拟NAT设备、虚拟DHCP服务器以及主机虚拟网卡VMware Network Adapter VMnet8都连接在虚拟交换机VMnet8上。其中,虚拟NAT设备直接与主机网卡相连。
以上内容再理解的直白点:虚拟机 —> 虚拟交换机 —> 虚拟NAT设备 <—> 主机网卡
|
—> 主机虚拟网卡 <—> 主机
可以看到在NAT模式下,主机虚拟网卡VMware Network Adapter VMnet8主要是为了与虚拟机通信用的,虚拟机连接外网是利用虚拟的NAT设备以及虚拟DHCP服务器实现的。
配置NAT模式:
1-虚拟机设置网络适配器,选择NAT模式。
2-打开虚拟网络编辑器设置虚拟交换机VMnet8,选择一个与主机不同的网段,点击应用。
3-修改虚拟机网卡配置文件(/etc/sysconfig/network-scripts下)手动配置虚拟机ip
(网关、子网掩码与虚拟交换机VMnet8保持一致,ip为与虚拟交换机VMnet8在同一网段下的其他任意地址)
4-主机虚拟网卡VMware Network Adapter VMnet8选择自动分配IP即可。
5-ping主机与外网进行测试。
注意:
桥接模式下,虚拟机与主机处在同一网段下。
NAT模式下,虚拟机与主机处在不同的网段中。
三、centos7简单操作
查看ip
ip addr
修改网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
防火墙
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
systemctl restart firewalld
查看端口
firewall-cmd --list-port
ping通后:
SecureCRT(其他远程连接工具)连接centos7
hostname:虚拟机ip地址
port:虚拟机端口
username:虚拟机登录用户名