【Linux网络编程】环境配置篇

        由于博主本学期所使用的Linux系统为Ubuntu,所以这篇博客会先以安装虚拟机和Ubuntu开始。

        虚拟机的话,可以选择VMware,也可以选择VirtualBox。直接选择安装就行,这个应该是没有什么问题的。但是,如果之前电脑安装过Vmware,再安装VirtualBox,可能会遇到桥接网络未指定的问题,这个问题可能是VMware的组件和VirtualBox的组件有冲突,需要先去删除下面这个选项。在“网络和Internet设置”---->更改适配器选项------>属性里面就可以看到。如果删不掉,报错误0×8007007E。需要去注册表,删除注册表项HKEY _ CLASSES _ ROOT \ CLSID \{3d09c1 ca -2bcc-40b7-b9bb-3f3ec143a87b},再删除就可以正常安装了。

        安装完虚拟机之后, 就到了安装Ubuntu系统的时候了,我们要从外部拿虚拟盘去安装,所以需要先下载Ubuntu的ISO映像文件。这里也提供几个下载的地址:

官方下载地址(不推荐)
 

https://www.ubuntu.com/download

中科大源
 

http://mirrors.ustc.edu.cn/ubuntu-releases/18.04/

南京大学

http://mirrors.nju.edu.cn/ubuntu-releases/18.04/

上海交通大学

http://ftp.sjtu.edu.cn/ubuntu-releases/18.04/

清华大学

https://mirror.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/

阿里云开源镜像站
 

http://mirrors.aliyun.com/ubuntu-releases/18.04/

浙江大学
 

http://mirrors.zju.edu.cn/ubuntu-releases/18.04/

不知名镜像网站
 

http://mirror.pnl.gov/releases/18.04/

各个版本下载网址:
 

http://mirrors.melbourne.co.uk/ubuntu-releases/
————————————————
这是CSDN博主「DemonHunter211」的原创文章里提供,这里仅作转载。
原文链接:

https://blog.csdn.net/kwame211/article/details/116708471

下完大概就是这个文件,版本根据需要下载。博主这里使用10.04的版本。

下完之后就可以去虚拟机里创建了,博主用的是VMware,所以就以VMware为例,基本上所有选项VirtualBox里都可以找到。

打开虚拟机后,点击创建新虚拟机 

这里选择下载Ubuntu对应的位数,系统选择Linux。  

 

命名和位置自己填写就可以,最好是放一个自己找得到的位置。

其他的就一直下一步直到完成就可以了。 

之后就点一下,来到这里进行虚拟机设置。

 来到这里之后,选择使用 iso映像文件,这东西就像一个安装程序等你启动虚拟机就会启动安装了。

之后去网络适配器,建议配置两个网络适配器。(虽然博主一个就可以使用了qaq)。一个使用NAT模式(可以使虚拟机连接上网络)。第二个网卡使用桥接模式。VirtualBox的话会让你选择要用什么东西,如果是未指定就去看看开头。不然就选择自己电脑的网卡就行,大部分应该都是选WiFi的那个。Virtualbox好像可以选择用什么启动,可以把软驱给去掉。(不用也行)。

这些都配好之后,如果还是进不去,启动会报错的话,就去更新一下VirtualBox。应该就可以进去了。

之后点击启动,进去之后就会自己启动安装程序,左边有语言,选择中文简体之后点安装Ubuntu

一直根据自己需要选一下,之后继续就可以了

 这里选这个就行,选完就现在安装,后面有一个选地区的,写自己对应的地区就行(或者也可以试一下随便写)。之后大致上就可以了,博主就不继续演示了。

当然,安装完是Ubuntu没法自适应VMware,如果想让它自适应的话,可以下VMware Tools,具体教程搜一下应该都有。

        再往后就是网络的配置,要保证虚拟机到主机,主机到虚拟机都ping得通,主机这边可以使用ipconfig看主机适配器的地址。要ping通的话,主机和虚拟机需要在同一网段下,也就是xxx.xxx.xxx.xxx,前三个数字要相同。

        虚拟机则需要使用ifconfig,如果没有装这个(一般一开始都没有)打完命令就会告诉你用什么命令装了。

一般我们会去更改桥接网络的ip地址,可以在:

 

 

 

这里自己修改一下就可以了,修改完记得重启,重启之后就可以看到地址改了。

        之后ping+ip地址就可以看到是否ping得通了。 

这样就是通了,主机类似。 

        博主因为老师要求要跨平台在visio studio上开发所以一般需要下个Visio studio,建议下17以上版本,19或22,那样才有跨平台。博主之前13用惯了,就想着有就行,结果找不到跨平台qaq。

之后可以看看官方文档:在 Visual Studio 中创建 C++ 跨平台项目 | Microsoft Learn

