Ubuntu安装ns-2.35及leach协议安装

合集下载

ubuntu server安装教程

ubuntu  server安装教程

一、如何获取Ubuntu server光盘您可以从很多途径取得 Ubuntu server的安装光盘,其一是从网上下载安装光盘的 ISO 映像再烧入 CD-R/DVD 中。

Ubuntu 的网站有多个 ISO 映像:二、安装ubuntu server1、启动将您电脑的 BIOS 设定成用 CD-ROM 开机,并将 Ubuntu 服务器(Server) 光盘放入光驱起动。

如无意外,您可以看到以下的 Ubuntu 开机画面:这时,您可以先选择接口语言。

(建议服务器使用英语 English)选择好后,自然会看到以下的 Ubuntu 开机画面:在 Ubuntu 的标志()下,有五个项目:* 安装到硬盘 (Install Ubuntu Server) –安装 Ubuntu 服务器系统到硬盘中。

* 检查 CD 是否有缺损 (Check CD for defects) –检查安装光盘是否有任何缺损。

* 救援已损坏的系统 (Rescue a broken system)* 内存测试 (Test memory) –检查电脑的内存有没有问题。

* 从第一个硬盘开机 (Boot from first hard disk) –启动硬盘中的操作系统。

另外底部亦显示了六个功能键的功能:* F1 求助 (Help)* F2 语言(Language) –选择接口语言。

这个会影响安装出来系统的接口语言。

* F3 键盘对应表 (Keymap) –设定键盘排列。

以中港台澳来说,我们不用改变。

* F4 模式 (Mode) –设定启动模式。

现时只有正式模式 (Normal) 可以选择。

* F5 无障碍辅助 (Accessibility) –选择开启一些无障碍辅助,方便伤健人仕使用安装系统。

* F6 其他选项 (Other Options) –手动为 Linux 核心加上其他启动选项。

留意如果已选择了英文 (English) 以外的语言,安装程式将不会再询问您使用那种语言和所在地区。

Ubuntu配置PXE详解

Ubuntu配置PXE详解

Ubuntu配置PXE详解(13.04)1.安装Ubuntu Linux系统按提示安装a.输入用户名和密码进入Linuxb.输入sudo –i命令切换到root权限2.安装dhcp3-server,tftpd-hpa,system服务,需连接外部网络a.输入apt-get install dhcp3-server命令,安装dhcp3-server服务b.输入apt-get install tftp-hpa命令,安装tftpd-hpa服务c.输入apt-get install syslinux命令,安装syslinux服务.3.断开网络,设定固定IP地址a.编辑/etc/network/interfaces 加上以下内容(可进入到文件所在文件夹找到文加后再进行编辑)输入命令Sudo vi /etc/network/interfacesauto em1Iface em1 inet staticaddress 192.168.10.1netmask 255.255.255.0(需个人编写)b. 重启网络输入命令sudo /etc/init.d/networking resatrt4.配置dhcpa.编辑dhcp-server输入命令Sudo vi /etc/default/isc-dhcp-serverINTERFACES=”em1” (Ubuntu 13.04 默认值为em1)b.编辑dhcpd-hpa输入命令Sudo vi /etc/dhcp/dhcpd.confSubnet 192.168.10.0 netmask 255.255.255.0{range 192.168.10.10 192.168.10.254;default-lease-time 600;max-lease-time 7200;filename “pxelinux.0”; (需个人编写)}c.重启dhcp服务输入命令Sudo /etc/init.d/isc-dhcp-server restart5.建立tftpboot,pxelinux.cfg文件夹以及default文件a.Tftpboot文件夹早/var/lib/tftpboot 或是输入命令mkdir tftpboot 创建tftpboot文件夹//系统有tftpboot文件夹,或者可以在根目录新建tftpboot文件夹b.Pxelinux.cfg文件夹创建在tftpboot下,路径为/var/lib/tftpboot/pxelinux.cfg,输入命令mkdir pxelinux.cfg 创建pxelinux.cfg文件夹c.在pxelinux.cfg文件夹下创建default输入命令vi default 并推出即创建了default文件d.拷贝pxelinux.0,memu.c32,memdisk,image(以freedos为例)到tftpboot文件夹下输入命令cp –arf file tft平boot //可将文件拷贝到tftpboot文件夹下6.配置tftp输入命令sudo vi /etc/default/tftpd-hpaTFTP_USERNAME=”tftp”TFTP_DIRECTORY=”/var/lib/tftpboot”//路径为tftpboot文件夹所在路径TFTP_ADDRESS=”192.168.10.1:69”//地址为本机IPTFTP_OPTIONS=”--secure”7.配置PXE Default文件(文件路径:vi /var/lib/tftpboot/pxelinux.cfg/default)DEFAULT MENUPROMPT 0TIMEOUT 50LABEL MEMUMenu Label PXE BOOTKernel menu.c32LABEL BoothdMenu label Local bootLoacalboot 0LABEL FdbootMenu Label FreedosKernel memdiskAppend initrd=fdboot.img ramdisk_size=14400((需个人编写))8.配置完成后输入cd /回到根目录,输入reboot重启服务开机。

