Ubuntu20.04中安装ns-3.36及遇到的问题

一、安装虚拟机:VMware 17.5

参考教程:VMware17Pro虚拟机安装教程(超详细)-CSDN博客 

博主:七维大脑

遇到的问题:

Q1:安装ubuntu系统时,页面看不到”继续“选项,无法进行下一步

A:主页修改分辨率大小即可

Q2:VMware16中无法更改分辨率

A:下载vmware17.5版本,更新一下,即可

Q3:主机的内容无法复制粘贴到虚拟机中

A:安装vmware tools,启用共享剪切板

参考教程:在Windows系统下复制的内容无法粘贴到VMware虚拟机中的Linux(ubuntu)系统中的解决办法_本机复制的粘贴不到虚拟机-CSDN博客

博主:天权璇玑

二、虚拟机中安装Linux系统:Ubuntu20.04

参考教程:VMware虚拟机安装Ubuntu教程(超详细)_vmware安装ubuntu-CSDN博客

博主:七维大脑

注:我安装了两次ns3,第一次我设置了root用户,但是后面安装ns3的时候发现有点问题,还是要切回普通用户,所以第二次就只安装了前三步:即成功登录ubuntu系统。

三、Ubuntu20.04中安装ns-3.36

参考教程:Ubuntu20.04安装NS3的3.36版本(最新版本)_ns3.36-CSDN博客

博主:深度不睡觉

注:

1.直接从第二步开始,选择手动安装

2.第三步配置Clion作IDE,安装clion参考了这篇教程:

在Ubuntu 20.04中安装CLion_ubuntu clion激活-CSDN博客

博主:大橙员 

参考到进入欢迎界面

  • 解压clion时,将下载的clion压缩包解压到opt/clion中,即:

sudo tar -xzvf ~/下载/CLion-2024.2.3.tar.gz -C /opt/clion --strip-components=1

strip-components=1:解压时去掉顶层目录,即 /opt/clion 而不是opt/clion/clion-2024.2.3

  • 然后将clion的bin目录添加到PATH环境变量中,以便从任何位置可以启动clion

具体步骤可参考gpt

3.安装ns-3.36的教程中,只进行了前三步,4.配置clion远端开始就没再配

遇到的问题:

Q1:解压ns-3.36时,找不到文件

A:①文件名确认是否输入正确 ②ns-3.36压缩包以 .tar.bz2结尾,应该使用命令:tar -xvjf 而不是:tar -xvzf

Q2: ./ns3 configure --enable-examples --enable-tests  在运行ns3配置脚本时,报错

A:不允许使用root用户进行操作,需要切回普通用户,退出 root 身份并不会影响已经下载和解压的文件,文件存储在文件系统中,与用户身份无关。

Q3:查看文件权限是否允许普通用户访问?  

A:ls -l;输出中,文件权限会显示文件名之前,格式如下:
-rwxr-xr-x:这是文件权限的表示方式,其中每组三个字符分别代表文件所有者(owner)、所属组(group)和其他用户(others)的权限。
r 代表读(read)权限。
w 代表写(write)权限。
x 代表执行(execute)权限。
例如,-rwxr-xr-x 表示:文件所有者有读、写和执行权限。 所属组有读和执行权限。 其他用户有读和执行权限。

Q4:切换成普通用户,运行ns3配置脚本,报错

A:重新解压ns3文件,更改所有权,确保普通用户拥有该文件和目录的所有权,切换到普通用户:exit  >  su 普通用户,进入解压后的目录,运行ns3配置脚本

Q5:2.3 NetAnim安装与启动中 sudo make clean 显示没有clean规则 

A:直接执行下面两条命令,这个跳过也没事

Q6:toolchains中cmake用教程的 /usr/bin/cmake,就会报错  不知道为什么,两者指向的cmake版本是一致的,而且usr中的版本也有执行权限

A:cmake的值设成:/bin/cmake 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

iOS 逆向学习 - iOS Architecture Cocoa Touch Layer

