最近在研究虚拟机,有一些服务因为编译环境或者系统原因,可能无法在自己的电脑上运行,使用虚拟机可以很好的解决这个问题。虚拟机是通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,可以使用virtualbox或者vmware等软件在普通电脑上创建虚拟机。

一、设置虚拟机的IP地址(已设置的可跳过此步)

(1)网卡设置

执行这个步骤要关闭虚拟机,否则无法操作。

选中虚拟机系统,点击【设置】

设置

选择【网络】→【网卡1】→连接方式选择【仅主机(Host-Only)网络,这一步是让虚拟机和宿主机网络互通

网卡1配置

【网卡2】→勾选【启用网络连接】,连接方式选择【网络地址转换(NAT)】,这一步是让虚拟机联网

网卡2配置

(2)配置enp0s3和enp0s8网卡

enp0s3网卡对应的是步骤(1)中的网卡1,与宿主机互通;enp0s8对应的是网卡2,用于虚拟机联网。

注:以下操作最好都使用root权限操作

编辑enp0s3文件

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

按i或者insert键进行编辑,按照下图进行修改并保存

编辑enp0s3文件

编辑enp0s8文件

如果enp0s8文件不存在,复制一份enp0s3文件进行编辑

cd /etc/sysconfig/network-scripts // 移动到文件所在目录

cp ifcfg-enp0s3 ifcfg-enp0s8 // 复制enp0s3文件

vim ifcfg-enp0s8 // 编辑enp0s8文件

按i或者insert键进行编辑,按照下图进行修改并保存

编辑enp0s8文件

(3)重启网络

systemctl start network // 重启网络

ping www.baidu.com // 测试网络

ifconfig // 查询虚拟机ip

二、在虚拟机上跑node服务

(2)创建hello word程序

建议使用root权限

mkdir -p /user/local/demo/

vim /user/local/demo/helloworld.js

按i或者insert输入以下内容并保存

var http = require('http');

http.createServer(function(req, res) {

res.end('hello word!');

}).listen(8088);

console.log('server is running in 8088......')

(3)运行并访问node服务

运行helloworld.js

node /user/local/demo/helloworld.js

在虚拟机上访问服务

curl localhost:8088

使用其它机器访问虚拟机的服务时,需先将虚拟机的防火墙关闭,否则无法访问

systemctl stop firewalld.service // 关闭防火墙

systemctl disable firewalld.service // 禁止防火墙开机启动

执行完之后即可在其它机器上访问虚拟机

linux vmware 服务,学习笔记:在Linux虚拟机上搭建node服务相关推荐

  1. JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。

    接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...

  2. linux空洞目录,学习笔记:linux之文件空洞

    文件空洞linux 咱们知道lseek()系统调用能够改变文件的偏移量,但若是程序调用使得文件偏移量跨越了文件结尾,而后再执行I/O操做,将会发生什么状况? read()调用将会返回0,表示文件结尾. ...

  3. 鸟哥linux群,【鸟哥的linux私房菜-学习笔记】linux的帐号与群组

    linux的帐号与群组 使用者标识符: UID 与 GID ID 与账号的对应就在 /etc/passwd 当中: 计算机只认得ID(即数字),并不能区别账号: 每个登陆的使用者至少都会取得两个 ID ...

  4. linux 键盘记录,学习笔记 kali linux 关于MS17-101漏洞攻击与键盘记录

    环境:        攻击机:192.168.200.101   //kali Linux 2020 靶机:192.168.200.103    (未打MS17-010补丁windowsService ...

  5. VMWare ESXi创建虚拟机并在虚拟机上搭建私有git

    创建虚拟机的流程主要是参考https://blog.csdn.net/weixin_41877978/article/details/99625811 ,这里不做过多的阐述. 一.在创建的过程中需要注 ...

  6. 【黑马程序员新版Linux学习笔记】Linux系统实用操作命令——操作演示

    [黑马程序员新版Linux学习笔记]Linux 零基础快速入门: (一)Linux基本命令--操作演示 (二)Linux用户和权限 -- 操作演示 (三)Linux 小技巧快捷键 (四)Linux系统 ...

  7. KALI LINUX渗透测试学习笔记

    KALI LINUX渗透测试学习笔记 (苑房弘主讲) 第1章 课程介绍 任务1:Kali Linux渗透测试介绍.exe 安全问题的根源: 分层思想 只求功能实现 最大的威胁是人 渗透测试: 尝试挫败 ...

  8. 【学习札记NO.00004】Linux Kernel Pwn学习笔记 I:一切开始之前

    [学习札记NO.00004]Linux Kernel Pwn学习笔记 I:一切开始之前 [GITHUB BLOG ADDR](https://arttnba3.cn/2021/02/21/NOTE-0 ...

  9. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

最新文章

  1. PacBio软件总览 - 初级分析
  2. 前端开发 margin外边距 0229
  3. netcore5开发Android,那些鼓吹国内首个.NET 5框架的,该醒醒了!
  4. RaiDrive通过WebDAV挂载阿里云盘
  5. sudo apt-get 与 yum
  6. 新手CrossApp 之IndicatorView小结
  7. 请教点击按钮时获得文本框中的字符进行操作问题
  8. 小米、华为、一加、OPPO接连入场,电视的魅力在哪里?
  9. 2018的趋势与展望(上)——记罗振宇“时间的朋友2017”跨年演讲
  10. 8脚 tja1050t_TJA1050T设计的CAN总线通信硬件电路原理图解
  11. hyperledger java_hyperledger fabric 1.4 使用java开发智能合约
  12. 计算机登录网站慢手机快,电脑上网慢但手机很快有什么解决方法
  13. php.ini maxfileuploads,细说PHP高洛峰文件上传类源文件
  14. xp计算机连接不上网络打印机驱动,解决win10无法连接到XP计算机共享打印机
  15. Android 集成Xposed框架
  16. 云计算大数据学习中心作业2
  17. 随机过程(一)基础概念与随机过程基本类型
  18. Java for循环-水仙花数
  19. 百度云下载完成后baiduyun.downloading仍然存在,下载后源文件却一直没看到
  20. 计算机毕业论文有必要建模吗,本科生真有必要写毕业论文吗

热门文章

  1. android 安卓 pc 电脑 通讯,安卓利用Socket和PC通信无法连接?
  2. python函数isdisjoint方法_Python学习之---Python中的内置函数(方法)(更新中。。。)...
  3. 数据结构 5-2 二叉树建树
  4. PyTorch——PyTorch也支持通过累加操作实现大的BatchSize的训练
  5. 配置一台用于深度学习的个人工作站系统的实验记录[主机可以买现成的或自己配,裸机即可]
  6. 时间序列模型之——prophet
  7. [转]论acm与泡妞
  8. 树莓派教程 - 1.0 树莓派GPIO库wiringPi 点亮LED
  9. Java:cmd命令行中 错误: 找不到或无法加载主类(从原理出发讲解!)
  10. Oracle 查看索引语句