CONNECTION BETWEEN HOST AND VM — VM 主机与虚拟机连接 [NAT模式]

  • 前言—
  • I . 设置主机
  • II. 设置 VM
  • III. 设置虚拟机 系统 (windows server 2016 为例)


前言—

搜索,收集,关于在 VMWare 上安装 Windows Server ,SQL Server 的方法,整理后记录。
笔记里记录的是 vm 通过 NAT 模式 配置的网络,并没有包含其他模式的介绍。

感恩几位原作者勤耕笔缀。

  • 虚拟机网络配置https://cloud.tencent.com/developer/article/2120898@全栈君
  • 虚拟机 安装 SQL Server 及 网络配置https://sdwh.dev/posts/2021/04/Virtual-Machine-VMware-Setup-SQL-Server/@sdwh 一位同胞,在他的部落格,可以看到很多学到很多
  • SQL Server 网络连接的问题的 solution

    站内我关注许久的 @左眼 仁兄
    如果笔记内容有误欢迎指出,或若有不当请联系我,及时删除!

下面是我的笔记内容

I . 设置主机

  • 设置 VMware8 信息
字段  192.168.22    可以修改为自己喜欢的,只要保证 以下虚拟机 字段 统一

在虚拟机上下载mysql 在虚拟机上下载sqlserver_SQL

  • 查看配置后的 ip 配置信息

II. 设置 VM

  • 设置 虚拟机网络模式为 NAT
  • 在虚拟机上下载mysql 在虚拟机上下载sqlserver_SQL_02

  • 设置虚拟网络

在虚拟机上下载mysql 在虚拟机上下载sqlserver_windows_03


在虚拟机上下载mysql 在虚拟机上下载sqlserver_Server_04


在虚拟机上下载mysql 在虚拟机上下载sqlserver_数据库_05

在虚拟机上下载mysql 在虚拟机上下载sqlserver_Server_06

III. 设置虚拟机 系统 (windows server 2016 为例)

  • 设置 Transmission Control Protocol

此时 虚拟机已经可以通过 主机连接网络了

在虚拟机 ping 主机试试

在虚拟机上下载mysql 在虚拟机上下载sqlserver_windows_07

但此时,主机ping 虚拟机是 不通的。 接下来设置虚拟机的端口,让 主机可以连接 虚拟机。

(1433 是为了 SQL Server 可以通过 ip地址访问,配置 SQL Server 在下一篇笔记里)

  • 在虚拟机上配置端口

open firewall management

在虚拟机上下载mysql 在虚拟机上下载sqlserver_在虚拟机上下载mysql_08

在虚拟机上下载mysql 在虚拟机上下载sqlserver_数据库_09


开通端口 1433 ,名字 为 sql server tcp -1433 ,中间跳过

在虚拟机上下载mysql 在虚拟机上下载sqlserver_数据库_10

在虚拟机上下载mysql 在虚拟机上下载sqlserver_SQL_11

同样方法 添加 开放 端口 5022 name “Availability Group TCP-5022”

至此, 网络设置完成。

在主机 ping 虚拟机

在虚拟机上下载mysql 在虚拟机上下载sqlserver_Server_12

开通端口也可以通过 PowerShell command

New-NetFirewallRule -DisplayName "SQL Server - TCP 1433" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Availability Group - TCP 5022" -Direction Inbound -LocalPort 5022 -Protocol TCP -Action Allow

至此从host ping 虚拟机应该是可以联通了。如果不行,把虚拟机系统中的网络共享设置改一下,启用文件和打印机共享试试呢。