Centos7下安装配置NS3
CentOS7安装配置图文教程

CentOS7安装配置图⽂教程在上篇完成U盘系统盘的刻录后,接下来就是在电脑上安装CentOS7系统了。
【】在这⾥,我电脑的品牌是lenovo的。
具体型号我也不知道了。
把U盘插⼊电脑USB接⼝,我是在开机的时候按F12进⼊”启动设备菜单”,选择U盘启动。
PS:不同的电脑,选择过程可能不同。
有的可能还需要进⼊BOIS中去设置。
(如不会,请⾃⾏根据电脑品牌百度)然后会进⼊如下页⾯:界⾯说明:Install CentOS 7 安装CentOS 7 Test this media & install CentOS 7 测试安装⽂件并安装CentOS 7 Troubleshooting 修复故障这⾥选择第⼀项,安装CentOS 7,回车,进⼊下⼀个界⾯在这个页⾯不需要你去操作什么。
直到下⼀个页⾯出现。
也就是出现安装过程中语⾔的选择:我们当然是选择中⽂啦。
⾸先选择安装源:如果有多个安装版本就需要看⼀下选择的是哪个系统镜像,这⾥我们只有⼀个,随便点上哪个都⾏。
再点左上⾓的完成,返回到主界⾯,选择”软件选择”,点进去。
这⾥的话,按照你的需要去选择吧,但是,注意哦,要选择带有图形界⾯的哦。
否则系统总个都是⿊⽩代码,看晕死你。
点完成后。
接下来选择的是”安装位置”:进⼊之后:选中硬盘,再选中,我要配置分区。
最后点左上⾓完成。
然后会出现⼀个页⾯,进⾏分区。
如果在中途遇到空间不⾜, (对于只会安装CentOS系统的解决⽅法-单系统):在这⾥,教⼤家⼀个解决办法。
/*没出现的可以忽略,这是由于:”MBR模式下,⼀个硬盘最多只能有4个主分区,多了就不能建,就算是有空闲空间也不⾏,/boot⽂件系统必须单独分区,才能正常启动,其余的可以建在LVM的⽂件系统上合理安排⼀下⾃⼰的硬盘分区”右下⾓有⼀个全部重设,点击,再回到主页⾯。
再点击进⼊”安装位置”:这次选择⾃动分区,钩上我想让额外空间可⽤、再点击完成,这个时候会出现:选择你需要删除的分区,注意,⼀旦删除,数据会丢失。
CentOS7系统进行IP和主机名的网络配置的教程

CentOS7系统进行IP和主机名的网络配置的教程CentOS最近几天才刚刚更新到CentOS7,所以有不少用户不知道怎么对CentOS7进行安装和配置,特别是CentOS7的主机名和IP 等相关网络配置跟之前的版本有些不同。
那么CentOS7系统怎么进行IP和主机名网络配置呢?接下来是小编为大家收集的CentOS7系统进行IP和主机名的网络配置的教程,希望能帮到大家。
CentOS7系统进行IP和主机名的网络配置的教程提示:Centos7是没有可视化界面的。
进入登录界面账号输入root 回车再输入上面设置的root密码回车系统登录成功设置IP地址、网关DNS说明:CentOS 7.0默认安装好之后是没有自动开启网络连接的!cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录vi ifcfg-eno16777736 #编辑配置文件,添加修改以下内容HWADDR=00:0C:29:8D:24:73TYPE=EthernetBOOTPROTO=static #启用静态IP地址DEFROUTE=yesPEERDNS=yesPEERROUTES=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yesIPV6_FAILURE_FATAL=noNAME=eno16777736UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11ONBOOT=yes #开启自动启用网络连接IPADDR0=192.168.21.128 #设置IP地址PREFIXO0=24 #设置子网掩码GATEWAY0=192.168.21.2 #设置网关DNS1=8.8.8.8 #设置主DNSDNS2=8.8.4.4 #设置备DNS:wq! #保存退出service network restart #重启网络ping / #测试网络是否正常ip addr #查看IP地址设置主机名为wwwhostname www #设置主机名为wwwvi /etc/hostname #编辑配置文件www #修改localhost.localdomain为www:wq! #保存退出vi /etc/hosts #编辑配置文件127.0.0.1 localhost www #修改localhost.localdomain为www :wq! #保存退出shutdown -r now #重启系统以上就是CentOS7系统怎么进行IP和主机名网络配置的介绍了,在配置好IP和主机名后就可以开始上网了。
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已经下载成功,并解压完毕。
centos7如何配置网络、网卡、ip命令

centos7如何配置⽹络、⽹卡、ip命令Linux⽹络相关配置⽂件Linux⽹络配置相关的⽂件根据不同的发⾏版⽬录名称有所不同,但⼤同⼩异,主要有似下⽬录或⽂件。
(1)/etc/hostname:主要功能在于修改主机名称。
(2)/etc/sysconfig/network-scrips/ifcfg-enoN:是设置⽹卡参数的⽂件,⽐如IP地址、⼦⽹掩码、⽹关等,N为⼀串数字。
(3)/etc/resolv.conf:此⽂件设置了DNS相关的信息,⽤于将域名解析到IP。
(4)/etc/hosts:计算机的IP对应的主机名称或域名对应的IP地址,通过设置/etc/nsswitch.conf中的选项可以选择是DNS解析优先还是本地设置优先。
(5)/etc/nsswitch.conf(name service switch configuration,名字服务切换配置):规定通过哪些途径,以及按照什么顺序通过这些途径来查找特定类型的信息。
配置⽹络ifconfig命令可以⽤于查看、配置、启⽤或禁⽤指定⽹络接⼝,如配置⽹卡的IP地址、掩码、⼴播地址、⽹关等,Windows类似的命令为ipconfig。
语法如下:#ifconfig interface [[-net -host] address [parameters]]其中inteface是⽹络接⼝名,address是分配给指定接⼝的主机名或IP地址。
-net和-host参数分别告诉ifconfig将这个地址作为⽹络号或是主机地址。
与之前版本的⽹卡命名规则不同,CentOS 7 采⽤固件信息、⽹络拓扑等信息来命名⽹卡,这种⽅法更易于固定⽹卡的名称。
Linux系统中的⽹卡lo为本地环回接⼝,IP地址固定为127.0.0.1,⼦⽹掩码8位,表⽰本机。
ifconfig常见使⽤⽅法如下:#查看⽹卡基本信息[root@centos ~]# ifconfig说明:第1⾏:UP表⽰此⽹络接⼝为启动状态,RUNNING表⽰⽹卡设备已连接,MULTICAST表⽰⽀持持组播,MTU为数据包最⼤传输单元。
RHELCentos7安装设置IP地址,DNS,主机名,防火墙,端口,SELinux(实测+笔记)

RHELCentos7安装设置IP地址,DNS,主机名,防⽕墙,端⼝,SELinux(实测+笔记)环境:系统硬件:vmware vsphere (CPU:2*4核,内存2G,双⽹卡)系统版本:CentOS-7.0-1406-x86_64-DVD.iso安装步骤:1.虚拟系统安装1.1 使⽤VMware 虚拟机,读⼊ISO进⾏安装。
启动后进⾏安装界⾯1.2 选择 Install CentOS7,进⾏语⾔选择1.3 选择简体中⽂,进⼊信息摘要1.4 点击"安装位置",选择系统需要安装到的硬盘,点击“完成”。
1.5 点击"⽹络和主机名",进⾏⽹络设置,设为“开启”,然后点击“完成”。
1.6 在“安装信息摘要”界⾯,点击“开始安装”。
1.7 "包安装完成后",进⾏设置ROOT密码1.8 设定好Root密码后,在“配置”界⾯,等待安装包完成安装(共297个),完成后点击“结束配置”。
1.9 提⽰完成后,点击“重启”,重新启动计算机2.系统环境2.1 更新系统[root@centos ~]# yum update -y重启[root@centos ~]# shutdown -r now2.2 查看环境[root@centos ~]# cat /etc/redhat-releaseCentOS Linux release 7.0.1406 (Core)[root@centos ~]# uname -aLinux localhost.localdomain 3.10.0-123.4.2.el7.x86_64 #1 SMP Mon Jun 30 16:09:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux2.3 安装常⽤的包[root@centos ~]# yum -y install vim wget lsof gcc gcc-c++ net-tools bind-utils bzip23.系统设置3.1 时间设置当前时间查看[root@centos ~]# date时间设置[root@centos ~]# date -s "2014-7-11 12:00"3.2 主机名设置当前主机名查看[root@centos ~]# hostname主机名设置[root@centos ~]# vim /etc/sysconfig/network在打开的⽂件中增加以下内容hostname tCentos7:wq 保存退出[root@centos ~]# service network restart[root@centos ~]# hostnametCentos73.3 IP设置当前IP查看 (ifconfig默认没有安装,需要安装net-tools包)[root@centos ~]# ifconfig显⽰的以下内容表⽰,当前有“ens192”及“ens224”两张⽹卡ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.30 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::250:56ff:fe94:631b prefixlen 64 scopeid 0x20<link>ether 00:50:56:94:63:1b txqueuelen 1000 (Ethernet)RX packets 158 bytes 15474 (15.1 KiB)RX errors 0 dropped 7 overruns 0 frame 0TX packets 104 bytes 14836 (14.4 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500ether 00:50:56:94:74:3f txqueuelen 1000 (Ethernet)RX packets 86 bytes 7309 (7.1 KiB)RX errors 0 dropped 6 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 0 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens192 检查HWADDR是否对就MAC地址,修改以下内容 BOOTPROTO,增加IPADDR,NETMASK,GATEWAYHWADDR="00:50:56:94:63:1B"TYPE="Ethernet"BOOTPROTO="static"DEFROUTE="yes"PEERDNS="yes"PEERROUTES="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_PEERDNS="yes"IPV6_PEERROUTES="yes"IPV6_FAILURE_FATAL="no"NAME="ens192"UUID="2d92dacb-4277-4846-ad83-c6d2a9b27e35"ONBOOT="yes"IPADDR="192.168.1.30"NETMASK="255.255.255.0"GATEWAY="192.168.1.1":wq 保存退出[root@centos ~]# service network restart[root@centos ~]#ifconfig查看修改的IP地址是否⽣效3.4 修改DNS设置当前主机名查看[root@centos ~]# vim /etc/resolv.conf在打开的⽂件中增加以下内容8.8.8.8为GoogleDNS,61.144.56.100本地DNS(不同地⽅不同)nameserver 8.8.8.8nameserver 61.144.56.100:wq 保存退出3.5 关闭SELINUX[root@centos ~]# vim /etc/selinux/config修改以下内容#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存退出3.6 修改防⽕墙,打开指定端⼝3.6.1 安装iptables[root@centos ~]# yum install iptables-services设置防⽕墙规则 (增加80端⼝)[root@centos ~]# vim /etc/sysconfig/iptables打开⽂件,增加80端⼝那⼀⾏*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT:wq #保存退出3.6.2 默认firewall作为防⽕墙的设置#禁⽌firewall开机启动[root@centos ~]# systemctl disable firewalld.service#设置防⽕墙开机启动[root@centos ~]# systemctl enable iptables.service#停⽌firewall[root@centos ~]# systemctl stop firewalld.service#重启防⽕墙使配置⽣效[root@centos ~]# systemctl restart iptables.service3.6.3 查看当前系统打开的端⼝[root@centos ~]# netstat -lntpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2157/mastertcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1292/sshdtcp6 0 0 ::1:25 :::* LISTEN 2157/mastertcp6 0 0 :::22 :::* LISTEN 1292/sshd3.6.4 查看及设置SELinux查看[root@centos ~]# getenforce[root@centos ~]# setenforce 0 临时关闭[root@centos ~]# setenforce 1 临时打开[root@centos ~]# vim /etc/selinux/config 屏蔽以下内容:#SELINUX=enforcing#SELINUXTYPE=targeted增加以下内容SELINUX=disabled保存,退出[root@centos ~]# shutdown -r now。
centos7网络配置详解

centos7⽹络配置详解centos7⽹络配置详解20150416 Chenxin1.配置⽂件位置⽹络基础信息配置处:/etc/sysconfig/network-scripts/ifcfg-em2DNS服务器地址配置处:/etc/resolv.conf主机名与⽹关地址配置处:/etc/sysconfig/network(主机名,⽹关地址) /etc/hosts /etc/hostname(centos7才有,配置主机名)其他跟⽹络配置相关的⽂件列表:centos6 /etc/udev/rules.d/70-persistent-net.rulesSUBSYSTEM"net", ACTION"add", DRIVERS"?*", ATTR{address}"c8:1f:66:c0:e4:df", ATTR{type}"1", KERNEL"eth", NAME="em1" SUBSYSTEM"net", ACTION"add", DRIVERS=="?", ATTR{address}"c8:1f:66:c0:e4:e0", ATTR{type}"1", KERNEL=="eth*", NAME="em2" centos7 cat /etc/udev/rules.d/70-persistent-ipoib.rulesACTION"add", SUBSYSTEM"net", DRIVERS"?*",ATTR{type}"32", ATTR{address}=="?*00:02:c9:03:00:31:78:f2", NAME="mlx4_ib3"IPV4_FAILURE_FATAL=no #解释如下(ipv4失败,是否连带其他⼀起失败呢)If both IPv4 and IPv6 configuration is enabled, failing IPv4 configuration of activated device means that activation is considered as failing overall (which corresponds to Require IPv4 addressing for this connection to complete checked in nm-c-e or IPV4_FAILURE_FATAL=yes in ifcfg file).Putting it another way it's saying that if a connection is setup for both IPv4 and IPv6, with this option set to yes, the setup of the said connection will be reported as failed, even if IPv6 is setup, and IPv4 is not.ucloud centos7默认配置:DEVICE=eth0HWADDR=52:54:00:62:D8:1EIPADDR=10.10.33.194NETMASK=255.255.0.0GATEWAY=10.10.0.1BOOTPROTO=nonePEERDNS=yesUSERCTL=noNM_CONTROLLED=noONBOOT=yesDNS1=10.10.255.1DNS2=10.10.255.2DNS3=114.114.114.114我们⾃有服务器,可以精简配置如下(centos5,6,7均⽀持):TYPE=EthernetBOOTPROTO=staticNAME=em1ONBOOT=yesDEFROUTE=yesHWADDR=C8:1F:66:C0:C1:55IPADDR=103.17.41.75NETMASK=255.255.255.224GATEWAY=X.X.X.XDNS1=X.X.X.XDNS2=X.X.X.X⽹关和DNS地址只能放在这个⽂件,否则重启后会失效.查看⽹卡状态是否有异常: systemctl status network单⽹卡多IPcentos6以及较早前版本均⽀持:使⽤⼦连接配置⽂件 ifcfg-*:n⼦连接配置⽂件是 Centos6 常⽤的⽅法,即:如果当前⽹卡配置⽂件为 ifcfg-eth0,则⼦连接配置⽂件可以为 ifcfg-eth0:1,并且⽂件中需要写明 DEVICE=eth0:1 , IPADDR=<新IP地址> .centos7对⼦连接配置⽅式不再⽀持,改为以下⽅式:TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=em2UUID=553db91d-205d-4ae7-8ffb-2e9eac5bfefbONBOOT=yesHWADDR=C8:1F:66:C0:C1:56IPADDR0=192.168.63.75PREFIX0=16IPADDR1=192.168.64.75 #该⽹卡的第⼆个IP信息PREFIX1=16GATEWAY0=DNS1=IPV6_PEERDNS=yesIPV6_PEERROUTES=yesip addr检查:id: em2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000link/ether c8:1f:66:c0:c1:56 brd ff:ff:ff:ff:ff:ffinet 192.168.63.75/16 brd 192.168.255.255 scope global em2valid_lft forever preferred_lft foreverinet 192.168.64.75/16 brd 192.168.255.255 scope global secondary em2valid_lft forever preferred_lft foreverinet6 fe80::ca1f:66ff:fec0:c156/64 scope linkvalid_lft forever preferred_lft forever通过内⽹连接测试:OK3.配置⽹卡后⽆默认路由的原因排查cat /home/admin/ifcfg-em1_201504161113 (时好时坏)...IPADDR0=103.17.41.75PREFIX0=27GATEWAY0=103.17.41.65 #发现这个参数是导致路由时好时坏的原因.如果放到/etc/sysconfig/network则⽆故障.或改为GATEWAY=x.x.x.x ...详情见"4".4.centos7关于路由的说明ip route显⽰和设定路由4.1显⽰路由表ip route show (⽆默认路由)103.17.41.64/27 dev em1 proto kernel scope link src 103.17.41.75169.254.0.0/16 dev em1 scope link metric 1002169.254.0.0/16 dev em2 scope link metric 1003192.168.0.0/16 dev em2 proto kernel scope link src 192.168.63.75routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface103.17.41.64 0.0.0.0 255.255.255.224 U 0 0 0 em1link-local 0.0.0.0 255.255.0.0 U 1002 0 0 em1link-local 0.0.0.0 255.255.0.0 U 1003 0 0 em2192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 em24.2添加静态路由ip route add 10.15.150.0/24 via 192.168.150.253 dev em24.3删除静态路由只需要把 add 替换成 del,或者更简单的只写⽬标⽹络ip route del 10.15.150.0/244.4添加永久静态路由ip route 指令对路由的修改不能保存,重启就没了。
VMware中安装CentOS7

在VMware中安装CentOS7一、创建虚拟机1.准备好Centos7的ISO文件,在硬盘中创建一个文件夹,用于安装这个虚拟机。
2.打开VMware,选择创建新的虚拟机3.选择“典型”,下一步4.找到iso文件,下一步5.输入虚拟机名称和位置,这个位置是我们前面创建的文件夹vmcentos2,相当于给虚拟机分配的一块硬盘6.最大磁盘大小使用10G以上就够了。
7.使用默认的硬件配置就够了,当然你也可以自己配置,点击“完成”8.默认是自动启动虚拟机,出现如下安装界面二、安装系统时的配置1.点击安装界面,就可以像在真机上安装系统一样进行各种操作2.按上下键选中Install CentOS 7这一行,选中的时候这一行变白色,然后回车3.便开始安装CentOS系统了4.过了一会儿,出现如下图形界面,首先是选择语言,选好之后点击右下角的Continue5.然后出现如下配置界面6.选择“系统”“安装位置”(SYSTEM INSTALLATION DESTINATION)7.然后在“其他存储选项”“分区”中选择“我要配置分区”(I will configure partitioning)8.进入如下界面,分区方案(LVM那里)使用标准分区即Standard Partition (标准分区)9.然后点击左下角的加号,创建分区,先创建swap交换分区,大小填1024就够了10再点击左下角的加号,创建一个根分区(主分区),就是一个斜杠,把左下角红色那块剩余的容量都分配给它,我的还剩15GB11.然后发现它并不是15GB,缩水了,没关系,把它改回来改写成15GB,再随便点一下,比如点击一下swap分区,它就变回15GB了12.最后点击左上角的Done(完成)然后出现如下更改摘要,选择接受更改(Accept Changes)13.再配置“软件”“软件选择”(SOFTWARE SOFTWARE SELECTION)14.默认的是最小安装,即不安装桌面,可以自己设置,这里我们选择最小安装(Minimal Install)15.点击完成,再配置一下时间和日期(DATE&TIME),点击中国位置,城市为上海,左下角时间自己设置。
centos7编译安装Python3所需要的库(模块)依赖

centos7编译安装Python3所需要的库(模块)依赖在centos中编译安装python3环境,第三⽅的库实战的编辑环境:1、VMware虚拟机2、centos7依赖包经过百度搜集以及之前安装Python3报错搜集(centos7反反复复安装,也体验了Ubuntu,Ubuntu可以直接使⽤apt-get编译安装⽐较⽅便)依赖包清单如下:# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel-----------------------------------#yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel---------------------以下包是编辑Python3报错“ImportError: No module named '_ctypes'”需要安装的依赖组件#yum -y install gcc kernel-devel kenel-headers make bzip2--------------------------#yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel所以在编译Python3之前把上⾯组件都安装⼀遍,保证了Python3 可以顺利编译安装且⾃带安装了pip,不⽤另外⿇烦编译安装。
centos7在安装以上依赖环境亲测可以顺利编译安装Python3 ⽽且可以顺利编辑安装pip。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
一在电脑上安装虚拟机VMware
1.点击安装程序
点击下一步,选择安装位置,最后点击完成,启动安装好的VMware,如下图所示
二在VMware中创建一个新的虚拟机,系统为centos7
1.点击“创建新的虚拟机”
点击“下一步”
选择镜像文件所在的文件夹,显示“已检测到CentOS 64 位”,点击“下一步”
输入系统名称和用户名、密码等信息,点击“下一步”输入虚拟机的名称,选择安装位置,点击“下一步”
为虚拟机分配磁盘40G,点击“下一步”
点击“完成”
开启虚拟机
三在CentOS7中配置ns3.24 1.点击“开启此虚拟机”
创建ns3.24文件夹,将
将tar包解压
接下来是安装ns3.24的依赖环境,代码如下所示:
yum install gcc-c++ python
yum install python-devel
yum install qt5-devel
yum install mercurial
yum install doxygen graphviz ImageMagick
yum install python-sphinx dia texlive texlive-latex
yum install openmpi openmpi-devel
yum install tcpdump wireshark
yum install sqlite sqlite-devel
yum install libxml2 libxml2-devel
yum install uncrustify
yum install boost-devel
yum install graphviz graphviz-devel python-setuptools-devel ipython sudo easy_install pygraphviz
yum install goocanvas pygtk2-devel
rpm -ivh pygoocanvas-0.14.1-3.el6.nux.x86_64.rpm --nodeps --force rpm -ivh pygoocanvas-devel-0.14.1-3.el6.nux.x86_64.rpm --nodeps --force yum install git
yum install gsl gsl-devel
yum install gtk2 gtk2-devel
yum install gdb valgrind
mkdir tarballs
cd tarballs
wget /release/ns-allinone-3.24.tar.bz2
tar xjf ns-allinone-3.24.tar.bz2
cd ns-allinone-3.24
./build.py
cd ns-3.24
./test.py
./waf distclean
./waf configure --enable-examples --enable-tests
./waf build
./waf --run examples/aodv
./waf --run hello-simulator
./test.py -c core
通过以上代码和部分压缩包可以搭建好ns3.24的环境,接下来是安装eclipse
四安装eclipse,添加edt
1.安装eclipse
(1)先确定jdk已经安装,用java -version命令测试一下是否已安装jdk,一般centos7已经安装jdk 8.0,安装了就进行下一步。
如果没安装,进入root用户,输入命令yum install java
(2)下载eclipse,网址
将压缩包复制到centos7中新建的/home/eclipse,将eclipse压缩包解压到
/opt目录下,cd eclipse
tar -zxvf eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz -C /opt
(3)建立软连接ln -s /opt/eclipse/eclipse /usr/bin/eclipse
(4)为Eclipse 设置桌面启动:
vim /usr/share/applications/eclipse.desktop
并添加如下内容,
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse 4.4.1
Comment=Eclipse Luna
Exec=/usr/bin/eclipse
con=/opt/eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Version=1.0
Type=Application
Terminal=false
wq保存退出
Eclipse安装完成,可在应用程序---编程中查看,下面在eclipse中安装cdt
如图所示
2.安装cdt
打开eclipse,点击help-Install new software
在work with 处点击Add
名称cdt,地址:/tools/cdt/releases/kepler
点击“OK”,开始安装cdt
3.配置
File-new-C++project
name设为test1,and the path is /home/sgt/workspace/test1,这是新建项目的根。
下载tarball解压后,ns-3.24目录中的所有文件,不包括ns-3.24的目录,全部复制到test1目录中。
在ns-3.21目录中,执行waf配置:$ ./waf --build-profile=debug --enable-examples --enable-tests configure
右击新建的项目test1,选择properties,点击C/C++ build
去掉Use default build command和Generate makefile automatically前面的对勾
build command栏中写${workspace_loc:/ test1/waf}
build directory栏中写${workspace_loc:/ test1/build}
点击上方的behaviour,将all改为build
点击apply,点击ok
右击项目,选择debug as ---debug configure---选择C/C++ application,修改如下图所示
再选Environment
修改完之后debug,会运行较长一段时间。
运行scratch文件夹下的,运行结果如下图所示:
五安装。