Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问

文章目录

    • 一. 准备工作
    • 二. 配置步骤
      • 1. 主机window 设置
      • 2. VMware设置
      • 3. SHH 远程登录连接配置

一. 准备工作

  • 首先本机先安装VMware16 及下载好 Centos 7 镜像文件,并安装好系统。
  • Vmware—桥接、NAT以及仅主机模式的详细介绍和区别
    VMware虚拟机有4种网络连接模式:桥接模式、NAT模式、仅主机模式、自定义网络连接模式。
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第1张图片
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第2张图片
    当我们安装VMware时,VMware会自动为3种网络连接模式各自创建1个虚拟机网络:VMnet0(桥接模式)、VMnet8(NAT模式)、VMnet1(仅主机模式)。此外,我们也可以根据需要自行创建更多的虚拟网络。
  1. 桥接模式
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第3张图片
    桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和Internet,下同)。

简而言之,这就好像在上图所示的局域网中添加了一台新的、独立的计算机一样。因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问。

桥接模式网络连接支持有线和无线主机网络适配器。如果你想把虚拟机当做一台完全独立的计算机看待,并且允许它和其他终端一样的进行网络通信,那么桥接模式通常是虚拟机访问网络的最简单途径。

  1. NAT模式
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第4张图片
    NAT,是Network Address Translation的缩写,意即网络地址转换。NAT模式也是VMware创建虚拟机的默认网络连接模式。

使用NAT模式网络连接时,VMware会在主机上建立单独的专用网络,用以在主机和虚拟机之间相互通信。虚拟机向外部网络发送的请求数据"包裹",都会交由NAT网络适配器加上"特殊标记"并以主机的名义转发出去,外部网络返回的响应数据"包裹",也是先由主机接收,然后交由NAT网络适配器根据"特殊标记"进行识别并转发给对应的虚拟机,因此,虚拟机在外部网络中不必具有自己的IP地址。从外部网络来看,虚拟机和主机在共享一个IP地址,默认情况下,外部网络终端也无法访问到虚拟机。

此外,在一台主机上只允许有一个NAT模式的虚拟网络。因此,同一台主机上的多个采用NAT模式网络连接的虚拟机也是可以相互访问的。

前面我们已经提到,默认情况下,外部网络无法访问到虚拟机,不过我们也可以通过手动修改NAT设置实现端口转发功能,将外部网络发送到主机指定端口的数据转发到指定的虚拟机上。比如,我们在虚拟机的80端口上"建立"了一个站点,只要我们设置端口转发,将主机88端口上的数据转发给虚拟机的80端口,就可以让外部网络通过主机的88端口访问到虚拟机80端口上的站点。

  1. 仅主机模式
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第5张图片
    仅主机模式,是一种比NAT模式更加封闭的的网络连接模式,它将创建完全包含在主机中的专用网络。仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。相对于NAT模式而言,仅主机模式不具备NAT功能,因此在默认情况下,使用仅主机模式网络连接的虚拟机无法连接到Internet(在主机上安装合适的路由或代理软件,或者在Windows系统的主机上使用Internet连接共享功能,仍然可以让虚拟机连接到Internet或其他网络)。

在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;如果它们处于不同的仅主机模式网络,则默认情况下无法进行相互通信(可通过在它们之间设置路由器来实现相互通信)。

  1. 自定义网络连接配置
    利用 WMware 提供的虚拟网络连接组件,你还可以创建复杂的虚拟网络。在这里我们不对其进行详细介绍,你可以参考官方文档,然后通过VMware提供的虚拟网络编辑器来创建虚拟网络。

形象的说:
  桥接模式的虚拟机,就像一个在路由器"民政局"那里"上过户口"的成年人,有自己单独的居住地址,虽然和主机住在同一个大院里,但好歹是有户口的人,可以大摇大摆地直接和外面通信。
  NAT模式的虚拟机,纯粹就是一个没上过户口的黑户,路由器"民政局"根本不知道有这么个人,自然也不会主动和它通信。即使虚拟机偶尔要向外面发送点的信件,都得交给主机以主机的名义转发出去,主机还专门请了一位叫做NAT的老大爷来专门负责这些虚拟机的发信、收信事宜。
仅主机模式的虚拟机,纯粹是一个彻彻底底的黑奴,不仅没有户口、路由器"民政局"不知道这么号人,还被主机关在小黑屋里,连信件也不准往外发。

二. 配置步骤

1. 主机window 设置

  1. win+R 运行 “services.msc”查看是否开启了VMware DHCP Service和VMware NAT service这两个服务,如果未开启,请启动;
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第6张图片

  2. 打开“网络共享-调整适配器设置”,把Windows的虚拟网卡VMware Network Adapter VMnet8设置为IP和DNS服务器都自动获取
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第7张图片
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第8张图片

  3. 无线网络连接”(我使用的电脑是通过无线方式接入网络)中“共享”选项卡下的两个连接均勾选上。
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第9张图片
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第10张图片

  4. 关闭防火墙
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第11张图片

2. VMware设置

下载安装好VMware workstation后,打开控制面板–网络和共享中心–更改适配器设置,在网络连接里面会多出两块网卡图标。其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口。

  1. 进入虚机设置,“网络适配器”选项中,选择“网络连接”模式为“NAT模式”
    Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第12张图片
  2. 虚拟网络编辑器

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第13张图片
Nat 设置:
Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第14张图片
DHCP 设置

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第15张图片
重启网络服务:service network restart
然后ping www.baidu.com。发现不行
有线网卡没有激活(默认centos和Redhat都是不启用有线网卡,所以要么手动开启,要么直接启用
解决方案:

  1. 激活网卡
    在桌面点击右键找到命令行以超级用户的权限进入(输入 su,回车)输入密码(进入桌面时的密码)。
    cd /etc/sysconfig/network-scripts/
    以eno33为例vi ifcfg-eno33编辑下ONBOOT=“yes”
    开启自动启用网络连接:wq 保存退出
    在这里插入图片描述
    service network restart 重启网络应该就可以看到有线网卡了!
    在这里插入图片描述

然后ping www.baidu.com 成功ping通!!

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第16张图片

3. SHH 远程登录连接配置

VMware 里配置端口转发:

用ip addr 或 ifconfig 可以查询到虚拟机的ip
ifconfig 不可用可以参考 CentOS 7安装 ifconfig 管理命令

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第17张图片
本机cmd ipconfig 查询dhcp 动态分配的虚拟网卡的ip:

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第18张图片
可以发现他们在同一个网段里,可以进行通信。

然后从虚拟网络编辑器里面进行配置端口转发。

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第19张图片
Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第20张图片

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第21张图片

SHH 远程客户端我选择的是MobaXterm_Personal_21.5
SFTP 客户端我选择的是FileZilla

配置要访问的VMware 的ip 端口
Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第22张图片
Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第23张图片
点击头像,编辑登录账号密码

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第24张图片

Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第25张图片

FileZillia 新建连接并配置:
Windows 10 下 安装 VMware16 +Centos 7 采用 NAT 方式实现访问外网 及 ssh 方式远程访问_第26张图片

到此配置成功!

你可能感兴趣的:(运维部署,centos,windows,ssh)