Duangw

home-work

操作系统版本:Slackware 12.2

 

1 硬件

配置1块网卡,映射到/dev/vmnet1。

 

2 安装基础系统

从光盘安装。

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

配置lilo,安装在MBR中。

 

3 安装基本网络包

从光盘安装:

# mount /dev/cdrom /mnt
# cd /mnt/slackware/n
# installpkg iputils-s20070202-i486-2.tgz
# installpkg net-tools-1.60-i486-2.tgz
# installpkg network-scripts-12.2-noarch-4.tgz

 

4 配置网络

执行netconfig配置网络:

# netconfig

 

5 配置软件源

这里使用slackpkg工具来进行后续的软件包管理。

首先安装slackpkg和依赖的软件:

# mount /dev/cdrom /mnt
# cd /mnt/slackware/ap
# installpkg slackpkg-2.70.5-noarch-1.tgz
# installpkg diffutils-2.8.1-i486-3.tgz
# cd ../n
# installpkg gnupg-1.4.9-i486-1.tgz
# installpkg gnupg2-2.0.9-i486-1.tgz
# installpkg wget-1.11.4-i486-1.tgz

编辑/etc/slackpkg/mirrors,添加本地镜像:

ftp://10.10.10.199/pub/slackware/slackware-12.2/

初始化:

# slackpkg update
# slackpkg update gpg

修补当前系统:

# slackpkg upgrade-all

 

6 切换为generic内核

制作initrd:

# cd /boot
# mkinitrd -c -k 2.6.27.7-smp -m ext3:scsi_transport_spi:mptbase:mptscsih:mptspi

编辑/etc/lilo.conf,添加启动项:

image = /boot/vmlinuz-generic-smp-2.6.27.7-smp
  initrd = /boot/initrd.gz
  root = /dev/sda1
  label = Generic
  read-only

运行lilo,使之生效:

# /sbin/lilo

重启系统。

 

7 安装库文件

# slackpkg install zlib

 

8 安装其他需要的网络软件

# slackpkg install iptables
# slackpkg install tcpdump
# slackpkg install openssl
# slackpkg install openssh
# slackpkg install mailx
# slackpkg install bind
# slackpkg install netkit-ftp
# slackpkg install lftp
# slackpkg install lynx

 

9 防火墙配置

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

这里使用客户机脚本,从本地服务器获得rc.iptalbes-client.ref、rc.ip6tables.ref和rc.S.ref。执行:

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

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

 

10 设置内核参数

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

从本地服务器获得rc.sysctl.ref和rc.M.ref。执行:

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

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