Duangw

develop

操作系统版本:Slackware 12.1

 

1 硬件

配置10块网卡,分别映射到/dev/vmnet0 - /dev/vmnet9。

 

2 安装基础系统

只安装a/目录下的软件包,采用expert模式,全部安装。

配置lilo,安装在MBR中。

 

3 安装帮助包

安装man、info等帮助系统:

 

4 安装文件比较工具

 

5 安装文件打开查看工具

 

6 安装基本网络包

 

7 安装库文件

 

8 安装开发工具包

 

9 配置网络

执行netconfig配置网络:

# netconfig

netconfig只能配置第一块网卡,其余9块编辑/etc/rc.d/rc.inet1.conf手工设置。

编辑/etc/rc.d/rc.inet1,修改网卡数量。将:

MAXNICS=6

改为:

MAXNICS=10

 

10 nfs配置

develop作为整个测试环境的开发机,除了提供编译服务外,还作为其他系统的文件服务器,以避免重复拷贝,浪费空间。

这里使用nfs提供文件服务,需要安装如下软件包:

使用lftp从宿主机上获得相关脚本模板和系统更新包,统一放在/newpkg目录下。

编辑/etc/exports,增加:

/newpkg         *(ro)

启动nfs服务:

# chmod +x /etc/rc.d/rc.nfsd
# /etc/rc.d/rc.nfsd start

注意:客户机需要先启动rpc服务,才能挂载nfs分区。如:

# sh /etc/rc.d/rc.rpc start
# mount -t nfs 172.31.1.240:/newpkg /mnt

或者使用mount的nolock选项(只读模式),可以不启动rpc:

# mount -t nfs -o nolock 172.31.1.240:/newpkg /mnt

nfs存在动态端口问题,如果使用防火墙iptables,需要特殊处理。这里只是在测试环境下使用nfs,实际应用中不使用,所以没有在后面的iptables脚本中对nfs进行专门处理。当需要nfs服务时,临时关闭iptables。

 

11 防火墙配置

有关各个iptables脚本的详细内容见:Iptables脚本

这里使用客户机脚本rc.iptables-client.ref:

# cd /etc/rc.d
# cp /newpkg/rc.iptables-client.ref rc.iptables
# chmod a+x rc.iptables

修改/etc/rc.d/rc.S文件,把/newpkg/rc.S.ref模板内容粘贴到rc.S的末尾。

 

12 设置内核参数

有关脚本的详细内容见:Sysctl脚本

# cd /etc/rc.d
# cp /newpkg/rc.sysctl.ref rc.sysctl
# chmod a+x rc.sysctl

编辑/etc/rc.d/rc.M,把/newpkg/rc.M.ref模板内容粘贴到rc.inet2的前面。

 

13 制作sshfs安装包

编译sshfs,需要安装如下的软件包:

从sshfs主页fuse.sourceforge.net获得源代码sshfs-fuse-2.1.tar.gz,并从SlackBuilds获得制作脚本sshfs-fuse.tar.gz。

编译:

# cd /sources
# tar xzvf sshfs-fuse.tar.gz
# cd sshfs-fuse
# cp /downloads/sshfs-fuse-2.1.tar.gz .
# ./sshfs-fuse.SlackBuild
# cd /tmp
# cp sshfs-fuse-2.1-i486-1_SBo.tgz /newpkg

简单使用方法:

server端不需要安装sshfs,在client端安装即可。如果client没有安装fuse,则需要一并安装:

# installpkg fuse-2.7.3-i486-1
# installpkg sshfs-fuse-2.1-i486-1_SBo.tgz

mount:

$ sshfs hostname:directory mountpoint

umount:

$ fusermount -u mountpoint

更多使用方法可参见sshfs的man手册。在一些场合,可以使用sshfs代替nfs,从而避免nfs本身的一些缺陷。

 

14 安装补丁

# cd /newpkg/packages
# upgradepkg *.tgz