这里面就说了,想要进行跨平台开发需要先在Ubuntu上安装什么,具体就是下面这条指令了。 

sudo apt install -y openssh-server build-essential gdb rsync make zip  

        安装完就差不多可以了。去vs里创个项目

 

添加自己虚拟机的地址,用户名和密码填写就可以了,之后就可以开始Linux网络编程的学习了。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/99335.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go Session的实现(一)

〇、前言 众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密…

分布式环境集成JWT(Java Web Token)

目录 一,说明:二,Token、Session和Cookie比较三,Spring Boot项目集成JWT1,引入依赖2,Token工具类3,定义拦截器4,注册拦截器5,编写登录代码6,测试 四&#xff…

#include <graphics.h> #include <conio.h> #include<stdlib.h>无法打开源文件解决方案

一、问题描述 学习数据结构链表的过程中&#xff0c;在编写漫天星星闪烁的代码时&#xff0c;遇到了如下图所示的报错&#xff0c;#include <graphics.h> 、 #include <conio.h> 等无法打开源文件。 并且主程序中initgraph(初始化画布)、setfillcolor&#xff08;…

【权限提升-Windows提权】-UAC提权之MSF模块和UACME项目-DLL劫持-不带引号服务路径-不安全的服务权限

权限提升基础信息 1、具体有哪些权限需要我们了解掌握的&#xff1f; 后台权限&#xff0c;网站权限&#xff0c;数据库权限&#xff0c;接口权限&#xff0c;系统权限&#xff0c;域控权限等 2、以上常见权限获取方法简要归类说明&#xff1f; 后台权限&#xff1a;SQL注入,数…

BuhoCleaner for mac:让你的Mac重获新生

你是否曾经因为电脑运行缓慢而感到困扰&#xff1f;是否曾经因为大量的垃圾文件和无效的临时文件而感到头疼&#xff1f;如果你有这样的烦恼&#xff0c;那么BuhoCleaner for mac就是你的救星&#xff01; BuhoCleaner for mac是一款专门为Mac用户设计的系统清理工具&#xff…

联发科MTK6762/MT6762核心板_安卓主板小尺寸低功耗4G智能模块

MT6762安卓核心板是一款基于MTK平台的高性能智能模块&#xff0c;是一款工业级的产品。该芯片也被称为Helio P22。这款芯片内置了Arm Cortex-A53 CPU&#xff0c;最高可运行于2.0GHz。同时&#xff0c;它还提供灵活的LPDDR3/LPDDR4x内存控制器&#xff0c;此外&#xff0c;Medi…

机器学习——聚类算法一

机器学习——聚类算法一 文章目录 前言一、基于numpy实现聚类二、K-Means聚类2.1. 原理2.2. 代码实现2.3. 局限性 三、层次聚类3.1. 原理3.2. 代码实现 四、DBSCAN算法4.1. 原理4.2. 代码实现 五、区别与相同点1. 区别&#xff1a;2. 相同点&#xff1a; 总结 前言 在机器学习…

GPT转换工具:轻松将MBR转换为GPT磁盘

为什么需要将MBR转换为GPT&#xff1f; 众所周知&#xff0c;Windows 11已经发布很长时间了。在此期间&#xff0c;许多老用户已经从Windows 10升级到Windows 11。但有些用户仍在运行Windows 10。对于那些想要升级到Win 11的用户来说&#xff0c;他们可能不确定Win 11应该使…

无涯教程-JavaScript - DAYS360函数

描述 DAYS360函数返回基于360天的年份(十二个月为30天)的两个日期之间的天数,该天数用于会计计算。 语法 DAYS360 (start_date,end_date,[method])争论 Argument描述Required/OptionalStart_dateThe two dates between which you want to know the number of days.Required…

webpack打包常用配置项

webpack打包配置项 参考链接 文件结构&#xff1a;最基础版 先安装 npm i webpack webpack-cli --dev 运行命令&#xff1a;npx webpack 进行打包 1. 配置webpack.config.js文件&#xff1a; const path require(path); module.exports {mode: development, // 开发环境 …

合并两个有序链表(每日一题)

“路虽远&#xff0c;行则将至” ❤️主页&#xff1a;小赛毛 ☕今日份刷题&#xff1a;合并两个有序链表 题目描述&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例1&#xff1a; 输入&#xff1a;l1 …

【用unity实现100个游戏之8】用Unity制作一个炸弹人游戏

文章目录 前言素材开始一、绘制地图二、玩家设置三、玩家移动四、玩家四方向动画运动切换 五、放置炸弹六、生成爆炸效果七、墙壁和可破坏障碍物的判断八、道具生成和效果九、玩家死亡十、简单的敌人AI十一、简单敌人AI十二、随机绘制地图十三、虚拟摇杆 最终效果待续源码完结 …