组网不求人!搭建简易Linux局网服务器_unix linux

  时下拥有两台以上台式机的家庭已经为数不少,退役下来的老机器食之无味,弃之可惜。其实你完全可以利用它作为一台局域网服务器,在晚饭后呼朋喝友,喊上邻居,拉几条网线,搬上笔记本电脑一起对战CS和帝国时代,或者利用代理服务器共享上网。跟我来一起动手,搭建一个简单的Linux局域网服务器吧。

  Linux系统对服务器的要求相当低,笔者用赛扬466CPU、128MB内存微机作服务器,完全可以为50台单机服务,速度很快。如果采用PⅢ1G的专业服务器,理论上甚至可以同时满足250个用户的需要。

  首先,到www.redhat.com或者国内的相关网站下载Redhat Linux的最新8.0版本,此系统有类似Windows操作界面的X-windows应用程序,操作比较简单。其次,我们要为服务器配备两块网卡,一块接外部的线路,一块接内部网络。Modem接入的配置方式与ADSL有一些不同,本文以ADSL接入为例,其他接入方式可以参考。

  软件的安装比较简单,不过在分区时要注意以下几点:VAR分区要大一些,因为所有上网用户的文件,及http发布网站都在这个分区。最好设定一个Temp分区,作为管理员暂存文件使用。选择文件包群时,一定要选择KDE、Squid两个群包。在局域网中发布网站,那么就要选择http。如果你不太懂如何选择,那就全部选择也行,反正影响也不大。

  安装过程中要注意:服务器在安装过程中要求输入网卡的IP地址,这个地方要认真选择,笔者的ADSL外部网卡输入的地址是10.89.127.6,子网掩码是255.255.255.0,网关是10.89.127.254。此网卡用于外部接入,并且要求在服务器启动时启用,名称定义为eth0。

局域网的拓扑结构图

  内部网关使用的网卡一般使用三类地址,我们可以将它的地址设定为192.168.0.10,同时将子网的掩码设置为255.255.255.0,也要求在服务器启动时启用,名称定义为eth1。两块网的DNS服务地址采用同一个地址,例如笔者设定为202.102.227.68。注意eth0和eth1两个名称不能混,如果启动后发现不一样可以在服务器桌面的Server Configuration(服务配置)网络设定中重新设定。

  硬件线路可以采用下面的拓扑结构图,服务器和客户机都接在同一台交换机上。服务器安装完毕后,主要的工作就是对Squid代理服务器软件进行配置了。Squid功能非常强大,但需要修改部分内容才能够正常使用。用高级编辑器打开/etc/squid/squid.conf文件,在1450行左右,有下面两句话:

  http_access allow localhost

  http_access deny all

  第一句是说明可以让本地通过http上网,第二句是禁止其他用户通过本机上网,需要对第二句进行修改,将其改为

  http_access allow all

  配置完成。Squid代理在服务器启动时默认是关闭的,需要改一下。在服务器桌面图标Server Configuration(服务配置)/start at boot(启动选择)中,将Squid和Ipchains两项前边打上星号,这样,服务器启动时就可以同时启动Squid和Ipchains,也可以单独运行命令setup找到服务器配置项进行上述配置。

  至此,服务器已经能够提供WWW的代理服务,不过需要配置的东西仍然很多。比如聊天功能,要特别设定地址欺骗才能进行。将下面的内容添加到/etc/rc.local文件的尾部,然后重新启动服务器。

  echo 1 >/proc/sys/net/ipv4/ip_forward

  /sbin/ipchains -P forward DENY

  /sbin/ipchains -F

  /sbin/ipchains -A forward -s 192.168.0.0/24 -j MASQ -i eth0

  这四句是设定地址欺骗的语句,对192.168.0.0至192.168.0.254地址范围实行地址欺骗。eth0是接外部的网卡名称。通过这样的设置,所有的客户机对外就只有一个地址,可以起到防火墙的作用。

  在局域网中发布网站比较容易,我们可以使用FTP将已经做好的网页放在\var\www\http下面,就可以了。不过我们仍然需要在服务器桌面图标Server Configuration(服务配置)/start at boot(启动选择)中,将http和wu-ftp前面打上星号。

  客户机的设定很简单,它的IP地址必须设定在192.168.0.0至192.168.0.254之间,并且不能设定为与服务器的内部地址相同。我们将客户机的网关设定为服务器的内部网卡的IP地址,端口设定为3128。这是Squid代理中默认的值,用户可以在服务器上重新设定。客户机的DNS可以直接设置为统一的地址,如202.102.227.68。因为客户机采用地址欺骗方式上网,所以可以直接使用ping命令,ping通外部的地址。

 

时间: 2024-10-23 04:27:21

组网不求人!搭建简易Linux局网服务器_unix linux的相关文章

通过COM口管理Linux服务器_unix linux

