组网不求人!搭建简易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通外部的地址。

(0)

相关推荐

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

    时下拥有两台以上台式机的家庭已经为数不少,退役下来的老机器食之无味,弃之可惜.其实你完全可以利用它作为一台局域网服务器,在晚饭后呼朋喝友,喊上邻居,拉几条网线,搬上笔记本电脑一起对战CS和帝国时代,或者利用代理服务器共享上网.跟我来一起动手,搭建一个简单的Linux局域网服务器吧. Linux系统对服务器的要求相当低,笔者用赛扬466CPU.128MB内存微机作服务器,完全可以为50台单机服务,速度很快.如果采用PⅢ1G的专业服务器,理论上甚至可以同时满足250个用户的需要. 首先,到www.r

  • Linux下搭建简易的HTTP服务器完成图片显示

    目录 1. 前言 2. HTTP协议介绍 3. HTTP的消息结构 4. HTTP交互流程 5. 案例代码: 搭建HTTP服务器 6. 最终运行的效果 1. 前言 作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片. 2. HTTP协议介绍 HTTP协议本身是基于TCP通信协议来传递数据(HTML 文件, 图片文件-也叫超文本传输协议),HTTP协议必须工作在客户端-服务端架构上(本身底层就是TCP

  • nodejs 搭建简易服务器的图文教程(推荐)

    www文件夹下 template文件夹下 server.js代码: const express=require('express'); const static=require('express-static'); //托管静态文件 const cookieParser=require('cookie-parser'); //解析cookie const cookieSession=require('cookie-session'); //解析session const bodyParser=r

  • Linux下Redis服务器搭建过程

    系统环境 操作系统:CentOS 6.9 redis版本:redis-4.0.2安装步骤 1,安装预环境 运行以下命令安装预环境. [root@redis02 redis-4.0.2]# yum -y install gcc make 2,下载redis源代码文件并解压缩 下载完redis源代码后,运行以下命令进行解压缩. [root@redis02 softwares]# tar -xzf redis-4.0.2.tar.gz 3,redis编译 运行make命令进行编译. make命令执行完

  • 使用python实现快速搭建简易的FTP服务器

    上回说到,使用python搭建一个简易的web下载服务器,但是这个简易的服务器客户端不能够上传文件.这次来搭建一个简易的ftp服务器,来提供文件的下载和上传功能. 一.首先我们来安装提供服务的pyftpdlib模块 pip install pyftpdlib 二.然后通过python的-m选项将pyftpdlib模块简单的独立服务器运行起来.这时我们想要共享那个目录,只需在该目录下运行命令即可 python -m pyftpdlib -m 以模块的方式启动 验证: 到这里,一个简单的FTP服务器

  • Linux实现DHCP服务器的搭建

    目录 一.基础知识: 二.DHCP服务器的相关配置: 1.查看server的ip 2.查看DHCP服务的依赖包: 3.安装DHCP服务: 4.进行配置: 三.一个配置例子 一.基础知识: 1.DHCP简介: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境中的主机动态的获得IP地址.Gateway地址.DNS服务器地址等信息,并能够提升地址的使用率. 2.DHCP服

  • php基于websocket搭建简易聊天室实践

    本文实例讲述了php基于websocket搭建简易聊天室实践.分享给大家供大家参考.具体如下: 1.前言 公司游戏里面有个简单的聊天室,了解了之后才知道是node+websocket做的,想想php也来做个简单的聊天室.于是搜集各种资料看文档.找实例自己也写了个简单的聊天室. http连接分为短连接和长连接.短连接一般可以用ajax实现,长连接就是websocket.短连接实现起来比较简单,但是太过于消耗资源.websocket高效不过兼容存在点问题.websocket是html5的资源 2.前

  • centos下yum搭建安装linux+apache+mysql+php环境的方法

    一.脚本YUM源安装: 1.yum install wget #安装下载工具wget 2.wget http://www.atomicorp.com/installers/atomic #下载atomic yum源,配置CentOS 6.5第三方yum源 3. sh ./atomic #脚本执行 4. yum check-update #更新yum软件包 二.163yum源的安装 1.进入yum源配置目录 cd /etc/yum.repos.d 2.备份系统自带的yum源 mv CentOS-B

  • Linux两台服务器之间复制文件及免密码登录的方法

    有时候搭建集群机器是,需要在多台机器中间相互拷贝文件,一种方式是同事sftp拷贝到本机,再分别拷贝到其他服务器上.这里介绍一种直接在两台服务器之间拷贝文件且去掉繁琐的登陆操作的方法. 两台服务器之间拷贝文件 采用linux命令scp可以在两台电脑之间复制文件,如有两台服务器192.168.129.100/101,现在需要拷贝100 /etc/passwd文件到101服务器的/etc目录下,登陆100服务器,知道101的用户root的密码为123456 scp /etc/passwd root@1

  • 搭建简易蓝牙定位系统的实现方法

    本文将简单介绍如何搭建一套蓝牙定位系统,供移动客户端(包括android和iOS)定位. 1.准备设备 所需硬件设备: (1)低功率蓝牙定位器若干(如:10个),网上有卖(单价从几十到几百都有) (2)android设备一台,系统版本4.2以上(SDK版本大于17) (3)iOS设备一台,支持蓝牙4.0 BLE 2.设置蓝牙定位器 移动设备扫描周边低功率蓝牙设备,可以获得蓝牙设备对应的Proximity UUID.Major.Minor等属性信息.而刚采购来的蓝牙设备属性可能都相同,互相区别不开

随机推荐