|
楼主 |
发表于 2005-4-4 22:00:30
|
显示全部楼层
可以。过程如下
下载DHCP Server和SQUID源码
ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.2.tar.gz
http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE9.tar.gz
解压,
tar xvzf dhcp-3.0.2.tar.gz
tar xvzf squid-2.5.STABLE9.tar.gz
cd dhcp-3.0.2
./configure
make && make install
cp server/dhcpd.conf /etc/
修改参数 vi /etc/dhcpd.conf
cp server/dhcpd.leases.5 /var/lib/dhcp/dhcpd.leases
执行 /usr/sbin/dhcpd
照葫芦画瓜
cd squid-2.5.STABLE9
./configure
make && make install
修改参数 vi /usr/local/squid/etc/squid.conf
然后执行 /usr/local/squid/sbin/squid 便可
你可能要修改startup脚本,如果不想每次开机都手动运行dhcpd和squid
如果你想象REDHAT一样开机时起动dhcpd和squid AS SERVICES,那就要费多一点心机了,
这里的例子假设你采用192.168.0.0网段,你的服务器是192.168.0.1
我从FedoraCore3抄了几个文件,见附加档案,解压后,
cp dhcpd /etc/rc.d/init.d/
cp squid /etc/rc.d/init.d/
cp dhcpd.conf /etc/
你需要修改option domain-name-servers到适合你的参数
mkdir /etc/squid
cp squid.conf /etc/squid/
你可能需要修改某些参数,例如
visible_hostname
cache_dir
cache_log
等等。。。
建立squid链接
ln -s /usr/sbin/squid /usr/local/squid/sbin/squid
检查是否有 /var/spool/squid 目录
如没有,则 mkdir /var/spool/squid
检查是否有 /var/log/squid/cache.log文件
如没有,则 mkdir /var/log/squid/
touch cache.log
touch /var/run/squid.pid
建立起动链接,
cd /etc/rc.d/rc3.d
ln -s ../init.d/dhcpd S40dhcpd
ln -s ../init.d/squid S92squid
cd /etc/rc.d/rc5.d
ln -s ../init.d/dhcpd S40dhcpd
ln -s ../init.d/squid S92squid
最后加上iptables filter防火墙,见解压后的附加档案
cp ipt_nat.sh /etc/rc.d
chmod 755 /etc/rc.d/ipt_nat.sh
vi /etc/rc.d/ipt_nat.sh 修改你的ADSL,网卡参数,eg. ppp0,eth1
在/etc/rc.d/rc.local最后一行加入
ipt_nat.sh
过程大概是这样吧。祝你好运了! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|