本文简要地介绍了如何通过常见的COM口进行Linux服务器的控制台的扩展,具有实用性和简易性,不受服务器网络等条件的限制,可以方便地管理实际生产环境中的Linux服务器. 说到管理Linux服务器,大家会有很多种不同的办法:键盘+显示器.通过网络登陆.基于WEB的工具.X系统下的图形工具等等,这些方法用在普通的服务器或者自己 的PC服务器上是没有任何问题的,但是要管理一台24X7模式的服务器,确保在任何情况下都能直接快捷地管理到服务器,就不是那么容易了. 对比以上说到的几种方式: X系统下的图形

Linux 集群技术_unix linux

目前,越来越多的网站采用Linux操作系统,提供邮件.Web.文件存储.数据库等服务. 也有非常多的公司在企业内部网中利用Linux服务器提供这些服务.随着人们对Linux服务器依赖的加深,对其可靠性.负载能力和计算能力也倍加关注.Linux集群技术应运而生,可以以低廉的成本,很好地满足人们的这些需要. Linux竞争力很强的原因之一,是它可以运行于极为普及的PC机上,不需要购买昂贵的专用硬件设备.在几台运行Linux的PC机上,只要加入相应的集群软件,就可以组成具有超强可靠性.负载能力和计算能

编写Linux实用程序的艺术_unix linux

    Linux 和其他类 UNIX 系统总是附带了大量的工具,它们执行从显而易见的到不可思议的广泛功能.类 UNIX 编程环境的成功很大程度上归功于工具的高品质和选择,以及这些工具之间相互衔接的简易性. 作为开发人员,您可能会发现现有实用程序并不总是能够解决问题.虽然能够通过结合使用现有实用程序来容易地解决许多问题,然而解决其他问题却至少需要一些实 际的编程工作.这些后面的任务通常是创建新实用程序的候选任务,结合现有实用程序来创建新实用程序可以通过做最少的工作来解决问题.本文考察优秀实用程序

Linux内核漏洞浅析_unix linux

与Windows相比,Linux被认为具有更好的安全性和其他扩展性能.这些特性使得Linux在操作系统领域异军突起,得到越来越多的重视.随着Linux应用量的增加,其安全性也逐渐受到了公众甚或黑客的关注.那么,Linux是否真的如其支持厂商们所宣称的那样安全呢?本期我们请到了启明星辰信息技术有限公司积极防御实验室工程师赵伟,对Linux进行专业的漏洞技术分析. Linux内核精短.稳定性高.可扩展性好.硬件需求低.免费.网络功能丰富.适用于多种cpu等特性,使之在操作系统领域异军突起.其独特的魅

开始进入Linux的知识问答_unix linux

A.问题 1. 什么是Linux? 基本上Linux是个类似Unix.以核心模块为基础的.完全内存保护.多任务操作系统,它是Linus Torvalds于1991年在Helsinki大学所原创开发,并在GNU一般公共执照(GNU General Public License)下发行. 2. 我的计算机能执行Linux吗? Linux最棒的地方就是可以在任何基础计算机硬件上执行. 3. Linux能支持我的接口设备吗? 或许能,或不能.大部分的常见接口设备--如调制解调器.打印机.网卡等--能在L

Linux操作系统发展简史_unix linux

    在70年代,Unix体系的源程序大多是可以任意流传的.互联网的基础协议TCP/IP就是产生于那个年代.在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索.创新活动所特有的那种激情和成就感.那时的程序员,如同作家一样,急于"发表"自己的程序作品,并不专注于保守"机密",以换取钱财. 1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本.于是就兴起了基于二进制机读代码的"版权产业&

给Linux新手[系列之四]_unix linux

要讲硬盘分区了.在讲这个问题之前,我先来讲讲概念问题,什么是概念问题呢?你还记得第一次,绝对的第一次听到A:盘,B:盘,C盘时候的感觉么?在那之前自己也许知道计算机有个存储数据的地方,因为在电视上或者广告上看到过磁带机(我一直不知道为什么到了很久很久那种一个傻姑娘在一个磁带柜前面操作一个现在看来是垃圾的磁带设备会不停的成为电视台播放电脑题材节目的缺省背景)或者硬盘的图象.但是你并没有一个概念计算机究竟怎么使用这些设备,直到你第一次打出dir a:或者打开explorer看到A: C:字样的目录树

[基础知识]Linux新手系列之四_unix linux

上 给Linux新手 [系列之四] OK,要讲硬盘分区了.在讲这个问题之前,我先来讲讲概念问题,什么是概念问题呢?你还记得第一次,绝对的第一次听到A:盘,B:盘,C盘时候的感觉么?在那之前自己也许知道计算机有个存储数据的地方,因为在电视上或者广告上看到过磁带机(我一直不知道为什么到了很久很久那种一个傻姑娘在一个磁带柜前面操作一个现在看来是垃圾的磁带设备会不停的成为电视台播放电脑题材节目的缺省背景)或者硬盘的图象.但是你并没有一个概念计算机究竟怎么使用这些设备,直到你第一次打出dir a:或者打开

Linux学习基础教程_unix linux

 Linux学习基础 1.什么是Linux?  准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码.  对于Linux用户和系统管理员来说,Linux是指包含L