资料下载网
首页 计算机 考试教辅
FreeBSD及各项服务详解 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机网络/服务器 > FreeBSD及各项服务详解 pdf电子书免费下载,百度云

《FreeBSD及各项服务详解》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1SeniJGd3bS4ABEgQXyD6Iw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/ad_123521_do_FreeBSDJGXFWXJ.zip

 


FreeBSD及各项服务详解

作者:empty

出版社:empty

《FreeBSD及各项服务详解》介绍

FreeBSD及各项服务的安装过程

在内核载入内存之后,内核就启动初始化进程init启动系统,系统启动完毕之后就运行安装程序Sysinstall 。Sysinstall是一个位于安装盘上的FreeBSD的执行程序,是一个非常有用的安装和维护工具程序。即使在系统安装完毕之后,这个程序还可以被用于管理和维护系统。在一个安装好的FreeBSD系统中,这个程序被放在 /stand目录下,就可以使用/stand/sysinstall命令来再次启动这个管理工具。

1.Sysinstall 中各参数的含义

系统安装时将自动进入sysinstall开始安装系统的过程,在个人计算机的屏幕上(控制台),安装程序表现为全屏幕的彩色安装菜单。

Sysinstall程序是一个对话框方式的菜单程序,不同于Windows系统中安装程序常用的 “ Wizard” 引导方式的安装形式,菜单形式能提供安装者更大的选择自由,但需要安装者对需要用到的选项有一定的了解。其主菜单提供了12个选项提供选择,可供安装者进行选择。

?选项 “Usage“ 给出了Sysinstall的使用方法,一般可以使用上下方向键来选择不同的选项,使用Enter确认,使用Tab在Sysinstall中的不同按钮上切换,而使用 Space键选择或不选择某个检查框选项。

?选项 “Doc“ 给出了在正式安装系统之前浏览安装介质上的文档的机会,当然安装之前也可以直接查看安装介质中文档。这个选项主要用于对裸机直接进行安装的使用者,或者熟练用户临时查看一些安装信息时使用的。下图为Doc选项中的可以选择查看的文档内容。

?选项 “Keymap“ 提供了更改键盘规格的机会,这个选项对于一些欧洲用户比较有用,因为它们使用的是非英文键盘。对于使用101标准键盘或104键标准键盘的使用者不需要更改。指定一个键盘规格文件之后,可以通过更改这个文件来定制自己的键盘映射方式,指定某些非标准的功能键。

?选项 “Options“ 提供了更改Sysinstall 本身使用的某些变量的机会,这些变量将由Sysinstall程序使用。这里的一些参数用于确定安装过程的行为,如NFS的相关参数用于NFS网络安装方式时访问NFS服务器,FTP相关参数用于设置FTP网络安装方式,因而只有在使用相应的安装过程的时候,才需要根据服务器的设置更改这些选项,一般情况下不必改动。还有一些参数是用于标识安装过程需要的程序和目录的位置的,例如Packeges Temp参数是用于设置安装和管理Packages的临时目录。

?可供选择的安装方式有 “Standard“ , “Express “ 和 “Custom“ 三种不同的安装方式。Novice方式适合初次安装FreeBSD的使用者使用,它引导安装者按照安装过程的每一步进行安装,并且每一个步骤都使用对话框进行操作提示,类似于一个安装引导程序。Express方式与Novice使用同样的安装流程,但省略了提示,因此较为快捷,适合熟练的安装者。而Custom方式没有引导过程,而是提供一个菜单,安装者可以不按照次序来处理安装过程的每个步骤,这样就提供了更多的选择机会。三种方式只是安装步骤方面的不同,而并无实质上的差别,每种安装方式均要进行以下几步操作: 硬盘分区 ,设置文件系统和交换分区 ,选择安装组件和安装介质 ,安装系统 ,系统初始设置 。

  在Standard和Express方式中,将顺序进行以上的步骤,而Custom方式则列出对应以上每项工作的菜单,每完成一步都返回这个菜单等待安装者的下一步指示。这样安装者能按照自己的需要,安排进行相关操作,因此就有更大的自由度,但如果不熟悉安装程序的话,也许会遗漏一些必需的操作步骤。因此,一般情况下可以选择Standard选项,由sysinstall安排每一步的任务。

