物联网开发基础环境搭建 - 虚拟机入门级完整版_用虚拟机学习物联网

为了方便开发,将虚拟机和主机设置为192.168.1段的,也就是网络信息如下:

IP网段:192.168.1

子网掩码:255.255.255.0

默认网关:192.168.1.254

DNS:192.168.1.1

因此按照上面的信息给主机进行配置

如上图所示,主机的VM虚拟网卡ip为192.168.1.88

  1. 将自己的虚拟机设置为NAT模式

打开虚拟机

用户名:edu

密码:123456

选择虚拟机 - 选择设置

现在就已经将自己的虚拟机设置为NAT模式了。

将虚拟机网络进行设置,由于主机的ip等信息都是手动设置的,因此虚拟机的网络信息也是手动进行设置的。

虚拟机右上角选择网络

点击编辑连接点击添加

给设备选择MAC地址,默认的下拉菜单有唯一一个eth0

点击IPv4设置进行设置为手动,并单击增加一行新的网络信息

这个时候就会发现网络连接信息中多出了一个有线连接2

单击有线连接2,虚拟机会自动的进行连接

我们的NAT模式就已经配置完成了

我们可以尝试的验证一下

三、物联网软件使用及开发流程:

1.编辑代码

我们使用windows上的Sublime软件进行编写一个hello c为例,来掌握如果我们在Windows环境上搭建了Ubuntu虚拟机并使用Windows编辑器访问虚拟机服务器的共享文件夹开发是如何实现的。

首先我们已经完成了环境搭建以及虚拟机的网络配置。

现象为:在虚拟机开机的情况下,Windows环境可以访问到虚拟机服务器提供的共享文件夹share。

接下来打开Sublime,选择左上角菜单位置中的文件,选择打开文件夹,将share文件夹路径复制粘贴到对应的位置。

这个时候你就已经使用Windows上的Sublime打开了虚拟机的服务器共享文件夹share,如下图所示。

接下来单击右键Sublime软件左侧菜单中的share文件夹,选择新建文件

这个时候就出现了一个没有名字的文件可以用于编辑

这个时候Linux中必须先给文件设置名称,否则会将你的代码当作你在起名字,使得代码是黑白的,而不是彩色的。

因此先在代码输入区敲上文件名,例如haha.c,然后ctrl+s进行保存,保存的时候注意看文件存储位置和文件名

然后在输入位置进行代码编写就可以了

保存后代码在虚拟机中可以看到,已经存在

2.编译运行代码

代码编辑完成后需要我们进行编译,将c语言文件编译生成可执行的文件,在编译的时候由于我们有可能开发的服务器并没有在自己的主机上(使用的虚拟机桥接模式连接局域网),因此我们可以使用不同的终端进行编译。

2.1使用Windows上的终端软件进行访问虚拟机:

当你的电脑上并没有安装虚拟机,而是使用的局域网中的其他电脑上的虚拟机服务器开发的就需要在自己电脑上安装一个安全终端进行访问,本次使用的是软件putty,putty软件打开直接可以使用。

首先双击打开putty,在host中输入服务器ip,选择SSH,点击open

这个时候会弹出警示框,提示由于没有将host密钥存储在表中即将输入用户名和密码

接下来会显示需要输入用户名:login as:edu 按下回车

然后回显示输入密码: 123456 切记输入的时候是没有回显的,也就是看不见自己输入的内容,输入123456之后直接按下回车即可

当出现【~】,这个时候就已经使用安全终端访问了虚拟机,直接可以在putty中敲Linux指令进行工作

使用Linux指令进入share文件夹对haha.c进行编译

cd /home/edu/share 表示进入文件夹/home/edu/share中

gcc haha.c -o haha 表示使用gcc编译器将haha.c 编译生成可执行文件haha

接下来运行haha这个生成好的可执行程序就可以了

2.2直接使用VM虚拟机中的终端:

由于自己电脑上已经安装了虚拟机,因此直接打开虚拟机上的终端即可进行编译运行

软件安装过程中常出现的问题:

1.虚拟机安装问题:

1.1虚拟机安装失败,显示为卸载干净:

问题原因:说明过去曾经安装过虚拟机,但是卸载的时候没有删除干净,因此在系统文件中存在了同名的不可直接删除的文件。

解决方式:可以在网上下载VMware卸载清除软件进行清除。

1.2虚拟机打开后出现无法使用,请更新:

