您好,欢迎访问三七文档
Linux网络服务摘要:使用RedHatLinux9实现网络服务关键字:代理服务器(squid)、TCP/IP设置、DHCP服务器、ApacheWeb服务器、FTP服务器、PXE无盘工作站、路由指导老师:吴三成老师学生:傅杰1、Linux操作系统介绍Linux是一种开放源代码、协作开发的类UNIX,但同其他的UNIX操作系统相比又非常小。它是一种真正多用户、多任务的操作系统。该系统功能完善,可以运行在多数硬件平台上,其紧凑高效的内核能够充分发挥硬件的作用,同时对网络功能提供了广泛的支持。Linux最为突出的特点在于它是开放的自由软件以及其内置的网络支持。自由软件的含义是指不仅想用户提供软件本身,而且还向用户开放其全部源代码。供用户无偿使用,并允许用户对源代码作任意的修改和补充,而且不受商业机构的版权制约。Linux使用标准的TCP/IP协议作为主要的网络通信协议,内建FTP、E-mail和Telnet等协议。许多Internet服务提供商都都采用Linux构建MailServer、HTTPserver和FTPServer等服务器。Linux的主要版本包括RedHat、SuSe、TurboLinux、Slackware和mandrake等。其中RedHatLinux是较为成熟的一种Linux发行版,获得了很多商业的支持,所以在硬件软件兼容上比较好,安装和使用都很方便。在这里将以RedHatLinux9为例,来研究Linux的网络服务。2、在Linux下安装和配置代理服务器Squid2.1代理服务器Squid简介代理服务器是运行在防火墙上的一种服务器程序。它是被放置在内部服务器和外部服务器之间用于转接内外主机之间的通信。Squid是Linux下最为流行的代理服务器软件,它功能强大,支持对HTTP、FTP和Gopher等协议的代理。利用Squid代理的的访问,而且Squid具有页面缓存功能,它接受用户的下载申请,并自动处理所下载的数据。2.2Squid安装RedHatLinux9自带了Squid软件包,按以下步骤安装Squid:#rpm-qa|grepsquid//查看是否安装了squid#mount/mnt/cdrom//将第一张光盘放入光驱后挂装#cd/mnt/cdrom/RedHat/RPMS//进入RPM目录#rpm-ivhsquid-2.3.STABLE12.i386.rm//安装所需要的软件包#cd;eject//弹出光盘(1)2.3squid配置Squid有一个重要的配置文件/etc/squid/squid.conf,该配置文件非常庞大。如果仅为中小型网络(计算机房、办公室等)提供代理服务,并只使用一台服务器,则只需修改以下几个主要选项:(1)http_port:该选项用于定义squid监听HTTP客户请求的端口,默认是3128。如果使用HTTPD加速模式,则应为80。(2)Cache_member(bytes):该选项用于指定squid可以使用的内存的理想值,一般推荐为物理内存的1/3。(3)Cache_dirDirectory-NameMbytesLevel1Level2:该选项用于指定squid用于存储对象的交换空间大小以及其目录。(4)Directory-Name:该选项用于指明交换空间的顶级目录,默认为/var/spool/squid。(5)Mbytes:该选项用于定义使用交换空间的总量。(6)Level1Level2:为了加快查找响应速度,设置两级目录结构。(7)aclaclnameacltypestring1...:该选项用于定义访问控制列表。(8)src:该选项用于指明源地址,可以是地址或地址段。(9)dst:该选项用于指明目标地址。(10)srcdomain:该选项用于指明客户所属的域。(11)dstdomain:该选项用于指明请求服务所属的域。(12)time:该选项用于指明访问时间。格式为[S|M|T|W|H|F|A][HH1-HH2:MM2]。(13)port:该选项用于指明访问端口。(14)proto:该选项用于指明访问协议。(15)methed:该选项用于指定请求方法。(16)http_access:该选项用于根据访问控制列表允许或禁止一类用户的访问。(17)maximum_object_size:该选项用于设定squid可以接收的最大对象的大小。缺剩值为4MB。(18)cache_effective_user:该选项用于设定使用缓存的有效用户。缺省值为nobody。以下是一个简单的Squid.conf文件:#squid.conf-averybasicconfigfileforsquid#Turnloggingtoit'slowestleveldebug_optionsALL,1#definesagroup(orAccessControllist)thatincludesallIPaddressesaclallsrc0.0.0.0/0.0.0.0#defineRAMusedcache_mem32M#definethecachesizecache_dir/usr/local/squid/cache10016256#allowallsitestouseconnecttousviaHTTPhttp_accessallowall#allowallsitestouseusasasiblingicp_accessallowall#testthefollowingsitestocheckthatweareconnecteddns_testnamesinternic.netusc.educd.colorado.edumit.eduyale.edu#runadthesquidusercache_effective_usersquidsquid(2)这个配置文件创建了100MB的缓存,使用了32MB的内存,允许所有人使用squid,在缺省位置/usr/local/squid/cache缓存数据,所有缓存数据以组squid和用户squid身份保存,端口为缺省值3128。3、TCP/IP网络配置3.1使用redhat-config-network配置以太网络Redhat-config-network是RedHatLinux9提供的一个图形界面网络配置工具。使用该配置工具可以配置各种网络连接。单击面板上的“主菜单”--“系统设置”--“网络”(或者在字符界面输入redhat-config-network),启动redhat-config-network管理工具。在图形界面下对网络进行配置,设置其IP地址,配置路由以及DNS客户。将eth0设置为IP:192.168.0.254netmask:255.255.255.0DNS客户:210.40.128.33网关:192.168.0.1将eth1设置为IP:192.168.1.254netmask:255.255.255.03.2使用命令配置以太网络1、ifconfig---用于配置并查看网络接口的配置情况。操作如下:#ifconfigeth0192.168.0.254netmask255.255.255.0//配置eth0的IP地址,并激活#ifconfigeth0:1192.168.0.150#routeadd-host192.168.0.150deveth0:1//配置eth0的别名设备eth0:1的IP,并添加路由。#ifconfigeth0:1up//激活设备#ifconfigeth0:1down//禁用设备#ifconfigeth0//查看设备eth0的配置#ifconfig//查看所有网络设备的配置2、route---用于配置并查看内核路由表的配置情况。操作如下:#routeadd-host192.168.1.254deveth0:0#routeadd-host192.168.1.254gw192.168.1.254//添加到主机的路由#routeadd-net192.168.1.254netmask255.255.255.248eth0#routeadd-net192.168.1.254netmask255.255.255.248gw192.168.1.254#routeadd-net192.168.1.0/24eth1//添加到网络的路由#routeadddefaultgw192.168.1.254//添加默认网关#route//查看内核路由表的配置#routedel-host192.168.1.254deveth0:0#routedel-host192.168.1.254gw192.168.1254//删除路由3、traceroute---用于显示数据包到达目的主机所经过的路由。#traceroute、ping---用于测试网络的连通性。#ping、netstat---用于显示网络状态信息。6、hostname---用于更改主机名。#hostnamecactus7、arp---用于配置并查看ARP缓存。(3)4、DHCP服务器4.1DHCP概述在TCP/IP网络上,每台工作站要在存取网络上的资源之前,都必须进行基本的网络主要参数配置,如IP地址、子网掩码、缺省网关、DNS客户等,还可能需要一些附加的信息,如IP管理策略之类。而这些对于一个较大型的网络而言,网络管理和维护的任务是很繁重的。动态主机配置协议DHCP则是为了实现IP的自动配置而设计的协议。他可以为客户机自动分配IP地址、子网掩码、缺省网关、DNS等TCP/IP参数。目的就是为了减轻TCP/IP网络规划、管理和维护的负担,解决IP地址空间缺乏的问题。4.2DHCP服务器的安装#rpm-qa|grepdhcp//查看是否安装了dhcp#mount/mnt/cdrom//将第2张盘放入光驱后挂装#cd/mnt/cdron/redhat/rpms//进入rpms目录#rpm-ivhdhcp-3.0pll-23.i386.rpm//安装所需要的rpm包#cd;eject4.3DHCP配置DHCP服务器的配置核心文件是/etc/dhcpd.conf,每次启动DHCP服务器都要读取该文件,在dhcpd.conf中对DHCP服务器做了很多定义。以下是DHCP配置文件的实例:#sample/etc/dhcpd.conf;defaukt-lease-time1200;//默认IP地址出租时间为1200smax-lease-time9200;//最大IP地址出租时间为9200s(若是出租时间永不过期则为-1)optionsubnet-mask255.255.255.0;//子网掩码地址optionbroadcast-address192.168.1.255;//广播地址optionrouters192.168.1.254;//路由IP地址optiondomain-name-servers192.168.1.254;//DNS的IP地址optiondomain-namemydomain.org;//域名选项subnet192.168.1.0netmask255.255.255.0{range192.168.1.10192.168.1.100;range192.168.1.150192.168.1.200;}//子网掩码为255.255.255.0,子网为192.168.1.0的网络,{}内部是分配的IP地址。该文件定义了服务器发送给DHCP客户机以下参数:用255.255.255.0作为子网掩码,用192.168.1.255作为广播地址,用192.168.0.1作为默认网关,用192.168.1.254做为DNS服务器。有时需要在一台安装有两张网卡的主机上安装DHCP服务,由于对外的网卡不需要提供DHCP服务,则设置如下:subnet192.168.1.0netmask255.255.25
本文标题:linux网络服务
链接地址:https://www.777doc.com/doc-1579670 .html