如果买了亚马逊、腾讯、阿里等服务器,基本上几分钟就可以跑aspnetcore,外网访问分分钟。但是便宜点的服务器访问速度就没那么理想。这时候就需要考虑零成本的虚拟机部署了,当然这个基本都是局域网做测试用,这时候遇到最大待解决的问题就是网络访问。

首选虚拟机我选VMware Workstation 15 Pro,版本15.5.6 build-16341506。linux选择CentOS-7-x86_64-DVD-1908.iso。安装过程就不介绍了。

1、首先进入虚拟机设置,设置网络链接NAT模式。

2、打开虚拟机编辑菜单下虚拟网络编辑器,选择VMnet8。更改设置可以不用点,基本无做ip需更改

,只需要记住几个ip。

3、记住起始ip段,centos设置ip需要在这个区间内。DHCP设置有的帖子说去掉勾选,我看用到区间ip,所以没有去掉勾选。

4、接下来设置虚拟机静态ip,切入到对应路径下,找到ifcfg-ens33文件。不同系统版本文件或者文件夹路径可能有所不同。

5、修改ifcfg-ens33 文件如下内容:BOOTPROTO改成static,ONBOOT改成yes。下面的全部是添加的内容。其中ip就是上面第三步的ip区间段,除开DNS是手动设置,其他都是按照上面查询出来的设置的。

6、下面设置本地的ip。打开控制面板\网络和 Internet\网络和共享中心,点击更改适配器设置。对应第二步的VMnet8做设置。其中ip不能是centos的ip,但是在第三步的区间内。

7、先测试下centos的外网访问,ping www.baidu.com。(如果访问不了,需要重启一下系统。)如果外网访问不了,上面步骤一步一步检查。注意虚拟机的ip和主机可以是192.168,但是第三个ip段不要一样以防冲突。实际前两段根据自己电脑显示ip做设置。

8、 安装netcore对应环境,参照文档如下:

https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos,如下命令执行一遍。前提必须能连接外网,ping通baidu。

9、指定ip和端口,ip地址是centos设置地址,端口自行设置。我这里直接关闭了防火墙。有关知识参考:https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html

10、 关键设置,虚拟ip和本地的做映射,供局域网访问 。

目前可以在主机访问192.168.188.150:88,但是外面没法访问。这次需要做第二步的更改设置,启用编辑。

重点:主机端口就是局域网需要访问设置的端口,虚拟机ip就是部署的ip+port,设置完毕!

11、局域网访问,首先cmd主机,ipconfig查找自己的ip地址,加上自己设置的端口89就会访问到centos部署的netcore3.1项目。别忘了还有一步,可以关闭防火墙。也可以增加一个入站规则,新增89端口入站。

12、总结:

centos部署的项目ip是192.168.188.150:88,最后访问的ip是192.168.90.124:89

centos7虚拟机部署netcore3.1服务供局域网访问的更多相关文章

  1. CentOS7.5下基于FTP服务的局域网yum源搭建

    实验环境 yum源服务器和yum客户端都处于同一局域网之中 yum源服务器 hostname:zabbix OS版本:CentOS 7.5 IP:192.168.101.201 yum客户端 host ...

  2. Centos7安装部署openstack--nova计算服务

    一.概述 使用OpenStack计算服务来托管和管理云计算系统.OpenStack计算服务是基础设施即服务(IaaS)系统的主要部分,模块主要由Python实现. OpenStack计算组件请求Ope ...

  3. windows浏览器访问虚拟机开的rabbitmq服务,无法访问

    根据这个博主的建议 https://blog.csdn.net/csdnliuxin123524/article/details/78207427 换了一个浏览器上火狐浏览器输入“localhost: ...

  4. 虚拟机中Linux环境下使用Squid部署代理缓存服务(及透明传输)

    小知识: 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低原服务器的负载. 不仅如此,还为读者们添加了对指定IP地址.网页关键词.网址与文件后缀的ACL访问限制功能的实 ...

  5. 第16章 使用Squid部署代理缓存服务

    章节概述: 本章节从代理缓存服务的工作原理开始讲起,让读者能够清晰理解正向代理(普通模式.透明模式)与反向代理的作用. 正确的使用Squid服务程序部署代理缓存服务可以有效提升访问静态资源的效率,降低 ...

  6. 部署Nginx网站服务实现访问状态统计以及访问控制功能

    原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...

  7. 在 CentOS7 上部署 zookeeper 服务

    在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...

  8. 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】

    要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...

  9. CentOS7下部署rsync服务

    说明: 在CentOS7下部署rsync服务和在CentOS6上部署基本上是一样的,只是CentOS7自带了rsyncd启动脚本,由systemd管理而已. rsync服务端配置 [root@SERV ...

  10. .NET Core项目部署到Linux(Centos7)(九)防火墙配置,允许外网或局域网访问.NET Core站点

    目录 1.前言 2.环境和软件的准备 3.创建.NET Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.NET Core环境 6. ...

随机推荐

  1. vue3.0后多环境配置

    根目录下创建 .env 每个配置文件中都将包含此文件中的数据,类似于配置文件的全局 .env.development 默认开发环境 对应serve .env.production 默认生产环境 对应b ...

  2. Lambda表达式编写递归函数

    class Program { //Fix求出的是函数f的不动点,它就是我们所需要的递归函数: static Func<T, TResult> Fix<T, TResult>( ...

  3. verilog之monitor

    verilog之monitor 1.函数作用 monitor用于追踪变量的变化情况,这在实际使用中还是非常实用的.电路中的某个信号的变化可以通过monitor检测,不需要使用波形图去仔细查找.也便于准 ...

  4. UE4 c++重构简单死亡之眼的效果

    虚幻社区中有蓝图教学视频 使用C++重构,主要用到UGameplayStatics类中的SetGlobalTimerDilation方法,以及角色的相机管理器的调用,之后通过StartCameraFa ...

  5. debian12 linux 安装xfce4

    1.安装显示服务器 sudo apt install xorg 2.安装xfce sudo apt install xfce4 xfce4-goodies 3.安装显示管理器 sudo apt ins ...

  6. SpringMVC转发和重定向的区别是什么

    转发和重定向 视图解析器 <!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalRe ...

  7. win10/11 暂停更新

    1. win+R 输入regeidt 进入注册表编辑器 2.在"计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Sett ...

  8. 欢迎体验BotBattle!

    目录 1.常规游玩 2.快速开始 3.规则介绍 3.推荐的示例代码 1.常规游玩 前往复制 最基础代码 到剪切板 这有助于您开始游戏,且对于您熟悉 Bot 代码的 I/O 进而创建其他 bot 很有意 ...

  9. 【中秋国庆不断更】OpenHarmony多态样式stateStyles使用场景

    @Styles和@Extend仅仅应用于静态页面的样式复用,stateStyles可以依据组件的内部状态的不同,快速设置不同样式.这就是我们本章要介绍的内容stateStyles(又称为:多态样式). ...

  10. C++判断操作系统位数

    //判断当前系统是否为64位 BOOL Is64BitSystem() { #ifdef _WIN64 return true; #elif _WIN32 HMODULE hModule = Load ...