问题原因:在安装的时候未取消每次开机检查更新选项

解决方式:需要更新到最新的版本,目前最新版本为15,可以直接点击更新,跳到官网进行下载,请点击下载对应的系统.。(笔记本电脑对应的系统)

1.3虚拟机安装出现The MSI问题

问题原因:网络虚拟网卡驱动安装失败。

解决方式:可以两种解决方法,第一种,可以直接重新安装虚拟机,这样直接将原有的进行卸载干净自动重新安装网络驱动;第二种,可以网上下载虚拟机网络驱动,进行安装。(强烈建议第二种,如果当前没有网络第一种也可以解决大部分问题)。

1.4虚拟机无法安装,安装后显示不可用:

问题原因:虚拟机的版本不对,有些电脑安装VMwarestation可以使用,有的就只能安装VMplayer还有的电脑不兼容,只能使用12不能用15版本。

解决方式:可以看一下电脑是什么型号的,如果是T420基本上只能安装12版本的,如果是win7的建议安装VMplayer,如果是win10的建议安装15版本的。

2.虚拟机打开Ubuntu问题:

2.1虚拟机开机出现内部错误

问题原因:虚拟机异常关闭或权限不够。

解决方式:可以关闭虚拟机再使用管理员身份打开就可以了,也可以使用下方2.4的解决方法。

2.2虚拟机开机可以进入Ubuntu但是黑屏

问题原因:有可能时虚拟机被异常关闭,或者虚拟机的内存不够用,跑的进程太多。

解决方式:可以关闭虚拟机系统,打开虚拟机软件后先点击虚拟机-设置,将虚拟机的内存提高为当前电脑的内存一半,一般情况下8G运行内存的电脑虚拟机分配4G足够使用,如果仅仅简单的开发2G足够,再开机就解决了。

需要注意的是,虚拟机的内存只有在虚拟机关机的时候才可以更改,就相当于维修电脑更换内存条一样,需要关机。

2.3虚拟机开机直接炸机挂掉了

问题原因:多是因为虚拟机异常关闭而导致的。

解决方式:如果虚拟机在打开的时候有提示引导修复,则直接选择第一项引导修复就好了,如果没有提示紫色的引导修复框,而且你的虚拟机也没有什么重要的文件,可以选择重新解压一个Ubuntu使用,如果还想救一下可以使用以下方法:

单击右键我的电脑-选择管理-选择服务和应用程序选择其中的服务

选择指向的选项,单击右键选择属性,将启动类型改为自动并启动

2.4虚拟机开机打开Ubuntu后显示该虚拟机正在使用请获取所有权:

问题原因:这是很常见的问题,主要原因就是未正常关闭,例如突然断电等原因,因此当虚拟机卡住我们需要使用正常的方式将虚拟机关闭而不是自己解关主机重启。

解决方式:最快的解决方式就是关闭虚拟机,并重启主机,开机后立刻单击右键VM虚拟机,使用管理员身份运行,就可以了,但是再次出现这个问题的可能性会很大,只能临时使用,下面的方法可以彻底的解决。

我们可以将鼠标放在对应的虚拟机上,会看见虚拟机所在的文件夹位置。

进入该文件夹,找到文件名后缀为.lck的文件,将其后缀添加.backup

3.Sublime软件安装问题:

3.1安装成功,但显示无法使用(提示安装的是x64的需要的是x32):

问题原因:最简单的问题,就是版本不对,需要看好自己电脑的位数。

解决方式:如果是32位的只能安装32位,而64位的却可以安装32和64都可以,32位的好处就是有add添加库,使得连头文件都可以提示,但是64位的优势就是汉化。

3.2软件打开后直接死机:

问题原因:因为上次开发是先关闭的虚拟机,再关闭的Sublime软件,而现在打开软件后,如果虚拟机的服务器不能访问就会直接死机,因为无法访问。

解决方法:多数是64位出现这个问题,而32位的不会出现这个问题,因为64位的软件打开后默认自动打开上次最后打开的文件。我们可以直接恢复服务器访问再打开Sublime,如果不能回复服务器的访问,就打开Sublime后第一时间点击文件-打开文件夹-打开随意的Windows文件夹,关闭原本的sublime就解决了。最好的方式就是养成习惯,先关闭Sublime编辑器后再关闭虚拟机。

4.开发过程异常问题:

4.1访问Linux服务器出现SMB1共享文件夹不安全:

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值