NS3安装与脚本说明文档

NS3安装与脚本说明文档

NS3安装与脚本说明⽂档NS-3说明⽂档第⼀章主要内容:⼀、配置⼆、下载ns-3三、建⽴ns-3项⽬四、测试ns-3五、运⾏⼀个脚本⼀、配置本次的使⽤环境是linux/Ubuntu。

在安装ns-3之前,需要输⼊以下命令,进⾏事先的配置。

1、如果对C++组件的需求⽐较少,输⼊以下命令:sudo apt-get install gcc g++ python如果对python组件的需求⽐较少,输⼊以下命令:sudo apt-get install gcc g++ python python-dev以上命令⼆者选⼀。

之后的命令依次输⼊。

2、sudo apt-get install mercurial3、sudo apt-get install bzr4、sudo apt-get install gdb valgrind5、sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl6、sudo apt-get install flex bison libfl-dev7、sudo apt-get install g++-3.4 gcc-3.48、sudo apt-get install tcpdump9、sudo apt-get install sqlite sqlite3 libsqlite3-dev10、sudo apt-get install libxml2 libxml2-dev11、sudo apt-get install libgtk2.0-0 libgtk2.0-dev12、sudo apt-get install vtun lxc13、sudo apt-get install uncrustify14、sudo apt-get install doxygen graphviz imagemagick15、sudo apt-get install texlive texlive-extra-utils texlive-latex-extra16、sudo apt-get install python-sphinx dia17、sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev18、sudo apt-get install libboost-signals-dev libboost-filesystem-dev19、sudo apt-get install openmpi*⼆、下载ns-3最简单的下载⽅法是,在linux下输⼊以下命令:cdmkdir tarballscd tarballswget /doc/31786f7cf011f18583d049649b6648d7c0c7085d.html /releases/ns-allinone-3.13.tar.bz2tar xjf ns-allinone-3.13.tar.bz2如果进⼊虚拟机中ns-allinone-3.13⽂件夹中,可以看到以下⽂件:build.py ns-3.13/ pybindgen-0.15.0.795/ util.pyconstants.py nsc-0.5.2/ README那么ns-3已经下载成功,并解压完毕。

如何在Ubuntu上安装虚拟机?

如何在Ubuntu上安装虚拟机?

如何在Ubuntu上安装虚拟机?在当今的数字化时代,虚拟机技术为我们提供了极大的便利。

它允许我们在同一台物理计算机上运行多个操作系统,无论是用于软件测试、开发,还是学习不同的操作系统环境,都非常有用。

对于使用Ubuntu 操作系统的用户来说,安装虚拟机也是一项很有价值的技能。

下面,我将详细介绍如何在 Ubuntu 上安装虚拟机。