?主菜单的 “Fixit“ 选项将启动一个应急处理命令行界面,处理安装过程中出现的问题。 启动应急处理界面需要一个Fixit光盘或软盘,Walnet Creek正式发行光盘中的第二张为Fixit 光盘,或者可以在现有DOS或FreeBSD系统下从安装介质上制作Fixit软盘,它的磁盘镜象文件为resume.flp 。当然Fixit软盘上提供的处理、诊断工具没有光盘上丰富。这个选项将提示安装者插入Fixit盘。然后使用第三个选项将在第四个虚拟控制台上启动一个应急交互Shell程序,进行各种系统操作(使用Alt-F4可以切换到这个虚拟控制台上)。如果没有Fixit盘,选择第三项也可以启动应急界面,但是由于没有Fixit盘上的应用程序,基本上无法进行操作,完成修复系统的任务。

?菜单选项 “Upgrade“ ,用于系统升级时使用,这个升级过程将使用安装介质上的二进制文件覆盖原有系统上的文件。由于升级过程有可能破坏原有的FreeBSD系统,因此系统将提示安装者进行确认。尤其对于从2.2.x向3.x升级,由于应用程序的格式从a.out转向了ELF,因此升级还要保证兼容问题。相比较而言,使用源代码进行升级的方式更为安全和有效。

?主菜单中的 “Configure“ 选项,用于对FreeBSD系统进行基本配置,这是Sysinstall中非常有用的一部分。通常Unix进行系统设置需要执行各种命令和修改配置文件,而 Sysinstall在这里能提供了一个设置系统参数的友好界面。在这里就能完成设置一个能够正常运行的FreeBSD 基本系统的操作,当然更复杂的设置还是要通过修改配置文件来完成的。

2.安装后的网络配置

使用sysinstall可以完成最基本的网络配置,可以配置主机名、域名、IP地址、缺省网关、DNS服务器等。配置的这些内容被写入系统的配置文件rc.conf中保留下来。使用sysinstall进行网络配置的优点是所有的网络数据将在同一个界面下进行设置,不容易发生错误和遗漏现象。但熟练的FreeBSD用户在平时维护系统的时候更喜欢使用手工配置,因为手工配置有很多优点:熟悉命令之后,手工配置更快速,并且不需要重新启动;能够使用配置命令的高级特性;更容易维护配置文件,找出系统故障;能更深刻的了解系统配置是如何进行的。例如要配置的服务器的网络配置如下:

IPv4配置参数:

IP:210.25.132.100 Mask:255.255.255.240 Hostname:ipv6.bupt.edu.cn

Gateway:210.25.132.97 DNS:202.112.10.37

手工配置方法如下:(重启后配置系统不保存)

网络接口实际就是网卡的驱动程序,操作系统使用它与网络硬件打交道,而配置网络界面的操作应该通过命令ifconfig来完成。理解了IP协议之后,使用ifconfig

设置网络界面很简单。

#ifconfig fxp0 inet 210.25.132.100 netmask 255.255.255.240 up

其中fxp0标识一个网络接口,inet为inetnet的简写,标识IP协议,FreeBSD也支持其他几种协议,如ipx、atalk等。设置本网络界面地址为210.25.132.100,网络掩码为255.255.255.240,up表示将这个网络界面运行起来。

#ifconfig fxp0 down

使用down参数可以简单停止网络界面的工作。

#route add default 210.25.132.97

设置其缺省网关为210.25.132.97

#hostname ipv6.bupt.edu.cn

设置其主机名为ipv6.bupt.edu.cn

# route add -net x.x.x.x

网络中可以有多个路由器,可以使用route命令增加到各个网络的静态路由数据,其中-net参数是一个可选参数,否则route从所给予的IP地址中判断它是网络还是计算机,同样可以指定 -host参数为一个远程计算机指定路由。

#ifconfig –a

ifconfig的另一个重要的作用是用来观察当前网络的所有界面的配置状态,-a参数将列出所有界面的配置信息。更改配置之后最好使用这个命令查看效果。

fxp0: flags=8843 UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500

inet 210.25.132.100 netmask 0xfffffff0 broadcast 210.25.132.111

inet6 fe80::2a0:c9ff:fe9c:d370%fxp0 prefixlen 64 scopeid 0x1

inet6 3ffe:81b1:200:1::100 prefixlen 64

ether 00:a0:c9:9c:d3:70

media: Ethernet autoselect (10baseT/UTP)

status: active

lp0: flags=8851 UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500

lo0: flags=8049 UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384

inet6 ::1 prefixlen 128

inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3

inet 127.0.0.1 netmask 0xff000000

ppp0: flags=8010 POINTOPOINT,MULTICAST> mtu 1500

