setup中选中的是开机启动的服务
service:常驻内存的进程,service必然有对应的daemon(守护进程),
daemon分两类:
stand_alone: 一直在内存中,反应较快
super daemon: 用一个特殊的super daemon(由xinetd进程实现)管理,客户端请求的时候才唤醒,客户端请求结束后服务关闭。反应较慢
xinetd用来管理其他daemon,其本身是一个stand_alone的daemon
daemon命名:相应service名后面加d
-----------------------------------------------------------------------------------------------------------------------
端口:用来分辨不用的服务请求(同一个网址用www和用ftp访问端口就不一样,www默认端口号:80)
端口号对应在 /etc/services ,不建议修改
一些目录:
/etc/init.d 启动脚本放置处,所有服務的預設啟動 script 都是放在這裡的,
/etc/sysconfig/* 各种服务初始化环境配置文件
/etc/xinetd.conf, /etc/xinetd.d/* super daemon 配置文件
-----------------------------------------------------------------------------------------------------------------------
stand_alone 服务的启动:(有时只有sudo才可以)
1. /etc/init.d/* (start|stop|restart|...)
2.用service 启动,service只是一个script,可以分析后面的参数
用法: service [service name] (start|stop|restart|...)
service --status-all 显示所有stand alone服务
super daemon管理的服务的启动:
step1. 修改配置文件 /etc/xinetd.d/* ,设置"disable=no"
step2. 修改完配置后要重启xinetd (需要sudo)
查看哪些已启动:grep -i 'disable' /etc/xinetd.d/*
-----------------------------------------------------------------------------------------------------------------------
防火墙配置
主要通过两个文件:/etc/hosts.allow /etc/hosts.deny
格式: <服务(程序名)> : <IP / 域 / 主机名> : <操作>
一般把允许的IP放在hosts.allow,拒绝的放在hosts.deny
例如: vi /etc/hosts.allow
rsync: 192.168.0.0/255.255.255.0 : allow ======》后面的“: allow” 可以省略,因为是在hosts.allow中,默认就是allow
-----------------------------------------------------------------------------------------------------------------------
查看系统启动的服务
查看网络服务: netstat -tulp
查看监听服务: netstat -lnp
查看所有服务: service --status-all
-----------------------------------------------------------------------------------------------------------------------
设置开机启动的服务 (使用chkconfig)
查看rsunc是否已经启动 netstat -tlup |grep rsync
查看是否默认启动: chkconfig --list rsync
关闭服务自启动: chkconfig rsync off
service xinetd restart (不要忘了这一步)
可以在setup中选中,则开机启动
VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式
)和host-on ly(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先
了解一下这三种工作模式。
1.bridged(桥接模式)
在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主
机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置
IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿
主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,
那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访
问互联网。
使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台
电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就
无法通信。
如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网
络服务,就应该选择桥接模式。
2.host-on ly(主机模式)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你
就可采用host-on ly模式。在host-only模式中,所有的虚拟系统是可以相互通信
的,但虚拟系统和真实的网络是被隔离开的。
提示:在host-on ly模式下,虚拟系统和宿主机器系统是可以相互通信的,相
当于这两台机器通过双绞线互连。
在host-on ly模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS
服务器等),都是由VMnet1(host-on ly)虚拟网络的DHCP服务器来动态分配的。
如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些
特殊的网络调试工作,可以选择host-on ly模式。
注视:虚拟主机上网方法
1.在虚拟机上安装操作系统的时候,系统的IP设置为192.168.0.99,DNS:192.168.0.1
2.修改虚拟机的VMnet1的ip为:192.168.0.1
3.在你可访问网络的那块网卡上设置Internet连接共享,具体设置方式为:属性-->高级-->连接共享,然后选择VMnet1,将网络共享给它
4.在本机上ping一下192.168.0.99,如果能ping通,就说明你设置正确了。
5.进入你虚拟机中的linux操作系统,尽情的网上冲浪吧
3.NAT(网络地址转换模式)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器
所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联
网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服
务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真
实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不
需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手
工配置就能直接访问互联网,建议你采用NAT模式。
提示:以上所提到的NAT模式下的VMnet8虚拟网络,host-on ly模式下的VMnet1
虚拟网络,以及bridged模式下的VMnet0虚拟网络,都是由VMWare虚拟机自动配置
而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网
络则不提供。
作者:木头。转载请说明出处。安装包可在我发布的下载里下到。
时间:2013年1月9日。
测试操作系统坏境:WINDOWSXP SP3。
鉴于网上流传的各种说不清,BUG重重的安装方法,以及已经“死无对证”的很多成功方法。我经过若干天的总结终于总结出了XP下详细的Cygwin+NS2+XP安装步骤。尤其是包的安装,并不是一次性的,为了防止吃错,最好先安装基础包。
【Note】安装时请把杀毒软件关掉(金山,瑞星,卡巴等等)
—————————————————华丽的分割线————————————————
一、Cygwin安装:
第1步: 找到安装文件夹Cygwin下的注双击安装程序。
第2步: 遇到弹出窗口点确定,别虚。下一步;
第3步: 选择本地安装(第三个)。选择后下一步。
第4步: 保持默认Root :C:\cygwin;Default Text File Type保持默认(Unix)
第5步: Browser到安装文件夹下的SourcePackages. 下一步
第6步: 继续下一步
第7步: 基础包安装完成
第8步: 重新运行,其他的都一样,直到弹出
第9步:点击右上角的 【View】 按钮,切换到Full模式;把左下角的Hide obsoletepackages取消勾选;使用左上角的Search,依次选择以下安装包,(点击Skip,使其显示版本数字,如图)已经安装过的(显示为数字)保持就行。
安装包列表为:
gcc
gcc-g++
make
patch
perl
tar
X-startup-scripts
tcltk
w32api
diffutils
libX11-devel
libXext-devel
xorg-x11-bin-dlls
libXmu-devel
libXmu6
libxt-devel
XFree86-base
XFree86-bin
XFree86-prog
XFree86-lib
XFree86-etc
第10步:下一步,耐心等待完成。半个小时上下。
第11步:完成。
二、NS2安装
第1步:把NS2文件夹下的ns-allinone-2.28.tar.gz复制到C:\cygwin\home\Administrator下;【Note】如果你的计算机自己命名了,那么这个Administrator是自己的名字,下文同理。
第2步:双击桌面上的Cygwin终端,打开后输入:(解压操作)
tar xvfz ns-allinone-2.28.tar.gz
第3步:耐心等待解压完毕后,在当前目录下生成一个文件夹:ns-allinone-2.28
(a) 解压完成后,回到Win中进行操作;进入ns-allinone-2.28/nam-1.11下,将文件agent.h中的第73行的“null”改为“0”;
(b) 然后分别在WinXp下打开如下5个目录中的文件:
ns-allinone-2.28/tcl8.4.5/unix/configure
ns-allinone-2.28/tcl8.4.5/unix/tcl.m4
ns-allinone-2.28/tk8.4.5/unix/configure
ns-allinone-2.28/tk8.4.5/unix/tcl.m4
ns-allinone-2.28/otcl-1.9/configure;
将上述文件中的 .relid’ 改成 .relid ,请使用UE编辑器,Notepad++之一;
第4步:输入:cdns-allinone-2.28 回车
第5步:输入 ./install 耐心等待完成吧!!
第6步:如果看到以下信息就说明你成为Cygwin+NS2安装达人了!
Nam has been installed successfully.
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.4.11: /home/pcraven/ns-allinone-2.29/{bin,include,lib}
tk8.4.11: /home/pcraven/ns-allinone-2.29/{bin,include,lib}
otcl: /home/pcraven/ns-allinone-2.29/otcl-1.11
tclcl: /home/pcraven/ns-allinone-2.29/tclcl-1.17
ns: /home/pcraven/ns-allinone-2.29/ns-2.29/ns
nam: /home/pcraven/ns-allinone-2.29/nam-1.11/nam
xgraph: /home/pcraven/ns-allinone-2.29/xgraph-12.1
gt-itm: /home/pcraven/ns-allinone-2.29/itm, edriver, sgb2alt, sgb2ns, sgb2comns, sgb2hierns
----------------------------------------------------------------------------------
Please put /home/myusername/ns-allinone-2.29/bin:/home/myusername/ns-allinone-2.29/tcl8.4.11/unix:/home/myusername/ns-allinone-2.29/tk8.4.11/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/myusername/ns-allinone-2.29/otcl-1.11, /home/myusername/ns-allinone-2.29/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>
(2) You MUST put /home/myusername/ns-allinone-2.29/tcl8.4.11/library into your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
(3) [OPTIONAL] To save disk space, you can now delete directories tcl8.4.11
and tk8.4.11. They are now installed under /home/myusername/ns-allinone-2.29/{bin,include,lib}
After these steps, you can now run the ns validation suite with
cd ns-2.29; ./validate
For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.
第7步:安装成功后别高兴的太早,还要做以下修改:
(1) 查看以下目录下有无生成nam.exe,如果没有把NS2文件夹下的nam.exe拷贝到该目录下:C:\cygwin\home\Administrator\ns-allinone-2.28\nam-1.11
(2) 打开C:\cygwin\home\Administrator下的.bashrc文件,把以下代码追加到文件里:
export NS_HOME=`pwd`/ns-allinone-2.28
export PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library
第8步:回到Cygwin窗口,输入startxwin.bat看看吧!如果成功就OK了。
下面对NS2的操作我就不说咯,That’s yourbusiness!
参考文献:
[1] Cygwin 官网:http://www.cygwin.com/
[2] ns2.27安装: http://www.isi.edu/nsnam/ns/ns-cygwin-old.html
[3] ns在Unix下的安装:http://nsnam.isi.edu/n