首先,我们需要明确一些准备工作。

确保您的 Ubuntu 系统是最新的,这样可以避免一些潜在的兼容性问题。

您可以通过系统设置中的“软件更新”来检查和安装最新的更新。

接下来,我们要选择一款适合的虚拟机软件。

在 Ubuntu 上,比较常用的虚拟机软件有 VirtualBox 和 VMware Workstation Player 等。

这里我们以 VirtualBox 为例进行讲解。

第一步,打开终端(您可以通过快捷键 Ctrl + Alt + T 来打开)。

第二步,在终端中输入以下命令来添加 VirtualBox 的软件源:sudo sh c 'echo "deb arch=amd64 $(lsb_release sc) contrib" >>/etc/apt/sourceslist'第三步,输入您的用户密码以确认授权。

第四步,添加完软件源后,我们需要导入VirtualBox 的GPG 密钥,以确保软件的安全性和完整性。

在终端中输入以下命令:wget q O | sudo aptkey add第五步,更新软件包列表。

在终端中输入:sudo aptget update第六步,安装 VirtualBox。

输入命令:sudo aptget install virtualbox-61等待安装完成,这可能需要一些时间,具体取决于您的网络速度和系统性能。

安装完成后,您就可以打开 VirtualBox 开始创建虚拟机了。

点击“新建”按钮,为虚拟机起一个名称,并选择要安装的操作系统类型和版本。

Pxe网络引导安装Ubuntu操作系统

Pxe网络引导安装Ubuntu操作系统

Pxe网络引导安装Ubuntu操作系统由于工作计划,需要网络引导安装 Ubuntu13.10 与 Ubuntu14.04.1 操作系统。

就安装而言,这两种系统的安装方法大同小异,所以此处合在一起总结,统称为安装 Ubuntu 操纵系统。

关于如何配置 pxe 服务器,请详阅我的另外一篇百度文库的总结《Pxe网络引导安装CentOS-6.5与CentOS-7操作系统》,此处我不再赘述(请读者在阅读本文之前,一定阅读我的那篇总结,否则会有不知所云的感觉)。

本文仅就配置差异的地方进行总结。

1. 使用虚拟光驱工具在 Win-7 环境下打开 Ubuntu 的 ISO 文件,类比于 CentOS,网络引导的 Ubuntu 内核文件保存在如下的目录:install\netboot\ubuntu-installer\amd64,如下所示:上图当中的 initrd.gz 与 linux 就是 Ubuntu 的内核文件,请注意 initrd.gz 是个压缩文件,不需要手动解压。

那么 pxe 服务器的 pxelinux.cfg/default 的内容应该是下面的样子2. Ubuntu有一个超级坑爹的地方,即需要在 install 目录下自行创建 preseed.cfg 文件,内容显示如下:如果安装的是 Ubuntu14.04.1,那么请自行将上图中的“Ubuntu13.10”换成“Ubuntu14.04.1”。

我们来看看 install 目录下确实有文件 filesystem.squashfs,如下所示:3. filesystem.squashfs 是一个与文件系统相关的东东,貌似从 Ubuntu12.04 开始,如果要 pxe 安装 Ubuntu 的话,那么必须指定定这个文件,否则在安装的过程中就会出现如下的错误:“Installation step failed",这就是文件系统无法识别从而导致错误产生的原因。

ubuntu安装教程双系统

ubuntu安装教程双系统

ubuntu安装教程双系统Ubuntu是一种基于Debian的操作系统,它主要使用GNU工具链和Linux内核。

与Windows一样,Ubuntu也可以安装在电脑上与其他操作系统共存,这种安装方式被称为双系统安装。

本文将为您提供一份详细的Ubuntu双系统安装教程,帮助您成功安装Ubuntu。

步骤一:准备工作1. 在Ubuntu官方网站上下载最新版本的Ubuntu镜像文件。

您可以选择下载桌面版本或服务器版本,根据您的需求进行选择。