sl0: flags=c010 POINTOPOINT,LINK2,MULTICAST> mtu 552

faith0: flags=8043 UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet6 fe80::2a0:c9ff:fe9c:d370%faith0 prefixlen 64 scopeid 0x6

上面的命令都是立即生效的命令,但是并没有将信息写入配置文件中,因此要想让系统重起之后配置仍然有效,就必须更改配置文件/etc/rc.conf。这里可以设置主机名,各个网络界面的属性,以及各个路由设置等。

直接修改/etc/rc.conf文件配置IPv4和v6网络,修改后的rc.conf文件:

defaultrouter= 210.25.132.97

ifconfig_fxp0= inet 210.25.132.100 netmask 255.255.255.240

hostname= ipv6.bupt.edu.cn

named_enable= YES

inetd_enable= YES

ipv6_enable= YES

ipv6_ifconfig_fxp0= 3ffe:81b1:200:1::100

IPv6地址的配置。

ipv6_defaultrouter= 3ffe:81b1:200:1:2a0:8eff:fe06:855b

IPv6缺省网关的配置。

ipv6_gateway_enable= YES

修改/etc/resolv.conf文件进行DNS配置,增加一行如下:(用nslookup查看)

要使用域名解析系统DNS,当用作普通的DNS客户时,只需配置/etc/resolv.conf文件,指出所使用的名字服务器。

nameserver 202.112.10.37

#nslookup www.bupt.edu.cn

察看结果如下:

Server: ns.buptnet.edu.cn

Address: 202.112.10.37

Name: www.bupt.edu.cn

Address: 202.112.96.163

安装apache服务(本地或网上安装):

Apache的网址为http://www.apache.org,这里可以找到关于Apache的最新源文件和二进制文件、文档和相关的开发计划。这里提到的Apache本身及其相关的模块的源文件,均可以在这个站点中获得。Apache可以运行在各种操作系统──从Unix到Windows系统上,易于安装和配置,提供了很多较新的特性,例如它支持模块功能,很容易就能通过增加新的模块以增加新的服务器功能。Apache和FreeBSD结合起来,提供了出色的稳定性和性能,非常适合建立重负载的专业Web站点。

1.本地安装:(从网上下载httpd软件包)

#tar zxvf httpd-2_0_28.tar.gz

#./configure

#make

#make install

#/usr/local/apache/sbin/apachectl start

2.网上直接安装:(在/usr/ports/www/apache2下安装)

#make

#make install

#whereis apachectl

#/usr/local/sbin/apachectl start

安装完毕之后,就可以启动Apache服务器了,可以使用apachectl程序来完成这个操作。

#/usr/local/sbin/apachectl start

也可以调用stop 命令停止Apache服务。

配置www服务:(修改httpd.conf文件)

需要修改的内容如下:

1.DocumentRoot /server/IPv6_Website

此为存放IPv6网站文件的目录的绝对路径。DocumentRoot定义这个服务器对外发布的超文本文档存放的路径,客户程序请求的UR L就被映射为这个目录下的网页文件。这个目录下的子目录,以及使用符号连接指出的文件和目录都能被浏览器访问,只是要在URL上使用同样的相对目录名。

2. Directory /server/IPv6_Website >

Directory语句就是用来定义目录的访问限制的,这里可以看出它的标准语法,为一个目录定义访问限制。

3.DirectoryIndex index.pl index.html index.html.var

很多情况下,URL中并没有指定文档的名字,而只是给出了一个目录名。那么Apache服务器就自动返回这个目录下由DirectoryIndex定义的文件,当然可以指定多个文件名字,系统会这个目录下顺序搜索。当所有由DirectoryIndex指定的文件都不存在时,Apache服务器可以根据系统设置,生成这个目录下的所有文件列表,提供用户选择。此时该目录的访问控制选项中的Indexes选项(Options Indexes )必须打开,以使得服务器能够生成目录列表,否则Apache将拒绝访问。

4.AddHandler cgi-script .pl

AddHandler是用于指定非静态的处理类型,用于定义文档为一个非静态的文档类型,需要进行处理,再向浏览器返回处理结果。例如上面注释中的设置是将以.pl结尾的文件设置为cgi-script类型,那么服务器将启动这个CGI程序以进行处理。如果需要在前面AliasScript定义的路径之外执行CGI程序,就需要使用这个参数进行设置,此后以.pl结尾的文件将被当作CGI程序执行。

5.ServerAdmin zhangzx@buptnet.edu.cn

