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

news2024/10/6 8:24:49

        由于博主本学期所使用的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.coloradmin.cn/o/973129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

器件介绍TPS25821DSSR、TPS65994ADRSLR USB Type-C接口IC,TPS65982DMCZBHR坞站管理控制器

一、TPS25821 USB Type-C™ 电源控制器和 1.5A 电源开关 概述:TPS25820/21 是一款 USB Type-C 电源控制器,集成了一个额定电流为 1.5A 的 USB 电源开关。TPS25820/21 通过监测 Type-C 配置通道 (CC) 线路来确定 USB 接收装置是否连接。如果连接了接收装…

python基础运用例子

python基础运用例子 1、⼀⾏代码交换 a , b :a, b b, a2、⼀⾏代码反转列表 l[::-1]3、合并两个字典 res {**dict1, **dict2}**操作符合并两个字典for循环合并dict(a, **b) 的方式dict(a.items() b.items()) 的方式dict.update(other_dict) 的方式 4、⼀⾏代码列…

使用Pyspider进行API接口抓取和数据采集

API接口是一种常见的数据获取方式,它可以提供文本格式的数据,并且具有高度的实时性和可靠性。而Pyspider是一个基于Python的强大的网络爬虫框架,它提供了丰富的功能和灵活的扩展性,使我们可以轻松地进行数据的抓取和处理。在我们的…

深度学习环境搭建笔记(二):mmdetection-CPU安装和训练

文章目录 第一步:安装anaconda第二步:安装虚拟环境第三步:安装torch和torchvision第四步: 安装mmcv-full第五步: 安装mmdetection第六步:测试环境第七步:训练-目标检测7.1 准备数据集7.2 检查数据集7.3 训练网络 第一步…

数据库-多表查询

概述: 介绍:多表查询:指从多张表中查询数据 笛卡儿积:笛卡儿积是指在数学中,两个集合(A集合和B集合)的所有组合情况(在多表查询时,需要消除无效的笛卡儿积) 分…

7. read_excel()函数读取Excel文件

【目录】 文章目录 1. pandas库读取数据2. read_excel()函数读取Excel文件3. 准备工作4. 路径前的r是什么5. io参数 绝对路径6. io 相对路径7. sheet_name:要读取的sheet的名称或索引7.1 sheet_name参数 名字7.2 sheet_name参数 顺序 8. index_col参数指定行索引…

[译]这8个CSS小技巧,你知道吗?

前言 在网页设计和前端开发中,CSS属性是非常重要的一部分。掌握常用的CSS属性不仅可以使你的网页看起来更美观,还能提升用户体验,今天小编为大家介绍8个常见的CSS小技巧: 1.修改滚动条样式 下图是我们常见的滚动条,…

开发前期准备工作

开发前期准备工作 文章目录 开发前期准备工作0 代码规范0.1 强制0.2 推荐0.3 参考dao:跟数据库打交道service:业务层,人类思维解决controller:抽象化 0.4 注释规范0.5 日志规范0.6 专有名词0.7 控制层统一异常统一结构体控制层提示…

2023年8月CSDN客服月报|解决个3重大问题和8个次要问题,处理个用户需求及建议

听用户心声,解用户之需。hello,大家好,这里是《CSDN客诉报告》第23期,接下来就请大家一同回顾我们8月份解决的bug~ 一、重大问题 1、【主站】博客访问异常 反馈量:102 持续时间:7月31日15:4…

Xcode,swift:Error Domain=kCLErrorDomain Code=1 (null)问题解决

问题描述: iOS开发时,当使用用户的位置权限时,获取用户经纬度报错:Error DomainkCLErrorDomain Code1 "(null)",错误域kCLError域代码1“(null)” 解决方法: 打开模拟机的设置-通用-语言与地区 将地区设置为中国(如果你的开发位置在中国的话) 点击左上方Features,选择…

leetCode动态规划“不同路径II”

迷宫问题是比较经典的算法问题,一般可以用动态规划、回溯等方法进行解题,这道题目是我昨晚不同路径这道题趁热打铁继续做的,思路与原题差不多,只是有需要注意细节的地方,那么话不多说,直接上coding和解析&a…

[Linux]编写一个极简版的shell(版本1)

[Linux]编写一个极简版的shell-version1 文章目录 [Linux]编写一个极简版的shell-version1命令行提示符打印接收命令行参数将命令行参数进行解释执行用户命令完整代码 本文能够帮助Linux系统学习者通过代码的角度更好地理解命令行解释器的实现原理。 命令行提示符打印 Linux操…

将两个文件夹中重复的图象删除

将两个文件夹中重复的图象删除 需求分析解决方案 需求分析 文件夹one和two存在图象的重复,将two文件中中重复的文件夹删除 解决方案 # coding: utf-8 from PIL import Image, ImageDraw, ImageFont import os import shutil import cv2 as cv import numpy as np …

二分搜索树节点的插入(Java 实例代码)

目录 二分搜索树节点的插入 Java 实例代码 src/runoob/binary/BinarySearchTreeInsert.java 文件代码&#xff1a; 二分搜索树节点的插入 首先定义一个二分搜索树&#xff0c;Java 代码表示如下: public class BST<Key extends Comparable<Key>, Value> { …

第 3 章 栈和队列(链栈)

1. 背景说明 链栈是指用单链表实现的栈&#xff0c;其存储结构为链式存储&#xff0c;实现类似于队列的链式实现&#xff0c;不过在插入元素时链栈在头部插入&#xff0c;而 链式队列在尾部插入&#xff0c;本示例中实现为带头结点的链栈&#xff0c;即栈顶元素为栈指针的下一…

Qcon2023: 大模型时代的技术人成长(简)

我目前致力于操作系统相关的研发&#xff0c; 公司的目标是打造物联网时代的智能原生操作系统。如何实现操作系统的AI Native 呢&#xff1f;带着这样的疑问我参加了Qcon2023 北京站的大会。 与Qcon 2022 北京站不同的是&#xff0c; 身份变了&#xff0c; 上次是分享者&#x…

【校招VIP】前端JavaScript语言之跨域

考点介绍&#xff1a; 什么是跨域&#xff1f;浏览器从一个域名的网页去请求另一个域名的资源时&#xff0c;域名、端口、协议任一不同&#xff0c;都是跨域。跨域是前端校招的一个重要考点&#xff0c;在面试过程中经常遇到&#xff0c;需要着重掌握。本期分享的前端算法考点之…

电商API对接流程,简单讲解!

电商API接口对接流程一般包括以下几个步骤&#xff1a; 1. 确定需求&#xff1a;首先确定您的电商平台需要与哪些其他系统或服务进行对接&#xff0c;以及需要传递哪些数据。 2. 寻找合适的API&#xff1a;根据您的需求&#xff0c;在开放平台或者第三方API市场中选择适合的API…

文件上传漏洞学习小结

目录 一、漏洞简介 二、上传的原理或本质 2.1 文件上传的本质 2.2 文件上传的过程及代码演示 三、文件上传常见触发点 四、文件上传常见检测方式 4.1 前端js检测 4.2 content-type &#xff08;MIME&#xff09;检测 4.3 黑名单检测 4.4 文件头检测 4.5 .htaccess文件…

软件评测师之数的表示

目录 一、数的进制(1)十进制&#xff1a;D(2)二进制&#xff1a;B(3)十六进制&#xff1a;H(4)八进制&#xff1a;O/Q 二、其他进制转十进制(1)二进制转十进制(2)十六进制转十进制(3)八进制转十进制 三、二进制与十六进制/八进制进行转换四、考法 一、数的进制 (1)十进制&…