2. 确保您的电脑硬盘有足够的空间用于安装Ubuntu。

一般建议留出至少30GB的空间供Ubuntu使用。

3. 备份重要的数据。

在进行双系统安装之前,为了避免意外情况导致数据丢失,建议您备份重要的数据。

步骤二:创建Ubuntu安装U盘1. 使用一个空闲的U盘(至少4GB)创建Ubuntu启动盘。

您可以使用软件如Rufus或UNetbootin来创建启动盘。

2. 在Rufus或UNetbootin中选择您下载的Ubuntu镜像文件,并选择您的U盘作为目标磁盘。

3. 在创建启动盘之前,确保选择的分区或U盘是空的,因为创建启动盘会删除其中的所有数据。

步骤三:安装Ubuntu1. 插入您的Ubuntu启动盘,并重启电脑。

2. 在计算机启动过程中,请按下相应的按键(通常是F12、F2或删除键)进入BIOS设置。

3. 在BIOS设置中,将启动顺序调整为从U盘启动。

4. 保存设置并重启电脑。

计算机会从U盘启动,并显示一个Ubuntu安装界面。

5. 在Ubuntu安装界面中,选择"Install Ubuntu"进入安装过程。

6. 在安装过程中,您可以选择语言、键盘布局等设置。

根据您的喜好和需要进行选择。

7. 在硬盘分区界面,选择"Install Ubuntu alongside..."选项,并选择您空闲的硬盘空间作为Ubuntu的安装位置。

8. 填写您的用户名、密码等信息,并等待安装过程完成。

自动化批量安装 Ubuntu

自动化批量安装 Ubuntu

图7检查RPM包
如果没有安装这些包则需要通过dpkg –i +包名安装或者配置好apt软件源 apt-get install +包名安装。 首先需要用mount –o loop /root/ubuntu-11.04-server-amd64.iso /mnt/cdrom (/mnt/cdrom必需存在)来将系统光盘挂载到/mnt/cdrom目录下。然后安装需要的 deb包。
1user xzli --fullname "xzli" --iscrypted --password $1$GAiqlaXW$odiKJr2IU1Ouhc7mtJyMv. #Reboot after installation reboot #Use text mode install text #Install OS instead of upgrade install #Use Web installation url --url http://192.168.0.1/ubuntu #System bootloader configuration bootloader --location=mbr #Clear the Master Boot Record zerombr yes #Partition clearing information clearpart --all --initlabel #Disk partitioning information part /boot --fstype=ext4 --size=200
图5 IP配置命令
(2)重启网卡,/etc/init.d/networking restart
图6 重启网卡及IP的配置情况
4.2 安装deb包 配置该服务器需要安装dnsmasp,apache2, system-config-kickstart,等包 tftpd-hap,tftp-had(可选装)。首先需要检查本机上是否已经安装了这些包, 输入dpkg –l *.deb查看 ,-I 安装,-r移除。

ubuntu安装指南