iOS 逆向学习 - iOS Architecture Cocoa Touch Layer 一、Cocoa Touch Layer 简介二、Cocoa Touch Layer 的核心功能1. UIKit2. Event Handling(事件处理)3. Multitasking(多任务处理)4. Push Notifications(推送通知&…

人大金仓实现主键自增.

使用数据库中自带的参数类型 serial 类型(相当于创建一个INT列), 或者bigserial(相当于创建一个BIGINT列. 示例sql: CREATE TABLE ord(id SERIAL,ord_no INT NOT NULL,ord_name VARCHAR(32),CONSTRAINT "ord_PKEY" PRIMARY KEY ("id"));插入时指定自增值…

React Router 向路由组件传state参数浏览器回退历史页面显示效果问题

昨天在看尚硅谷张天禹老师讲的 React教程p90,老师讲到 React路由的 replace模式和push模式,老师的演示效果与自己本地操作不太一样。 老师的效果:点击查看消息1,消息2,消息3 再点回退,可以依次查看到 消息…

selenium无法定位元素的几种解决方案

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、frame/iframe表单嵌套 WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌的页面元素无法直接定位。 解决方法: d…

SSM-Spring-IOC/DI注解开发

目录 IOC/DI注解开发 1 注解开发定义bean 2 纯注解开发模式 步骤 Bean的作用范围 Bean生命周期 3 注解开发依赖注入 Autowired 注解实现按照名称注入 简单数据类型注入 注解读取properties配置文件 4 IOC/DI 注解开发管理第三方bean 4.1 步骤(以管理第三…

深入探讨 Android 中的 AlarmManager:定时任务调度及优化实践

引言 在 Android 开发中,AlarmManager 是一个非常重要的系统服务,用于设置定时任务或者周期性任务。无论是设置一个闹钟,还是定时进行数据同步,AlarmManager 都是不可或缺的工具之一。然而,随着 Android 系统的不断演…

接口开发完后,个人对于接下来接口优化的一些思考

优化点 入参的合法性和长度范围&#xff0c;必填项的检查验证 因为没有入参&#xff0c;所以不需要考虑。 批量思想解决N1问题 // 假设要查询100个订单及其对应的用户信息 List<Order> orders orderMapper.selectList(new QueryWrapper<>().last("limit …

Redis内存碎片

什么是内存碎片? 你可以将内存碎片简单地理解为那些不可用的空闲内存。 举个例子&#xff1a;操作系统为你分配了 32 字节的连续内存空间&#xff0c;而你存储数据实际只需要使用 24 字节内存空间&#xff0c;那这多余出来的 8 字节内存空间如果后续没办法再被分配存储其他数…

小程序租赁系统开发的优势与应用前景分析

内容概要 小程序租赁系统是一种新兴的数字化解决方案&#xff0c;旨在为用户提供更加便捷与高效的租赁服务。它通常包括一系列功能&#xff0c;如在线浏览、即时预定、支付功能以及用户反馈机制。这些系统在使用上极为友好&#xff0c;让用户能够轻松选择所需的商品或服务&…

25年1月更新。Windows 上搭建 Python 开发环境:PyCharm 安装全攻略(文中有安装包不用官网下载)

python环境没有安装的可以点击这里先安装好python环境&#xff0c;python环境安装教程 安装 PyCharm IDE 获取 PyCharm PyCharm 提供两种主要版本——社区版&#xff08;免费&#xff09;和专业版&#xff08;付费&#xff09;。对于初学者和个人开发者而言&#xff0c;社区…

RedisTemplate执行lua脚本及Lua 脚本语言详解

使用RedisTemplate执行lua脚本 在开发中&#xff0c;我们经常需要与Redis数据库进行交互&#xff0c;而Redis是一个基于内存的高性能键值存储数据库&#xff0c;它支持多种数据结构&#xff0c;并提供了丰富的命令接口。在某些情况下&#xff0c;我们可能需要执行一些复杂的逻…

基于Python 的宠物管理系统(源码+部署)

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

stm32第一次烧录或者上电运行卡死问题分析

问题描述 单片机烧录代码&#xff08;刚上电&#xff09;无法立即运行&#xff0c;必须要复位一次或多次才能运行&#xff1b;跟踪调试会进入HardFault_Handler中断。 问题分析 烧录配置如下图&#xff0c;首先排除配置问题那么该问题就比较让人头大了&#xff0c;理论上&am…

ESP32-C3 AT WiFi AP 启 TCP Server 被动接收模式 + BLE 共存

TCP 被动接收模式&#xff0c;每次发的数据会先存到缓冲区&#xff0c;参见&#xff1a;ATCIPRECVTYPE 指令说明。 即每包数据不会实时报告 IPD 接收情况&#xff0c;如果需要查询缓冲区的数据&#xff0c;先用 ATCIPRECVLEN? 指令查询被动接收模式下套接字数据的长度 。获取…

【LeetCode Hot100 二分查找】搜索插入位置、搜索二维矩阵、搜索旋转排序数组、寻找两个正序数组的中位数

二分查找 搜索插入位置搜索二维矩阵在排序数组中查找元素的第一个和最后一个位置寻找旋转排序数组中的最小值搜索旋转排序数组寻找两个正序数组的中位数&#xff08;hard&#xff09; 搜索插入位置 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并…

ChatGPT 主流模型GPT-4/GPT-4o mini的参数规模是多大?

微软论文又把 OpenAI 的机密泄露了&#xff1f;&#xff1f;在论文中明晃晃写着&#xff1a; o1-preview 约 300B&#xff1b;o1-mini 约 100BGPT-4o 约 200B&#xff1b;GPT-4o-mini 约 8BClaude 3.5 Sonnet 2024-10-22 版本约 175B微软自己的 Phi-3-7B&#xff0c;这个不用约…

Docker 安装Elasticsearch搜索引擎 搜索优化 词库挂载 拼音分词 插件安装

介绍 允许用户快速索引和搜索大量的文本数据。通过使用倒排索引&#xff0c;它能够在海量数据中高效检索相关信息。提供灵活的查询语言&#xff0c;可以做全文搜索、模糊搜索、数据统计等&#xff0c;用来代替MYSQL的模糊搜索&#xff0c;MYSQL的模糊搜索不支持使用索引从而导…

Scala_【5】函数式编程

第五章 函数式编程函数和方法的区别函数声明函数参数可变参数参数默认值 函数至简原则匿名函数高阶函数函数作为值传递函数作为参数传递函数作为返回值 函数闭包&柯里化函数递归控制抽象惰性函数友情链接 函数式编程 面向对象编程 解决问题时&#xff0c;分解对象&#xff…

jenkins入门7 --发送邮件1

jenkins发送邮件配置&#xff08;全局配置&#xff09;_jenkins 怎么发送邮件-CSDN博客 本文通过163发送邮件 1、首先163设置选择pop3/smtp/imap,开启服务&#xff0c;获取授权码 2、jenkins下载邮件插件 登录Jenkins管理界面&#xff0c;点击“Manage Jenkins”。 选择“Man…

git 常用命令和本地合并解决冲突

目录 一、常用命令 二、本地可视化合并分支解决冲突 一、常用命令 最近&#xff0c;使用mac电脑&#xff0c;无法直接使用小乌龟进行可视化操作&#xff0c;现在记录一些常用命令。 拉取&#xff1a; git clone <git url> 仅拉起某个单独分支&#xff1a; git clo…