2022年Linux网络服务 .pdf
《2022年Linux网络服务 .pdf》由会员分享,可在线阅读,更多相关《2022年Linux网络服务 .pdf(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Linux网络服务摘要:使用Red Hat Linux9 实现网络服务关 键 字:代理服务器(squid) 、TCP/IP 设置、 DHCP 服务器、 Apache Web 服务器、 FTP服务器、 PXE 无盘工作站、路由指导老师:吴三成老师学生:田欣1、Linux 操作系统介绍Linux 是一种开放源代码、协作开发的类UNIX ,但同其他的UNIX 操作系统相比又非常小。它是一种真正多用户、多任务的操作系统。该系统功能完善,可以运行在多数硬件平台上,其紧凑高效的内核能够充分发挥硬件的作用,同时对网络功能提供了广泛的支持。Linux 最为突出的特点在于它是开放的自由软件以及其内置的网络支持。
2、自由软件的含义是指不仅想用户提供软件本身,而且还向用户开放其全部源代码。供用户无偿使用,并允许用户对源代码作任意的修改和补充,而且不受商业机构的版权制约。Linux使用标准的TCP/IP 协议作为主要的网络通信协议,内建FTP、E-mail 和 Telnet 等协议。许多Internet 服务提供商都都采用Linux 构建 Mail Server 、HTTP server 和 FTP Server 等服务器。Linux 的主要版本包括Red Hat 、SuSe、 Turbo Linux 、Slackware 和 mandrake 等。其中Red Hat Linux是较为成熟的一种Linux 发
3、行版,获得了很多商业的支持,所以在硬件软件兼容上比较好,安装和使用都很方便。在这里将以Red Hat Linux 9 为例,来研究Linux 的网络服务。2、在 Linux 下安装和配置代理服务器Squid 2.1 代理服务器Squid 简介代理服务器是运行在防火墙上的一种服务器程序。它是被放置在内部服务器和外部服务器之间用于转接内外主机之间的通信。Squid 是 Linux 下最为流行的代理服务器软件,它功能强大, 支持对 HTTP 、 FTP 和 Gopher等协议的代理。利用Squid 代理的 WWW 服务不仅可以过滤有害站点和限制用户对Internet的访问, 而且 Squid 具有页
4、面缓存功能,它接受用户的下载申请,并自动处理所下载的数据。 2.2 Squid 安装Red Hat Linux9 自带了 Squid 软件包,按以下步骤安装Squid:#rpm -qa|grep squid /查看是否安装了squid #mount /mnt/cdrom /将第一张光盘放入光驱后挂装#cd /mnt/cdrom/Red Hat/RPMS /进入 RPM 目录#rpm -ivh squid-2.3.STABLE12.i386.rm /安装所需要的软件包#cd;eject /弹出光盘()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - -
5、 - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 2.3 squid 配置Squid 有一个重要的配置文件/etc/squid/squid.conf ,该配置文件非常庞大。如果仅为中小型网络(计算机房、办公室等)提供代理服务,并只使用一台服务器,则只需修改以下几个主要选项:(1)http_port:该选项用于定义squid 监听 HTTP 客户请求的端口,默认是3128。如果使用 HTTPD 加速模式,则应为80。(2)Cache_member(bytes) :该选项用于指定squid 可以使用的内存的理想值,一般推荐为物
6、理内存的1/3。(3)Cache_dir Directory-Name Mbytes Level1 Level2:该选项用于指定squid 用于存储对象的交换空间大小以及其目录。(4)Directory -Name :该选项用于指明交换空间的顶级目录,默认为/var/spool/squid。(5)Mbytes:该选项用于定义使用交换空间的总量。(6)Level1 Level2 :为了加快查找响应速度,设置两级目录结构。(7)acl aclname acltype string1. :该选项用于定义访问控制列表。(8)src:该选项用于指明源地址,可以是地址或地址段。(9)dst:该选项用于指明
7、目标地址。(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_effecti
8、ve_user:该选项用于设定使用缓存的有效用户。缺省值为nobody。以下是一个简单的Squid.conf 文件:#squid.conf - a very basic config file for squid #Turn logging to its lowest level debug_options ALL ,1 #defines a group (or Access Control list ) that includes all IP addresses acl all src 0.0.0.0/0.0.0.0 #define RAM used cache_mem 32M #defi
9、ne the cache size cache_dir /usr/local/squid/cache 100 16 256 #allow all sites to use connect to us via HTTP http_access allow all #allow all sites to use us as a sibling icp_access allow all #test the following sites to check that we are connected dns_testnames usc.edu cd.colorado.edu mit.edu yale.
10、edu #run ad the squid user cache_effective_user squid squid ()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 这个配置文件创建了100MB 的缓存, 使用了 32MB 的内存, 允许所有人使用squid,在缺省位置 /usr/local/squid/cache 缓存数据,所有缓存数据以组squid 和用户 squid 身份保存,端口为缺省值3128。3、TCP/IP
11、 网络配置 3.1 使用 redhat-config-network配置以太网络 Redhat-config-network是 Red Hat Linux 9 提供的一个图形界面网络配置工具。使用该配置工具可以配置各种网络连接。单击面板上的“主菜单”-“系统设置” -“网络”(或者在字符界面输入redhat-config-network ) ,启动 redhat-config-network管理工具。在图形界面下对网络进行配置,设置其IP 地址,配置路由以及DNS 客户。将 eth0 设置为 IP:192.168.0.254 netmask :255.255.255.0 DNS 客户: 210
12、.40.128.33 网关: 192.168.0.1 将 eth1 设置为 IP:192.168.1.254 netmask:255.255.255.0 3.2 使用命令配置以太网络1、ifconfig- 用于配置并查看网络接口的配置情况。操作如下:#ifconfig eth0 192.168.0.254 netmask 255.255.255.0 /配置 eth0 的 IP 地址,并激活#ifconfig eth0 :1 192.168.0.150 #route add -host 192.168.0.150 dev eth0:1 /配置 eth0 的别名设备eth0:1 的 IP,并添加路
13、由。#ifconfig eth0 :1 up /激活设备#ifconfig eth0 :1 down /禁用设备#ifconfig eth0 /查看设备eth0 的配置#ifconfig /查看所有网络设备的配置2、route-用于配置并查看内核路由表的配置情况。操作如下:#route add -host 192.168.1.254 dev eth0:0 #route add -host 192.168.1.254 gw 192.168.1.254 /添加到主机的路由#route add -net 192.168.1.254 netmask 255.255.255.248 eth0 #rout
14、e add -net 192.168.1.254 netmask 255.255.255.248 gw 192.168.1.254 #route add -net 192.168.1.0/24 eth1 /添加到网络的路由#route add default gw 192.168.1.254 /添加默认网关#route /查看内核路由表的配置#route del -host 192.168.1.254 dev eth0 :0 #route del -host 192.168.1.254 gw 192.168.1254 /删除路由3、traceroute-用于显示数据包到达目的主机所经过的路由。
15、#traceroute 4、ping- 用于测试网络的连通性。#ping 5、netstat-用于显示网络状态信息。6、hostname-用于更改主机名。#hostname cactus 7、arp-用于配置并查看ARP 缓存。()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 4、DHCP 服务器 4.1 DHCP 概述在 TCP/IP 网络上,每台工作站要在存取网络上的资源之前,都必须进行基本的网络主要参数配置, 如 IP
16、 地址、 子网掩码、缺省网关、DNS 客户等,还可能需要一些附加的信息,如 IP 管理策略之类。而这些对于一个较大型的网络而言,网络管理和维护的任务是很繁重的。动态主机配置协议DHCP 则是为了实现IP 的自动配置而设计的协议。他可以为客户机自动分配IP 地址、子网掩码、缺省网关、DNS 等 TCP/IP 参数。目的就是为了减轻TCP/IP网络规划、管理和维护的负担,解决IP 地址空间缺乏的问题。 4.2 DHCP 服务器的安装#rpm -qa|grep dhcp /查看是否安装了dhcp #mount /mnt/cdrom /将第 2 张盘放入光驱后挂装#cd /mnt/cdron/red
17、hat/rpms /进入 rpms 目录#rpm -ivh dhcp-3.0pll-23.i386.rpm /安装所需要的rpm 包#cd;eject 4.3 DHCP 配置DHCP 服务器的配置核心文件是/etc/dhcpd.conf,每次启动DHCP 服务器都要读取该文件,在 dhcpd.conf 中对 DHCP 服务器做了很多定义。以下是 DHCP 配置文件的实例:#sample /etc/dhcpd.conf; defaukt-lease-time 1200; /默认 IP 地址出租时间为1200s max-lease-time 9200; /最大 IP 地址出租时间为9200s(若是
18、出租时间永不过期则为-1)option subnet-mask 255.255.255.0; /子网掩码地址option broadcast-address 192.168.1.255; /广播地址option routers 192.168.1.254; /路由 IP 地址option domain-name-servers 192.168.1.254; /DNS的 IP 地址option domain-name mydomain.org; /域名选项subnet 192.168.1.0 netmask 255.255.255.0 range 192.168.1.10 192.168.1.1
19、00; range 192.168.1.150 192.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 服务,则设置如下:subnet 192.168.1.0 netmask 255.255.25
20、5.0 range 192.168.1.254;default-lease-time 86400; max-lease-time 259200; option subnet-mask 255.255.255.0; ()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - option broadcast-address 192.168.1.255; option routers 192.168.1.254; option domai
21、n-name-servers 192.168.1.254; subnet 202.102.34.102 netmask 255.255.255.255 5、Apache Web 服务器 5.1 Apache 的安装 Red Hat Linux 9 自带了 Apache2.0,以下是Apache 的安装步骤:#rpm -qa|grep httpd #mount /mnt/cdrom /将第 1 张光盘放入光驱后挂装#cd /mnt/cdrom/red hat/rpms #rpm -ivh httpd-2.0.40.21.i386.rpm #rpm -ivh httpd-manual-2.0.40
22、-21.i386.rpm #cd;eject 在安装时, Apache 采用了一系列的缺省值,系统启动后,WWW 服务器已经运行。将装上 linux+apache 的主机联入internet 后,把自己的主页存到/home/httpd 目录下即可。 5.2 Apache+PHP 安装 php #mount /mnt/cdrom /将第 1 张光盘放入光驱后挂装#cd /mnt/cdrom/red hat/rpms #rpm -ivh curl-7.9.8-5.i386.rpm #rpm -ivh gd-1.8.4-11.i386.rpm /安装 php 所需的 curl 和 gd #rpm -
23、ivh php-4.2.2-17.i386.rpm /安装 php #rpm -ivh php-imap-4.2.2-17.i386.rpm /安装 php 的 imap 支持包#cd;eject #mount /mnt/cdrom /将第 2 张光盘放入光驱后挂装#cd /mnt/cdrom/red hat/rpms #rpm -ivh php-manual-4.2.2-17.i386.rpm /安装 php 手册#rpm -ivh php-mysql-4.2.2-17.i386.rpm /安装 php 的 mysql 支持包#rpm -ivh php-pgsql-4.2.2-17.i386
24、.rpm /安装 php 的 pgsql 支持包#cd;eject 在文件 /usr/local/apache/conf/httpd.conf 中 中添加以下语句:addtype application/x -httpd-php .php addtype application/x -httpd-php-source .phps 然后修改 php 配置文件 php.ini register_globals=on 重启 apache服务器#httpd restart 然后写个 php 测试页 info.php 内容如下:()名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
25、 - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 测试 php:打开浏览器,在地址栏上输入192.168.0.254/info.php 如果能看到php 的信息,则说明apache+php安装成功。 5.3 Apache+jsp 整合 JDK 和 TOMCAT 环境环境: Red Hat Linux 9 apache 2.0 php4 需要软件:(在 /usr/local 下安装) apache 安装路径为 /usr/local/apache 1. 安装 jdk 1.4.2 #cd /usr/loc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Linux网络服务 2022 Linux 网络服务
限制150内