ubuntu安装指南
– 然后在输出的结果中会出现 – zh_CN.GB2312 done – zh_CN.GBK done
Page 8
安装中文字体
1.假设 假设windows挂载于 挂载于/media/win。(可通过 。(可通过 假设 挂载于 。(可通过mount命令挂载 命令挂载
– – $sudo mount /dev/sda1 /media/win 其中/dev/sda1是本机 是本机windows分区) 分区) 其中 是本机 分区
Page 11
安装解压缩软件
7zip ARK RAR
Page 12
ISO镜像文件操作软件 镜像文件操作软件
ISO Master Gmount-iso
Page 13
ubuntu下转化镜像文件(img/bin/dmg2iso) 下转化镜像文件( 下转化镜像文件 )
1. img 镜像转 (img2iso) 镜像转iso( )
Page 开新力得,查找libqt-mt.so.3 安装 ./qtunet 就可以启动校内上网了
Page 5
更改时间设置
Ubuntu中不使用 中不使用UTC时间,而启用本地时间,需要修改 /etc/default/rcS 时间, 中不使用 时间 而启用本地时间, 修改动作如下: ,修改动作如下:
– # 注释掉原来的设定:UTC=yes 注释掉原来的设定: – # 变更为下面的内容 变更为下面的内容... – UTC=no
设置时间同步。通过 设置时间同步。通过NTP(Network Time Protocol)同步你的时间。通 ( )同步你的时间。 过点击“系统 系统”->“管理 管理”-> “时间 日期 ,然后选择 时间/日期 过点击 系统 管理 时间 日期”,然后选择“Keep synchronized with Internet servers”(和Internet服务器同步),于是你需要安装 服务器同步),于是你需要安装NTP ( 服务器同步),于是你需要安装 协议。( 。(sudo apt-get install ntp) 协议。( )
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ubuntu 13.10下安装ns-2.35及leach协议安装powered by Hong Sheng , Jiangsu university ,Zhenjiang583301743@Tue Nov 25 , 2013之所以选择基于linux的操作系统ubuntu来安装ns2,是因为我个人特别讨厌Microsoft 开发的基于windows的cygwin软件,此软件安装的时候不仅有各种错误,UI也不够友好。

而,有关ubuntu的安装,大家可以自行baidu或google之。

下面只讲解ns-2.35和leach协议的安装过程。

1. Ubuntu 13.10下ns-2.35安装step 1:下载ns2.35,/s/1h8rj0#dir/path=%2FNS解压,放在home/xx下,xx是你的用户名step 2:更新源包,终端输入:sudo apt-get updatestep 3:安装依赖包sudo apt-get install tcl8.5-dev tk8.5-devsudo apt-get install build-essential autoconf automakesudo apt-get install perl xgraph libxt-dev libx11-dev libxmu-devstep 4:修改ns-allinone-2.35中ls.h文件的代码将void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改为:void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }step 5:sudo ls /usr/bin/gcc* //查看系统已经安装的gcc版本。

Ubuntu 13.10默认安装了gcc-4.8//和gcc-4.8版本的,如果是其他版本的linux操作系统且没有安装//高于4.0版本的gcc/g++。

则需要手动安装gcc/g++-4.8 sudo apt-get install gcc-4.8 g++-4.8 // 对于Ubuntu 13.10,此项是非必须的sudo export CC=gcc-4.8sudo export CXX=g++-4.8//CC和CXX是全局变量,用来指定make将会用哪个版本的gcc/g++编译器生成//makefile文件。

如果没有这一步,保证你会makefile失败!!!因为,在ns-2.35文件夹//下的makefile.in 中要求配置全局变量。

echo $CCecho $CXX //查看全局变量导入成功了没有,如果成功,则执行sudo ./install //开始进行安装,大概等5分钟左右。

.......出现以下的内容,每个人的/home/xx/不同,我的用户名是nan,所以,显示了以下信息。

Ns-allinone package has been installed successfully.Here are the installation places:tcl8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib}tk8.5.10: /home/nan/ns-allinone-2.35/{bin,include,lib}otcl: /home/nan/ns-allinone-2.35/otcl-1.14tclcl: /home/nan/ns-allinone-2.35/tclcl-1.20ns: /home/nan/ns-allinone-2.35/ns-2.35/nsnam:/home/nan/ns-allinone-2.35/nam-1.15/namxgraph: /home/nan/ns-allinone-2.35/xgraph-12.2gt-itm: /home/nan/ns-allinone-2.35/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hiernsPlease put/home/nan/ns-allinone-2.35/bin:/home/nan/ns-allinone-2.35/tcl8.5.10/unix:/home/nan/ns-allin one-2.35/tk8.5.10/unixinto your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.IMPORTANT NOTICES:(1) You MUST put /home/nan/ns-allinone-2.35/otcl-1.14, /home/nan/ns-allinone-2.35/lib,into your LD_LIBRARY_PATH environment variable.If it complains about X libraries, add path to your X librariesinto LD_LIBRARY_PA TH.If you are using csh, you can set it like:setenv LD_LIBRARY_PA TH <paths>If you are using sh, you can set it like:export LD_LIBRARY_PA TH=<paths>(2) You MUST put /home/nan/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARYenvironmentalvariable. Otherwise ns/nam will complain during startup.After these steps, you can now run the ns validation suite withcd ns-2.35; ./validatestep 6: 根据提示设置环境变量。

