标题：组网用网
图书信息
题 名： 组网用网 
题名拼音： zu wang yong wang 
I S B N： 7-5053-5930-4 
责 任 者： (美)[R.W.史密斯]Roderick W.Smith著 
出 版 社： 电子工业出版社 
出版地点： 北京 
出版时间： 2000 
载体形态： 428页 
从 编 项： “Linux世界”丛书 
主 题 词： UNIX操作系统 
中图分类号： TP316.81 
附注说明： 附光盘 ISBN 0-672-31792-3 由美国MCP公司的子公司Sams Publishing授权出版[1]
摘要信息
本书介绍如何把Linux机器作为邮件服务器、网络路由器、防火墙网关、万维网服务器和与因特网连接的PPP服务器来使用。[1]
图书目录
第一部分 网络互联原理 
第1章 联网硬件 
1.1 了解以太网 
1.1.1 以太网的类型 
1.1.2 以太网的替代方案 
1.1.3 远程网络 
1.2 网卡 
1.2.1 ISA网卡和PCI网卡 
1.2.2 以太网地址 
1.2.3 常用的芯片组 
1.2.4 Linux的驱动程序 
1.3 使用集线器和交换机 
1.3.1 为什么要使用集线器或交换机 
1.3.2 集线器与交换机之间的区别 
1.3.3 冲突 
1.3.4 如何选择集线器和交换机 
1.4 电缆的选择 
1.5 以太网工具套装 
1.6 DSL和cable modem 
1.6.1 符合预算的高速接入 
1.6.2 硬件和软件需求 
1.7 电话调制解调器 
1.7.1 modem的速度有多快 
1.7.2 Linux modem兼容性 
1.7.3 更多的modem特性 
1.8 本章小结 
第2章 了解TCP/IP协议 
2.1 TCP/IP协议栈 
2.1.1 将数据打包和拆包传送 
2.1.2 TCP/IP协议栈的各协议层 
2.1.3 例子：跟踪一次网页访问 
2.2 TCP/IP协议的替代协议 
2.2.1 UUCP协议 
2.2.2 IPX协议 
2.2.3 NetBIOS协议和NetBEUI协议 
2.2.4 Apple Talk协议 
2.2.5 混合使用多种协议 
2.3 本章小结 
第3章 联网服务程序 
3.1 端口和套接字 
3.1.1 端口 
3.1.2 套接字 
3.2 客户机/服务器 
3.2.1 客户机的作用 
3.2.2 服务器的作用 
3.2.3 把一台机器既作为客户机又作为服务器使用 
3.3 了解Linux的守护进程 
3.3.1 了解后台处理 
3.3.2 inetd:“超级服务器” 
3.3.3 启动和停止守护进程 
3.4 弄清楚可用的服务 
3.4.1 使用ftp的远程访问 
3.4.2 用NFS、Samba和Netatalk的文件共享 
3.4.3 用lpd、Samba和Netatalk的打印机共享 
3.4.4 上传网页 
3.4.5 转发邮件 
3.4.6 转发新闻 
3.4.7 远程登录 
3.4.8 与更广阔的世界连接 
3.4.9 其他的附加服务程序 
3.5 本章小结 
第4章 内联网和因特网 
4.1 网络拓扑 
4.1.1 总线拓扑 
4.1.2 星型拓扑 
4.1.3 环形拓扑 
4.1.4 组合拓扑 
4.1.5 因特网主干 
4.2 网络寻址 
4.2.1 数字网址 
4.3 把小型网络和大型网络连接到一起 
4.3.1 与大型内联网连接 
4.3.2 通过ISP把自己所有的计算机连接起来 
4.3.3 用IP伪装使用一个IP地址 
4.3.4 用防火墙保护网络 
4.4 本章小结 
第二部分 配置Linux网络 
第5章 基本的Linux系统配置 
5.1 安装Linux系统 
5.1.1 将硬盘分区 
5.1.2 修改现有的分区模式 
5.1.3 运行Red Hat安装程序 
5.1.4 要选择和留下的软件包 
5.1.5 最终的安装配置 
5.1.6 测试安装 
5.2 配置文件和工具 
5.2.1 /etc目录及其内容 
5.2.2 使用linuxconf 
5.2.3 使用LILO引导Linux 
5.3 建立用户账号 
5.3.1 用户账号的重要性 
5.3.2 使用linuxconf 
5.3.3 用文本模式工具创建账号 
5.3.4 创建账号的提示 
5.4 本章小结 
第6章 编译联网用的Linux系统内核 
6.1 理解编译过程 
6.1.1 什么是编译 
6.1.2 编译Linux内核的优缺点 
6.2 Linux内核版本 
6.2.1 Linux内核的历史 
6.2.2 获取Linux内核 
6.3 设置内核编译选项 
6.3.1 基本选项 
6.3.2 块类型设备 
6.3.3 网络选项 
6.3.4 SCSI支持 
6.3.5 网络设备支持 
6.3.6 字符型设备 
6.3.7 鼠标器 
6.3.8 文件系统 
6.4 编译和安装Linux内核 
6.4.1 编译内核 
6.4.2 准备使用编译过的内核 
6.4.3 重新引导系统 
6.4.4 替代的引导方法 
6.5 本章小结 
第7章 配置以太网选项 
7.1 获取必要的信息 
7.2 网络驱动程序配置 
7.3 配置带固定地址的系统 
7.3.1 设置机器名字 
7.3.2 /etc/hosts文件 
7.3.3 激活接口 
7.3.4 为网络流量选择路由 
7.3.5 初步测试 
7.3.6 设置DNS服务器 
7.4 用DHCP协议进行动态配置 
7.4.1 把DHCP协议作为客户系统 
7.4.2 配置DHCP服务器 
7.5 用linuxconf配置网络 
7.5.1 设置基本的主机信息 
7.5.2 名字服务器规范 
7.5.3 附加选项 
7.6 本章小结 
第8章 用PPP协议进行拨号连接 
8.1 获取PPP账号 
8.2 配置串行端口 
8.2.1 设置内核选项 
8.2.2 核查设备文件 
8.2.3 使用终端程序测试modem 
8.3 PPP验证 
8.4 创建PPP脚本程序 
8.4.1 创建ppp-on脚本程序 
8.4.2 创建ppp-on-dialer脚本程序 
8.4.3 对DNS的配置 
8.4.4 创建ppp-off脚本程序 
8.4.5 测试链路 
8.5 使用GUI PPP拨号程序 
8.6 为自动连接建立按需拨号 
8.6.1 必需的内核选项 
8.6.2 配置按需拨号服务程序 
8.6.3 何时使用按需拨号 
8.7 PPP问题的解决 
8.7.1 解决问题的一般建议 
8.7.2 modem连接性问题 
8.7.3 验证失败 
8.7.4 连接后挂起和注销 
8.8 本章小结 
第三部分 文件共享 
第9章 文件共享的基本原理 
9.1 有效地使用安装点 
9.1.1 分区和安装点 
9.1.2 输出目录 
9.1.3 链接的作用是什么 
9.2 了解所有权和权限 
9.2.1 所有权和使用权限的概念 
9.2.2 非Linux文件系统的所有权和使用权限 
9.2.3 远程授予所有权和使用权限 
9.2.4 超级用户对文件的访问 
9.3 Linux和其他操作系统对大小写的区分 
9.4 提供对可移动介质的服务支持 
9.4.1 支持的文件系统 
9.4.2 安装文件系统 
9.4.3 从远程主机连接可移动介质 
9.4.4 可移动介质的一些怪异行为 
9.5 安全性考虑 
9.5.1 口令的必要性 
9.5.2 明文口令和加密口令 
9.6 本章小结 
第10章 NFS：与其他UNIX系统共享文件 
10.1 有关NFS的内核配置 
10.2 NFS守护进程 
10.3 设置NFS选项 
10.3.1 /etc/exports文件 
10.3.2 使用nfsd选项 
10.3.3 用linuxconf配置NFS 
10.4 NFS如何管理使用权限 
10.4.1 远程用户和本地用户 
10.4.2 配置用户映像文件 
10.4.3 root的特殊情况 
10.5 在Linux系统中安装远程NFS卷 
10.5.1 对远程系统使用mount 
10.5.2 配置/etc/fstab以允许用户安装远程卷 
10.5.3 自动安装远程卷 
10.6 本章小结 
第11章 Samba:与DOS、Windows和OS/2系统共享文件 
11.1 Samba:TCP/IP for Linux承载的NetBIOS 
11.1.1 理解NetBIOS和NetBEUI 
11.1.2 从NetBIOS到TCP/IP的过渡 
11.1.3 SMB协议 
11.1.4 什么时候使用Samba 
11.2 设置Samba选项 
11.2.1 文本编辑和GUI配置 
11.2.2 /etc/smb.conf文件结构 
11.2.3 设置全局参数 
11.2.4 配置共享份额 
11.3 Samba守护进程 
11.3.1 独立运行Samba 
11.3.2 从inetd中运行Samba 
11.4 工作组、域和浏览 
11.4.1 工作组和域是什么 
11.4.2 配置Samba以便出现在Windows网上邻居中 
11.4.3 变成域控制器 
11.4.4 从Windows访问共享 
11.5 作为SMB客户系统的Linux 
11.5.1 使用smbelient 
11.5.2 在Linux中安装Windows卷 
11.6 本章小结 
第12章 Netatalk:与Macintosh系统共享文件 
12.1 AppleTalk协议：Macintosh的基本联网机制 
12.1.1 Apple系统联网的硬件与软件 
12.1.2 AppleTalk与TCP/IP之间的差别 
12.1.3 同一个以太网上的TCP/IP和AppleTalk 
12.2 把AppleTalk支持功能编译到系统内核中 
12.3 atalkd守护进程 
12.3.1 atalkd配置 
12.3.2 启动atalkd服务程序 
12.4 afpd守护进程 
12.4.1 配置afpd 
12.4.2 启动AppleTalk文件协议 
12.5 从Macintosh选择Linux输出 
12.5.1 使用Macintosh的选择器 
12.5.2 存取Linux文件 
12.5.3 理解Macintosh的分支 
12.5.4 卸载Netatalk卷 
12.6 共享可移动和联网的介质 
12.7 安全性考虑 
12.8 在Linux系统中安装Macintosh卷 
12.9 本章小结 
第13章 使用Linux备份客户机 
13.1 备份服务器 
13.1.1 备份到磁带 
13.1.2 备份到CD-R或CD-RW 
13.2 初始化服务器的备份 
13.2.1 用tar备份安装的文件系统 
13.2.2 创建定期备份的cron作业 
13.2.3 安全性考虑 
13.3 初始化客户系统的备份 
13.3.1 备份到磁盘 
13.3.2 安全性考虑 
13.4 恢复文件 
13.4.1 部分恢复 
13.4.2 完全恢复和从灾难事故中恢复 
13.5 备份工作中的陷阱 
13.5.1 丢失掉文件系统属性 
13.5.2 Windows注册表 
13.5.3 OS/2的扩展属性 
13.5.4 Macintosh的资源分支 
13.6 有效的备份计划与策略 
13.7 本章小结 
第四部分 打印机共享 
第14章 共享打印机的基本知识 
14.1 了解Linux系统打印机队列 
14.1.1 打印机队列：打印文件的等待区域 
14.1.2 队列和过滤器 
14.1.3 对于一台打印机使用多个队列 
14.1.4 打印机的转义码和PDL 
14.1.5 UNIX和Linux系统中PostScript的惯例 
14.2 使用Ghostscript 
14.2.1 使用Ghostscript把PostSeript格式转化为其他打印机格式 
14.2.2 获取和安装最新版本的Ghostseript 
14.2.3 Ghostseript文件与配置 
14.3 使用Ghostscript与直接打印 
14.3.1 使用Ghostscript的优点 
14.3.2 直接打印的优点 
14.3.3 PostSeript打印机 
14.4 在Linux系统中配置打印机 
14.4.1 使用printtool设置打印机 
14.4.2 测试打印机设置 
14.4.3 用手工方式调整配置 
14.5 管理打印机队列 
14.5.1 用lpq查看打印作业 
14.5.2 用lprm清除打印作业 
14.5.3 用lpr打印文件 
14.5.4 用lpe管理打印系统 
14.6 打印机共享安全性的考虑 
14.7 本章小结 
第15章 与其他UNIX系统共享打印机 
15.1 使用lpd共享打印机 
15.1.1 配置Linux去接受远程打印作业 
15.1.2 控制对打印机的访问 
15.2 从Linux把打印输出到远程UNIX打印机 
15.2.1 用printtool配置打印功能 
15.2.2 用手工方式配置/etc/printcap 
15.2.3 链接打印机队列 
15.3 本章小结 
第16章 Samba:与DOS、Windows和OS/2系统共享打印机 
16.1 设置Samba打印机选项 
16.1.1 共享某台或所有的打印机 
16.1.2 设置打印机名 
16.1.3 使打印机成为可浏览的 
16.1.4 附加的打印机选项 
16.2 打印权限 
16.2.1 使用口令控制打印机访问 
16.2.2 使用Linux系统的/etc/printcap用户组控制 
16.2.3 使用hosts allow和hosts deny参数 
16.3 设置Windows的打印功能 
16.3.1 安装适当的驱动程序 
16.3.2 打印文件 
16.4 从Linux把打印输出到远程的SMB/CIFS打印机 
16.4.1 用printtool配置打印队列 
16.4.2 用手工方式配置队列 
16.5 本章小结 
第17章 Netatalk:与Macintosh系统共享打印机 
17.1 Macintosh风格打印机共享概述 
17.1.1 Macintosh的打印协议 
17.1.2 了解PPD文件 
17.2 建立远程访问 
17.2.1 准备PPD文件 
17.2.2 配置papd.conf文件 
17.3 配置MacOS的打印功能 
17.3.1 安装驱动程序和PPD文件 
17.3.2 打印文件 
17.4 从Linux把打印输出到远程Macintosh打印机 
17.4.1 直接使用pap 
17.4.2 用psf将作业排成队列 
17.4.3 用papstatus核查打印机 
17.5 本章小结 
第五部分 远程存取 
第18章 用ssh或telnet进行远程登录 
18.1 为什么需要远程访问程序 
18.1.1 在内联网中访问计算机 
18.1.2 从远程站点访问计算机 
18.2 终端会话期 
18.2.1 使用终端程序 
18.2.2 远程登录 
18.2.3 终端会话期的功能 
18.3 ssh和telnet的优点 
18.3.1 考虑到便利而使用telnet 
18.3.2 考虑到安全而使用ssh 
18.4 Telnet和SSH安全性的考虑 
18.4.1 无人照管终端 
18.4.2 旁观者窥视口令 
18.4.3 口令被人察觉 
18.5 本章小结 
第19章 用VNC或X服务器远程运行X-Windows程序 
19.1 远程X-Window系统访问的用途 
19.2 使用X服务器 
19.2.1 X服务器软件的例子 
19.2.2 X-Window系统终端 
19.2.3 登录 
19.2.4 启动X-Window程序 
19.2.5 性能上的考虑 
19.3 使用VNC 
19.3.1 启动Linux中的VNC服务器 
19.3.2 在Windows或Macintosh中使用VNC客户程序 
19.4 在Linux中用VNC访问Windows或MacOS 
19.5 X-Window系统安全性的考虑 
19.6 本章小结 
第六部分 将内联网与因特网联接 
第20章 一址多机：IP伪装 
20.1 IP伪装与NAT 
20.1.1 基本的目标：把各个网络联接起来 
20.1.2 IP伪装的特性 
20.1.3 NAT的特性 
20.2 IP伪装需要的内核选项 
20.2.1 对内核版本的要求 
20.2.2 需要的内核模块 
20.3 配置IP伪装 
20.3.1 配置多个网络接口 
20.3.2 附加的配置步骤 
20.3.3 ipchains实用程序 
20.3.4 配置内部的网络计算机 
20.3.5 测试IP伪装 
20.4 IP伪装的用途和滥用 
20.4.1 IP伪装的功能与局限 
20.4.2 做个好网民 
20.5 本章小结 
第21章 配置防火墙 
21.1 了解防火墙 
21.1.1 什么是防火墙 
21.1.2 什么时候应使用防火墙 
21.2 建立数据分组过滤器 
21.2.1 数据分组过滤需要的内核选项 
21.2.2 使用ipchains 
21.3 建立代理服务器 
21.3.1 安装和配置SOCKS 
21.3.2 激活和撤销服务程序 
21.3.3 使用SOCKS感知应用程序 
21.4 防火墙的照管与维护 
21.4.1 监视安全性日志 
21.4.2 去除不需要的实用程序 
21.4.3 不断改进安全性 
21.5 本章小结 
第七部分 若干高级话题 
第22章 把计算机设计为Linux服务器 
22.1 对CPU的要求 
22.1.1 CPU的体系结构 
22.1.2 Linux系统的最低要求 
22.1.3 CPU/主板的兼容性 
22.1.4 有关速度的建议 
22.2 对内存的要求 
22.2.1 RAM内存的类型 
22.2.2 Linux服务器的内存要求 
22.3 对硬盘的要求 
22.3.1 有关SCSI硬盘和EIDE硬盘的讨论 
22.3.2 对硬盘空间的需求 
22.4 有关网卡的建议 
22.4.1 网卡的速度与类型 
22.4.2 网卡的芯片组 
22.5 附加的硬件提示与建议 
22.5.1 视频卡 
22.5.2 声卡 
22.5.3 附加的打印机端口 
22.5.4 备份硬件 
22.5.5 如何在Linux服务器设计中作好预算 
22.6 本章小结 
第23章 系统管理 
23.1 安装和删除RPM软件包 
23.1.1 了解RPM数据库 
23.1.2 源RPM文件、二进制RPM文件和Noarch RPM文件 
23.1.3 找出有价值的程序文件 
23.1.4 使用rpm程序 
23.1.5 使用gnorpm程序 
23.2 由源代码文件编译程序 
23.2.1 获取源代码和对源代码解压缩 
23.2.2 配置程序 
23.2.3 编译源代码 
23.2.4 安装软件 
23.3 检查日志文件 
23.3.1 syslogd设施 
23.3.2 /var/log目录 
23.3.3 使用swatch监控日志文件 
23.4 本章小结 
第24章 维护安全可靠的系统 
24.1 安全的重要性 
24.1.1 内部安全性：抵御本地的窥视者 
24.1.2 外部安全性：抵御闯入者 
24.2 口令 
24.2.1 创建好口令的提示 
24.2.2 定期改变口令 
24.2.3 了解隐蔽口令 
24.2.4 坚持好的口令使用习惯 
24.3 控制网络访问 
24.3.1 删除不需要的服务程序 
24.3.2 使用TCP Wrappers 
24.3.3 用xinetd取代inetd 
24.3.4 用ipchains控制存取 
24.4 Web上的安全信息 
24.5 本章小结[1]