ServerAdmin, 这一项用于配置WWW服务器的管理员的email地址,这将在HTTP服务出现错误的条件下返回给浏览器,以便让Web使用者和管理员联系,报告错误。习惯上使用服务器上的webmaster作为WWW服务器的管理员,通过邮件服务器的别名机制,将发送到webmaster 的电子邮件发送给真正的Web管理员。

6.ServerName ipv6.bupt.edu.cn:80

缺省情况下,并不需要指定这个ServerName参数,服务器将自动通过名字解析过程来获得自己的名字,但如果服务器的名字解析有问题(通常为反向解析不正确),或者没有正式的DNS名字,也可以在这里指定I P地址。当ServerName设置不正确的时候,服务器不能正常启动。

7.ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/

ScriptAlias也是用于URL路径的映射,但与Alias的不同在于,ScriptAlias是用于映射CGI程序的路径,这个路径下的文件都被定义为CGI程序,通过执行它们来获得结果,而非由服务器直接返回其内容。缺省情况下CGI程序使用cgi-bin目录作为虚拟路径。

8.AddDefaultCharset gb2312

设置网页浏览缺省使用中文国标码。

配置DNS功能:

1.配置/etc/namedb/zone.ipv6:

第一个设置定义了一个SOA记录,这个类型的记录定义了包含一个zone的开始,并用于设置zone中数据刷新时间等参数。在这个记录中,@代表一个zone,由于这个设置文件中没有设置它的值,那么它就是named.con f中的定义语句中zone的值,这里就为0.0.127.in-addr.arpa。空白字符分隔之后为IN,这是用于表示定义的关键字,SOA表示这一行的类型为SOA记录,接下来的freebsd.example.org.cn. 为这台主机的全名,注意,这里以 ”.” 结尾,如果在名字解析配置文件中不以点结尾,named将自动附加上当前 zone的值;此后给出了一个联系用的email地址,这里为root@freebsd.expampleorg.or g.cn,但是由于@在设置文件中有特殊含义,因此使用点代替。

再后面就是SOA记录的参数,这些参数使用了括号,并分在几行分别设置,这主要是为了使得设置更为清楚,将它们放在同一行内也可以。。

$TTL 3600

@ IN SOA 6test.bupt.edu.cn. root.6test.bupt.edu.cn. (

20020108; Serial

SOA记录的参数有序列号,用于标识SOA记录数据 ── 其他名字服务器使用这个数据与自己缓冲区内的数据对比,来判断这个zone的数据是否更新,否则就没有必要传输全部zone的数据。

3600 ; Refresh

刷新时间 ── 用于告诉其他名字服务器何时来检查zone中的数据是否更新,这里配置为1小时(3600秒)。

900; Retry

连接的尝试次数。

3600000 ; Expire

过期时间,表示一旦某个zone的正式名字服务器不能提供其服务,其他名字服务器在其缓冲区中保存多久该zone的缓冲数据。

3600 ) ; Minimum

这个参数指出其他名字服务器缓冲这个文件内容的最小时间间隔,在这个间隔内不应该刷新该zone的名字解析数据。

IN NS 6test.bupt.edu.cn.

这个设置定义了一个名字服务器记录,这个设置直接用空格和IN 开头,表示这一项仍然使用上一项中的设置,这里就是@。NS代表这一项定义是名字服务器类型,最后给出了名字服务器的名字6test.bupt.edu.cn.,表示这个zone的名字解析数据位于这个名字服务器中。

yunwh IN A 210.25.132.133

pure4 IN A 210.25.132.68

bbs IN A 210.25.132.82

IPv4地址的域名解析。

pure6 IN AAAA 3ffe:81b1:200:1::100

kame IN AAAA 2001:200:0:4819:210:f3ff:fe03:4d0

service IN AAAA 3ffe:81b1:200:1:2a0:c9ff:fe9c:d370

IPv6地址的域名解析。

2.配置named.conf:

要成功配置named,最重要的一步就是改变配置文件named.conf:

在/etc/rc.conf中,将named_enable设置为”YES”,允许启动named,rc.conf中有关named的其他选项不需改变;

forwarders {

127.0.0.1;

202.112.10.37;

};

将127.0.0.1作为第一个可选服务器,其他DNS服务器作为备份,使得名字查询通过本地的名字服务器进行,以利用它的缓冲机制;

zone 6test.bupt.edu.cn {

type master;

file zone.ipv6 ;

};

定义zone域文件为zone.ipv6。


《FreeBSD及各项服务详解》目录

empty

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5