在Ubuntu 系统中有两种设置环境变量PA TH 的方法。

第一种适用于为单一用户设置PATH,第二种是为全局设置PATH。

第一种方法:在用户主目录下有一个.bashrc 文件,可以在此文件中加入PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/…..”注意:每一个path 之间要用“:“分隔,PA TH=之间不要有任何空格,否则会导入失败。

第二种方法:在/etc/profile中增加。

PATH="$PATH:/ your path1"export PATH两者之间的区别在于,第一种方法只在当前用户下有效,而第二种方法对所有的用户都有效。

两者是局部与全局的关系。

执行sudo gedit ~.bashrc //~等价于home/xx本文根据环境变量设置的第一种方法,在.bashrc文件尾部加入相应的代码。

如在我的机子上就是:#PA THexportPATH="$PATH:/home/nan/ns-allinone-2.35/bin:/home/nan/ns-allinone-2.35/tcl8.5.10/unix:/h ome/nan/ns-allinone-2.35/tk8.5.10/unix"#LD_LIBRARY_PATHexportLD_LIBRARY_PA TH="$LD_LIBRARY_PATH:/home/nan/ns-allinone-2.35/otcl-1.14:/hom e/nan/ns-allinone-2.35/lib"# TCL_LIBRARYexport TCL_LIBRARY="$TCL_LIBRARY:/home/nan/ns-allinone-2.35/tcl8.5.10/library "2.leach协议安装1.下载mit包/s/1h8rj0#dir/path=%2FNS,解压,将解压之后的文件夹重新命名为leach。

2. 比较leach文件夹与ns-2.35文件夹(Note:不是ns-allinone-2.35),并做以下copy✓将leach目录下的test , leach_test , package_up 3个文件及mit文件夹复制到ns-2.35 ✓将ns-2.35/tcl/ex/wireless.tcl的文件重命名为wireless1.tcl ,再将leach/tcl/ex/wieless.tcl 复制到 ns-2.35/tcl/中✓leach/mac目录下的 ,mac-sensor-timers.h , mac-sensor.h 4个文件复制到ns-2.35/mac目录下✓leach/tcl/mobility目录下的leach-c.tcl , leach.tcl , mte.tcl , stat-clus.tcl 4个文件复制到 ns-2.35/tcl/mobility目录下3.将leach文件夹中的(1) apps / , app.h(2) trace / , cmu-trace.h(3) common / packet.h , , (4) mac / , ll.h , , phy.h , mac / , wireless-phy.h 文件中以 #ifdef MIT_uAMPS开始,以#endif结束的部分添加到ns-2.35文件夹中的对应的文件中。

这个修改的工作量巨大,建议使用Beyond Compare软件协助修改。

修改的时候特别注意,不要覆盖ns-2.35中原来的代码。

4.需要特别修改的部分将wireless-phy.h中(约149行)MobileNode* node_; 前的注释取消掉。

将中(约234行)node_ = (Node *)obj; 改为node_ = (MobileNode *)obj 将mac/里的第133行,node_ =(Node *)obj; 同样改为node_ = (MobileNode *)obj;将common/packet.h里添加的#ifdef MIT_ MPSPT_RCA,#endif 修改为#ifdef MIT_uAMPSstatic const packet_t PT_RCA=73;#endif// insert new packet types herestatic packet_t PT_NTYPE = 74; // This MUST be the LAST one 将mac/wireless-phy.h文件中(约143行)的private注释掉。

相关文档
最新文档