一.安装系统 安装有kernel 2.4.**的linux,硬盘如果够大,建议linxu 模块全部安装,大约5G+;免的出错。 二.安装NISTnet (1)安装NISTNET 前重新生成新内核(因为NISTNET 的新版本用RTC-real time clock,以前老版本用fast timer,RTC 更稳定) open CLI: cd /usr/src/linux2.4.20-8 kernel文档目录 make mrproper //删除不稳定的.O 文件和.config 配置文件 make menuconfig //调出修改内核工具 makesure: Loadable module support Setversion information allmodule symbols --off //又说按M 键设置, 本人在设置的时候用的N Characterdevices EnhancedReal Time Clock Suppot 键,设置make dep //连接程序代码和函数库 make clean //删不必要的模块 make bzImage //生成内核文件 cp /usr/src/linux2.4.20-8/arch/i386/boot/bzImage /boot/vmlinuz-2.4.20-8_new 该步骤可能会提示用户“没有该目录…”,请检查所在目录,正确运用cp命令即可 make modules //编译外挂模块 make modules_install //安装编译完成的模块 make install //把新的内核和相关文件复制到正确的目录,并修改grub.conf文件,在grub 菜单会添加一个新的内核启动选项(也可以自己修改) mkinitrd/boot/initrd-2.4.20-8_new.img 2.4.20-8 edit grub.conf (/boot/grub/grub.conf newtitle rootpath) 编译启 动文件(title Red Hat Linux (2.4.20-8 new) root (hd0,0) kernel /vmlinuz-2.4.20-8_new ro root= /dev/hda? initrd /initrd-2.4.20-8_new.img NistNet安装配置 jerry -2008 Reboot注意:从新内核引导;当重启过程中出现让你选择 kernel 的选项时要选择最新编译过的,就是最上 面的那个。 (2)安装NISTNET cd ~./NistNet //进入NistNet 解压缩目录 ./configure make make install //安装完成,如果没有错误就下一步 (3)测试安装是否成功 cd ~./NistNet ./Load nistnet cnistnet //加载模块&也可使用图像窗口,xnistnet 192.168.100.1192.168.2.121 --drop 30 --delay 30 //进行丢包及延时设定 Clinet 一端:执ping 操作(192.168.100.111 ping 192.168.2.121) 对比执行cnistnet 后的结果//off 该功能 NistNet 安装配置 jerry -2008 显然执行cnistnet–a[]后,有了丢包及延时,说明测试ok! 有关NISTNET 的命令,执行cnistnet 执行cnustnet也可显示 [root@localhost root]# cnistnet cnistnet:invalid option Usage:cnistnet down(off) src[:port[.protocol]]dest[:port[.prot]] [cos] add new [--delay delay [delsigma[/delcorr]]] [--drop drop_percentage[/drop_correlation]] [--dup dup_percentage[/dup_correlation]] [--bandwidth bandwidth] [--drd drdmin drdmax [drdcongest]] src[:port[.prot]]dest[:port[.prot]] [cos] remove src[:port[.prot]]dest[:port[.prot]] [cos] see stats src[:port[.prot]]dest[:port[.prot]] [cos] see stats continuously readtable numericalformat) valuedebug (value=1minimal, debugoff globalstats queuesNistNet 安装配置 jerry -2008 helpmessage 三.LINUX 路由设置 我们的NISTNET 已经安装OK!下面进行LINUX 路由设置: Linux 环境下双网卡主机 (1)、环境: 三台直接相连的计算机主机如图 CLINET 1NISTnetCLINET 其中NISTnet上有两块网卡eth0、eth1,分别与CLINET 1、CLINET 相连(2)、需求: 将NISTnet 配置为路由器模式,用来在CLINET 1、CLINET 之间转发报文(3)、方法: 将三台主机按照环境所要求用交叉线直接连网后,为三台主机分配网段并配置IP 地址。 网段及IP 地址分配如下: 主机名所在网段 分配IP 网关 CLINET 192.168.100.0/24192.168.100.111/24 192.168.100.1 NISTnet: 192.168.100.0/24 eth1:192.168.100.1/24 eth0 192.168.2.0/24 eth0:192.168.2.1/24 eth1 CLINET 192.168.2.0/24192.168.2.121/24 192.168.2.1 按照上表所示分别将主机IP地址配置好,其中要注意的是,要想使NISTnet 具有报文转发功能, 在NISTnet 上检查/proc/sys/net/ipv4/ip_forward 命令:#cat /proc/sys/net/ipv4/ip_forward 如果显示其值不为1 而是0 输入以下命令: #echo /proc/sys/net/ipv4/ip_forward//打开IP 转发功能 打开包的转发功能通常情况执行以下步骤即可: #echo /proc/sys/net/ipv4/ip_forward//打开IP 转发 #iptables 清除原有的nat表中的规则 #iptables //清除原有的filter有中的规则 #iptables FORWARDACCEPT //缺省允许IP 转发 #iptables MASQUERADE//在公网出口进行地址伪装,这样即使以 后公网地址修改了也不用重新设置规则。