中 小 型 办 公 室 网 路 的 Internet解 决 方 案 ( 上 )----- UNIX Style Proxy Server

本 文 作 者 / 黄 力 尧


简 介 Proxy Server

本 系 列 专 栏 共 分 两 期 , 分 别 教 导 读 者 如 何 在 区 域 网 路 中 使 用 一 台 UNIX主 机 或 是 Windows 95/NT主 机 来 建 立 Proxy Server。 什 麽 是 Proxy Server? 就 如 同 字 面 上 所 描 述 的 , 它 是 一 台 「 代 理 」 性 质 的 伺 服 器 , 可 代 理 各 工 作 站 的 连 线 需 求 。 在 一 般 的 公 司 行 号 或 是 小 型 团 体 中 , 常 常 会 同 时 有 好 几 台 工 作 站 需 要 作 Internet的 存 取 动 作 。

除 非 您 的 公 司 有 架 设 数 据 专 线 以 及 Router, 否 则 每 台 电 脑 都 需 要 一 台 数 据 机 。 在 这 种 情 况 下 , 硬 体 资 源 以 及 线 路 显 然 没 有 被 妥 善 利 用 。 使 用 Proxy Server的 方 式 , 将 可 以 使 多 台 工 作 站 共 享 同 一 条 线 路 资 源 , 达 到 频 宽 使 用 的 最 高 效 能 。 而 且 以 单 台 联 外 主 机 , 更 可 轻 易 作 到 单 点 控 管 的 简 易 管 理 , 省 却 各 种 繁 杂 的 管 理 程 序 。

本 文 将 教 导 您 如 何 架 构 以 UNIX系 统 为 基 础 的 Proxy Server, 共 分 两 期 。 第 一 期 讲 解 网 路 设 定 以 及 整 体 环 境 架 构 , 第 二 期 讲 解 UNIX主 机 实 际 Proxy Server设 定 。 在 这 里 我 们 以 Linux 2.0.0( Slackware 96 Distribution) , 一 台 486主 机 , 14.4K数 据 专 线 为 范 例 。 若 您 觉 得 您 的 单 位 不 适 用 专 线 或 只 是 私 人 测 试 性 质 , 使 用 一 般 的 拨 接 方 式 亦 可 , 只 是 因 为 您 的 主 机 不 是 全 天 候 在 Internet上 , 於 收 送 Internet Mail时 会 稍 受 影 响 。 不 过 , 关 於 这 点 , 在 文 末 会 给 予 适 当 的 解 决 方 式 。

架 构 中 小 型 办 公 室 用 Proxy Server-Why and How?

如 果 您 的 公 司 , 办 公 室 , 甚 至 小 型 工 作 室 符 合 以 下 的 条 件 , 那 麽 您 需 要 一 台 Proxy Server:

1.想 要 以 最 低 的 成 本 达 到 Internet连 线 需 求 。

2.同 一 时 间 内 有 许 多 的 电 脑 同 时 要 上 Internet。

3.公 司 内 需 要 许 多 的 E-Mail位 址 , 最 好 每 个 员 工 都 有 一 个 。

4.身 为 网 路 管 理 员 的 您 , 希 望 能 够 以 最 方 便 的 方 式 管 制 所 有 的 联 外 交 通 。

5.不 希 望 将 公 司 网 路 外 包 给 其 他 顾 问 公 司 管 理 , 免 得 重 要 资 料 被 偷 走 都 不 知 道 。

如 果 您 不 用 Proxy Server, 而 是 到 一 般 的 民 间 Internet Service Provider去 给 每 个 员 工 都 申 请 一 个 帐 号 , 那 麽 很 可 能 会 发 生 下 列 的 困 扰 :

1.为 了 让 每 个 人 都 有 一 个 E-Mail位 址 , 於 是 每 个 都 申 请 一 个 帐 号 , 费 用 太 昂 贵

2.在 一 般 的 ISP, 您 可 能 没 办 法 申 请 到 一 些 如 service、 manager、 admin等 与 职 务 直 接 相 关 的 Username让 你 的 客 户 方 便 记 忆 。 在 一 些 较 大 的 ISP( 如 HiNet) , 连 John、 Mary这 种 再 普 通 也 不 过 的 英 文 人 名 都 甭 想 -早 有 人 申 请 走 啦 !

3.平 常 员 工 用 的 都 是 E-Mail, 而 为 了 读 信 只 需 要 一 点 点 的 线 路 频 宽 , 对 於 14.4K或 是 28.8K的 数 据 机 来 说 好 像 太 大 才 小 用 了 吧 !

4.没 办 法 妥 善 杜 绝 员 工 上 班 玩 网 路 , 看 WWW站 台 , 上 BBS找 人 聊 天 。

5.每 次 看 个 信 都 要 拨 一 次 电 话 , 花 上 将 近 半 分 钟 连 线 , 浪 费 时 间 与 电 话 费 。

6.万 一 公 司 有 重 要 机 密 资 料 , 因 为 Email存 在 ISP 的 主 机 那 边 , 若 是 没 有 妥 善 做 好 资 料 编 密 的 工作 , 那 麽 遭 到 有 心 人 窃 取 资 料 的 可 能 性 很 大 。

基 於 经 济 或 其 他 因 素 的 考 量 , 在 这 里 笔 者 教 各 位 架 设 一 台 公 司 内 部 用 的 Proxy Server, 由 此 台 主 机 担 任 公 司 内 外 所 有 通 讯 的 桥 梁 。 这 样 的 做 法 , 有 以 下 的 好 处 :

1.只 要 Proxy Server这 台 对 外 通 讯 的 主 机 有 Internet连 线 , 内 部 网 路 的 所 有 工 作 站 均 可 分 享 该 主 机 的 线 路 资 源 , 避 免 线 路 资 源 的 浪 费 。

2.欲 限 制 员 工 上 班 看 WWW或 是 其 他 动 作 时 , 只 要 在 通 讯 主 机 端 作 改 变 , 所 有 的 内 部 工 作 站 均 受 影 响 , 省 却 到 每 台 员 工 工 作 站 修 改 系 统 的 麻 烦 。

3.在 自 己 的 主 机 上 , 只 要 你 的 硬 碟 空 间 够 , 爱 开 几 个 E-Mail位 址 都 随 心 所 欲 。

4.E-Mail存 放 在 公 司 自 己 这 边 的 机 器 上 , 而 不 是 存 在 ISP那 边 , 避 免 坏 心 的 ISP Administrator随 意 偷 看 信 。

我 们 以 某 公 司 为 范 例 , 示 范 Proxy Server以 及 内 部 网 路 的 架 构 过 程 :

某 公 司 现 有 整 体 硬 体 环 境 :

A. Novell Netware 3.12 Server一 台

B. Microsoft Windows 95电 脑 14台

C. 10Mbps EtherNet网 路

各 员 工 之 Internet需 求 :

A. 使 用 Eudora for Windows 95软 体 作 电 子 邮 件 传 送 。

B. 使 用 NetTerm软 体 作 Telnet到 远 端 资 料 伺 服 器 作 资 料 查 询 工 作 。

C. 使 用 Microsoft Internet Explorer软 体 连 上 WWW站 台 检 索 资 料 。

D. 使 用 Windows 95内 附 的 文 字 型 态 FTP Client软 体 连 上 FTP站 台 撷 取 资 料 。

现 在 我 们 在 最 经 济 的 前 提 下 , 在 此 网 路 中 直 接 串 联 上 一 台 UNIX Server作 以 上 各 员 工 的 Internet需 求 解 决 方 案 。 初 步 所 需 经 费 估 计 如 下 :

硬 体 配 备

486DX4-100或 较 低 阶 的 Pentium中 央 处 理 器 与 主 机 板 ( 六 千 元 )

24MB FPM或 EDO系 统 记 忆 体 ( 五 千 元 )

1.7MB硬 碟 机 ( IDE介 面 ) ( 六 千 元 )

28800bps数 据 机 ( 四 千 元 )

单 色 或 便 宜 的 彩 色 显 示 卡 与 键 盘 ( 一 千 元 )

NE2000相 容 10Mbps EtherNet网 路 卡 ( 一 千 元 )

散 热 良 好 之 电 脑 外 壳 与 电 源 供 应 器 ( 两 千 元 )

作 业 系 统

Linux各 项 软 硬 体 设 定 费 用 免 费

自 己 动 手 作 免 费

以 上 所 有 配 备 仅 花 费 新 台 币 两 万 五 千 元 左 右 , 而 且 只 是 粗 略 估 计 , 有 可 能 再 降 低 一 些 。 若 是 公 司 内 部 已 经 有 现 成 的 电 脑 就 更 好 了 , 也 许 花 费 不 到 一 万 元 呢 ! 根 据 国 内 某 家 资 讯 服 务 厂 商 所 开 出 的 报 价 , 达 成 相 当 功 能 的 顾 问 以 及 服 务 费 大 约 索 价 新 台 币 二 十 到 二 十 五 万 元 左 右 ; 而 自 己 动 手 作 , 只 要 不 到 两 万 五 千 元 。

在 以 上 的 表 格 中 , 笔 者 特 地 提 到 区 域 网 路 中 有 一 台 Novell Netware Server, 由 於 目 前 大 多 数 的 公 司 行 号 都 有 使 用 Novell Netware, 常 常 有 读 者 问 到 , 同 一 缆 线 系 统 可 以 并 存 不 同 的 Server, 或 是 同 一 缆 线 中 可 以 有 不 同 的 Protocol一 起 执 行 吗 ? 这 当 然 是 可 以 的 , 因 为 各 种 通 讯 协 定 各 有 不 同 的 资 料 封 包 表 头 , 在 EtherNet这 种 广 播 式 的 网 路 环 境 中 , 若 是 一 工 作 站 接 受 到 自 己 本 身 认 不 得 的 封 包 , 会 将 其 舍 弃 不 予 理 会 。 因 此 跑 各 个 协 定 的 工 作 站 会 自 己 去 检 选 出 自 己 所 需 要 的 资 料 段 , 并 不 会 有 冲 突 的 情 形 发 生 。 更 何 况 Novell NetWare主 机 本 身 也 支 援 TCP/IP功 能 , 透 过 ODI可 以 在 同 一 片 网 路 卡 上 同 时 跑 IPX/SPX与 TCP/IP, 丝 毫 不 会 有 任 何 问 题 。 配 合 特 殊 的 NLM程 式 更 可 以 使 Novell Server成 为 Name Server, Boot Server, 甚 至 WWW Server。

至 此 内 部 网 路 的 软 硬 体 我 们 已 经 讨 论 完 了 ( UNIX主 机 上 各 种 Proxy软 体 稍 後 再 叙 ) , 接 下 来 我 们 讨 论 联 外 网 路 的 部 份 。

在 这 里 我 们 使 用 一 台 14400 bps的 数 据 机 作 为 联 外 的 桥 梁 , 以 单 一 主 机 型 态 , 专 线 连 结 的 方 式 连 上 HiNet。 和 一 般 人 印 象 中 , 一 台 WWW Client 需 要 独 立 IP位 址 才 能 浏 览 Internet Homepage不 同 的 是 , 因 为 在 这 里 我 们 使 用 了 WWW Proxy Server, 由 UNIX主 机 作 WWW Request的 处 理 , 因 此 各 个 WWW Client只 要 具 有 连 结 Proxy Server 的 能 力 ( 如 Microsoft Internet Explorer、 Netscape等 浏 览 器 ) 就 可 以 透 过 Proxy Server浏 览 Internet上 各 个 主 机 的 Homepage而 不 需 要 在 Internet 上 有 一 个 自 己 专 属 的 IP Address。 不 但 在 当 前 世 界 各 地 IP Address短 缺 的 情 况 下 , 帮 IANA节 约 IP Address( 或 许 IANA应 该 颁 奖 状 给 使 用 Proxy Server的 System Administrator: -P) 而 且 更 省 钱 ( 参 见 下 表 , 使 用 单 一 Host, 单 一 IP Address方 式 连 上 HiNet比 使 用 Router, 多 个 IP Address连 上 HiNet每 月 节 省 约 两 千 馀 元 , 所 达 成 的 功 能 却 没 有 因 此 而 缩 减 ) 。

附 带 提 一 点 , 若 您 的 连 结 方 式 为 专 线 , 数 据 机 必 须 全 天 候 开 机 。 在 这 种 情 况 下 , 建 议 您 购 买 品 质 良 好 且 耐 用 的 数 据 机 , 而 且 最 重 要 的 是 要 散 热 良 好 , 千 万 不 要 为 了 省 钱 或 是 为 了 美 观 等 因 素 买 了 一 台 又 小 又 包 得 密 不 通 风 的 机 型 。 否 则 , 您 的 联 外 数 据 机 可 能 用 没 几 天 就 烧 掉 罗 ! 另 外 一 点 值 得 注 意 的 是 , 用 在 专 线 连 结 的 数 据 机 必 须 经 过 电 信 总 局 审 核 , 电 信 单 位 才 会 受 理 您 的 专 线 申 请 , 在 您 申 请 专 线 时 亦 需 要 填 写 该 数 据 机 之 审 定 号 码 。

一 台 经 过 审 定 的 数 据 机 会 有 如 下 的 标 示 内 容 :

申 请 厂 商 : 制 造 厂 商 :

设 备 型 号 : 审 定 号 码 :

审 定 日 期 :

网 际 资 讯 网 路 HiNet专 线 连 接 固 接 费 用 ( 民 国 86年 度 4月 最 新 版 本 )

以 Host形 式 , 透 过 数 据 机 与 专 线 连 结 HiNet所 需 费 用 ( 只 配 发 单 一 IP Address )

速 率 系 统 设 定 费 通 信 基 本 费 国 际 通 信 费 通 信 费 用 上 限

14400 bps 1500 元 2200 元 26 元 / MB 5000 元

以 Router形 式 , 透 过 数 据 机 与 专 线 连 结 HiNet所 需 费 用 ( 配 发 至 少 一 个 Class CIP Address)

速 率 系 统 设 定 费 通 信 基 本 费 国 际 通 信 费 通 信 费 用 上 限

14400 bps 1,500 元 4,300 元 26元 / MB 5,000 元

市 内 数 据 专 线 每 月 租 金

速 率 系 统 设 定 费 每 月 租 金

14400 bps 7,700 元 1,600元

Host型 态 连 结 初 始 设 定 所 需 费 用 : 1500+7700= 9200( Host系 统 设 定 费 +市 内 数 据 专 线 设 定 费 ) 。

每 月 所 需 费 用 : 2200+1600=3800( 通 信 基 本 费 + 数 据 专 线 每 月 租 金 ) 。

Router型 态 连 结 初 始 设 定 所 需 费 用 : 1500+7700= 9200( Router系 统 设 定 费 市 内 数 据 专 线 设 定 费 ) 。

每 月 所 需 费 用 : 4300+1600=5900( 通 信 基 本 费 +数 据 专 线 每 月 租 金 ) 。

注 : 各 项 计 费 均 以 台 湾 本 岛 内 通 信 为 基 准 , 若 有 使 用 国 际 通 信 , 则 每 MBytes加 收 26元 。 如 国 际 通 信 费 用 超 过 通 信 费 用 上 限 , 则 以 上 限 计 收 。

数 据 机 用 户 可 自 备 , 若 由 中 华 电 信 供 租 , 则 9.6Kbps数 据 机 於 申 请 时 加 收 1500元 ; 14.4Kbps 数 据 机 加 收 1700元 。 尔 後 每 月 加 收 300元 数 据 机 租 费 。

以 上 收 费 标 准 仅 适 用 於 一 般 个 人 及 公 司 用 户 , 网 际 网 路 服 务 提 供 业 者 则 不 适 用 本 表 。

( 资 料 提 供 : 中 华 电 信 士 林 营 运 处 李 连 通 先 生 )

就 算 您 不 向 HiNet接 取 Internet连 线 , 而 要 向 其 他 ISP( 如 资 策 会 SeedNet, 广 通 科 技 GCN等 ) 接 取 , 您 还 是 要 向 电 信 局 租 用 连 往 其 他 ISP的 数 据 专 线 。 因 为 国 内 此 类 通 信 服 务 , 如 第 一 类 电 信 事 业 的 市 内 电 话 业 务 尚 未 开 放 民 营 。 您 在 计 算 每 月 通 信 费 用 时 , 别 忘 了 除 了 ISP的 通 信 费 外 , 尚 须 加 上 中 华 电 信 的 数 据 专 线 租 金 ( 国 内 某 些 ISP在 广 告 文 宣 上 常 常 故 意 漏 掉 中 华 电 信 的 专 线 租 金 , 在 只 计 算 ISP的 通 信 费 下 相 较 起 来 好 像 比 较 便 宜 , 实 则 不 然 。 读 者 不 可 不 察 ! )

这 里 我 们 以 14400 bps数 据 专 线 为 例 , 第 一 次 所 需 缴 纳 的 系 统 设 定 费 除 外 , 每 月 须 缴 纳 专 线 租 金 新 台 币 1600元 , 加 上 通 信 基 本 费 2200元 , 共 新 台 币 3800元 。 若 是 有 台 湾 本 岛 以 外 的 国 际 通 信 , 则 每 MBytes尚 须 新 台 币 26元 , 台 湾 本 岛 内 之 通 信 则 不 另 计 费 。 但 此 国 际 通 信 费 用 有 新 台 币 5000元 的 上 限 , 因 此 如 果 您 有 相 当 多 的 国 际 通 信 的 话 , 每 月 最 多 也 只 须 缴 纳 新 台 币 8800元 。 在 同 样 的 通 讯 速 率 , 若 我 们 采 用 Router连 线 , 则 每 月 最 高 可 达 新 台 币 10900元 。 在 一 般 的 公 司 行 号 中 , 大 部 份 的 电 脑 在 Internet的 应 用 上 都 是 扮 演 Client的 角 色 , 并 不 需 要 作 为 Server提 供 他 人 服 务 , 因 此 并 不 需 要 每 台 电 脑 都 要 有 自 己 的 IP Address。

所 有 电 脑 均 使 用 同 一 台 主 机 作 Proxy Server, 负 责 对 外 连 线 , 对 公 司 行 号 来 说 , 尚 有 一 个 好 处 。 那 就 是 所 有 对 外 通 讯 因 为 都 必 须 经 由 此 一 通 讯 主 机 , 管 理 端 只 须 在 此 一 主 机 作 设 定 即 可 同 步 控 制 所 有 Client端 。 例 如 , 若 公 司 方 面 不 希 望 员 工 上 班 时 偷 偷 看 Homepage, 那 就 把 UNIX主 机 上 的 WWW Proxy Daemon拿 掉 即 可 。 若 是 每 台 Windows 95 电 脑 都 有 自 己 的 IP, 那 员 工 只 要 自 己 装 有 WWW 浏 览 器 即 可 看 Homepage, 完 全 不 受 管 理 端 控 制 。 ( 更 有 甚 者 , 笔 者 看 过 国 内 某 大 公 立 医 院 的 员 工 在 自 己 的 电 脑 装 Microsoft Netmeeting, 上 班 偷 闲 和 女 朋 友 聊 天 ) 若 要 每 一 台 Client都 要 去 检 查 是 否 有 装 上 WWW浏 览 器 , 不 仅 费 神 费 时 而 且 防 不 胜 防 , 抓 不 胜 抓 。 最 简 单 的 方 式 就 是 把 源 头 给 切 断 。

专 线 申 请 到 以 後 , 就 有 劳 您 和 ISP的 工 程 师 好 好 研 究 如 何 连 线 了 。 一 般 的 ISP在 专 线 上 会 提 供 PPP、 SLIP两 种 通 讯 协 定 , 这 两 种 通 讯 协 定 Linux都 有 支 援 。 基 本 上 , 只 要 您 会 使 用 Linux配 合 这 两 种 通 讯 协 定 拨 接 上 Internet, 这 部 份 应 该 难 不 倒 您 。

如 果 还 不 会 的 话 , 赶 快 man dip吧 ! 连 线 建 立 了 以 後 , 才 能 继 续 剩 下 的 章 节 喔 !

设 定 内 部 网 路 的 TCP/IP网 路 组 态

在 你 的 LocalNet里 面 , 就 是 你 自 己 的 天 地 , 你 自 己 的 Internet-Class A, B, C任 君 选 择 , IANA换 你 做 做 看 ! 在 一 般 的 情 况 下 , 使 用 10.0 这 个 Class A的 网 路 是 个 不 错 的 选 择 。 这 是 一 个 IANA-Reserved的 Class A Network, 在 Internet上 不 会 有 任 何 一 台 主 机 使 用 这 一 区 段 的 IP Address( 亦 即 IANA在 指 派 IP Address时 不 会 分 配 10.0出 去 , 事 实 上 要 能 争 取 到 Class A的 单 位 也 不 多 , 像 是 15.0的 HP-Internet, 16.0的 DEC-Internet都 是 国 际 上 属 一 属 二 的 超 大 型 资 讯 公 司 ) 因 此 您 可 以 放 心 的 使 用 Net 10.0。

若 是 自 己 LocalNet和 Internet上 任 一 网 路 使 用 了 相 同 的 网 路 区 段 , 那 会 是 什 麽 情 形 呢 ? 结 果 是 , 被 你 Assig到 的 Net你 将 无 法 与 其 连 线 。 举 个 例 子 来 说 , 现 在 203.10.70.0这 个 Class C网 路 已 经 注 册 给 某 公 司 了 , 而 你 不 知 道 , 把 自 己 的 LocalNet也 设 定 为 203.10.70.0, 而 你 的 网 路 上 有 203.10.70.1-203.10.70.10十 台 主 机 。 你 的 网 路 会 将 203.10.70.0视 为 LocalNet, 某 天 当 你 想 要 连 线 到 Internet上 的 203.10.70.200主 机 , 你 会 发 现 无 法 连 线 ---因 为 你 的 通 讯 主 机 将 203.10.70.0视 为 LocalNet, 会 在 本 地 的 EtherNet网 路 找 203.10.70.200而 不 去 Internet上 找 203.10.70.200造 成 连 线 的 失 败 。 ( 会 一 直 Try直 到 Timeout而 不 是 告 诉 你 Network is unreachable)

内 部 网 路 的 IP位 址 怎 麽 给 ?

去 年 五 月 笔 者 於 本 刊 曾 经 教 读 者 架 设 过 一 种 类 似 功 能 的 主 机 -Terminal Server, 当 时 就 有 许 多 读 者 问 到 : 内 部 网 路 的 IP Address可 以 自 己 随 便 给 , 那 麽 究 竟 要 怎 麽 个 随 便 法 呢 ? 现 在 笔 者 就 对 此 点 作 说 明 , 毕 竟 虽 然 您 可 以 自 由 给 定 IP Address, 还 是 需 要 依 循 一 些 规 则 。

1.决 定 IP Address的 等 级

IP Address共 有 叁 种 等 级 : Class A, Class B, Class C ( 事 实 上 还 有 Class D, Class E 等 , 为 特 殊 用 途 , 在 此 暂 不 讨 论 ) 首 先 读 者 要 了 解 的 是 , IP是 一 个 二 进 位 制 , 共 32位 元 的 定 址 方 式 , 共 分 为 四 个 栏 位 , 因 此 一 个 栏 位 为 32/4=8个 位 元 。

於 是 每 一 栏 位 共 有 256种 可 能 组 合 。 也 因 为 最 大 表 示 值 只 有 到 256, 因 此 您 不 会 看 到 像 347.762.267.987这 样 的 IP位 址 。 在 大 部 份 的 时 候 , IP位 址 都 用 一 般 人 所 惯 用 的 十 进 位 来 表 示 , 而 在 每 个 栏 位 之 间 以 句 点 ( .) 来 分 隔 。 但 实 际 上 , 读 者 由 刚 刚 的 叙 述 可 以 看 出 , 在 电 脑 中 实 际 上 是 以 二 进 位 来 处 理 的 , 分 辨 IP位 址 的 等 级 也 是 由 二 进 位 来 判 断 。 ( 注 : 在 某 些 电 脑 上 , 例 如 Novell NetWare, 也 接 受 十 六 进 位 的 IP位 址 。 例 如 FF.FF.FF.0为 Novell NetWare主 机 上 常 见 的 Netmask写 法 )

前 叁 等 级 的 等 级 区 分 由 第 一 个 栏 位 的 八 个 位 元 之 中 的 前 叁 个 位 元 来 判 断 , 由 第 一 个 位 元 开 始 判 定 。 下 面 是 判 定 的 方 式 :

Class A, B, C 等 级 之 网 路 判 定 :

0xxxxxxx若 第 一 个 位 元 为 0, 则 此 一 IP位 址 为 一 Class A等 级 网 路

10xxxxxx若 第 一 个 位 元 为 1, 其 馀 位 元 为 0, 则 此 一 IP位 址 为 一 Class B等 级 网 路

110xxxxx若 前 两 个 位 元 为 1, 其 馀 位 元 为 0, 则 此 一 IP位 址 为 一 Class C等 级 网 路

若 读 者 不 熟 悉 此 种 换 算 法 , 也 可 以 用 十 进 位 的 IP各 级 分 界 点 来 判 别 :

Class A: 第 一 栏 为 0 - 126

Class B: 第 一 栏 为 128 - 191

Class C: 第 一 栏 为 192 - 223

在 IP定 址 法 中 , 127.x的 网 路 是 指 定 给 一 个 所 谓 “ Loopback” 的 设 备 , 任 何 以 127开 头 的 IP位 址 都 是 指 向 自 己 本 身 ( Localhost) , 而 不 会 是 网 路 上 ( Non-Local) 的 其 他 机 器 。 不 管 你 是 telnet 127.0.0.1或 是 127.23.14.5, 127.64.176.231结 果 都 是 一 样 的 。 在 IANA中 , 127.0这 个 网 路 的 资 料 如 下 :

finny: ~# whois 127.0

rs.internic.net

IANA ( LOOPBACK)

Netname: LOOPBACK

Netnumber: 127.0.0.0

Coordinator:

Reynolds, Joyce K. ( JKR1) JKRey@ISI.EDU

(310) 822-1511

Record last updated on 15-Jan-91。

The InterNIC Registration Services Host contains ONLY Internet Information

( Networks, ASN’ s, Domains, and POC’ s ) 。

Please use the whois server at nic.ddn.mil for MILNET Information。

读 者 看 得 很 清 楚 , 127.0这 是 一 个 保 留 给 Look back用 的 位 址 , IANA并 不 可 能 将 它 指 派 给 任 何 单 位 。 您 可 以 在 您 的 UNIX主 机 上 试 试 看 , telnet到 任 何 第 一 栏 为 127的 IP位 址 , 结 果 都 会 连 到 自 己 本 身 。 因 此 您 不 能 将 127开 头 的 IP位 址 给 任 何 机 器 。

另 一 个 不 能 用 的 数 字 是 255, 虽 然 2^8为 256, 自 0起 算 末 位 就 是 255( 256-1=255) 但 是 255 是 一 个 特 殊 用 途 ( 广 播 用 ) 的 位 址 , 因 此 工 作 站 的 IP位 址 中 也 不 能 出 现 255这 个 数 字 。

在 网 路 分 级 中 , 整 个 IP位 址 有 四 个 栏 位 , 依 照 等 级 的 分 别 又 可 以 分 为 网 路 号 码 与 主 机 号 码 部 份 。

Class A: < NET> .< HOST> .< HOST> .< HOST> 例 : IP 10.1.1.1, 网 路 号 码 10, 主 机 号 码 1.1.1

Class B: < NET> .< NET> .< HOST> .< HOST> 例 : IP 130.2.1.1, 网 路 号 码 130.2, 主 机 号 码 1.1

Class C: < NET> .< NET> .< NET> .< HOST> 例 : IP 203.10.82.2, 网 路 号 码 203.10.82, 主 机 号 码 2

网 路 号 码 和 主 机 号 码 的 观 念 我 们 在 稍 後 讲 解 Netmask的 时 候 会 用 到 。 一 般 惯 例 , 我 们 讲 以 10 开 端 的 Class A这 整 个 网 路 会 以 10.0代 表 。 在 这 种 表 示 法 中 , 也 代 表 了 网 路 号 码 为 10, 馀 下 的 叁 栏 便 是 主 机 号 码 。

至 於 刚 刚 的 例 子 , 我 们 的 UNIX主 机 上 的 网 路 卡 采 用 10.1.1.1这 一 个 Class A的 IP位 址 , 那 麽 在 同 一 片 网 路 卡 之 网 路 缆 线 系 统 上 其 他 的 机 器 也 必 须 采 用 Class A的 IP位 址 。 为 何 采 用 10.0? 让 我 们 再 来 看 看 IANA的 资 料 :

inny:~# whois 10。 0

rs.internic.net

IANA ( RESERVED-6)

Netname: RESERVED-10

Netnumber: 10.0.0.0

Coordinator:

Reynolds, Joyce K. ( JKR1) JKRey@ISI.EDU

(310) 822-1511

Alternate Contact:

Postel, Jon ( JBP) POSTEL@ISI.EDU

(310) 822-1511

Domain System inverse mapping provided by:

NS.ISI.EDU 128.9.128.127

RS0.INTERNIC.NET 198.41.0.5

Record last updated on 14-Jun-95。

The InterNIC Registration Services Host contains ONLY Internet Information

( Networks, ASN’ s, Domains, and POC’ s) 。

Please use the whois server at nic.ddn.mil for MILNET Information。

在 IANA的 定 义 中 , 10.0是 一 个 保 留 用 途 的 IP位 址 , IANA亦 不 会 将 它 配 给 任 何 单 位 。 因 此 若 是 您 的 内 部 网 路 使 用 10.0这 一 个 网 路 , 就 可 以 避 免 遇 到 Internet上 也 有 相 同 位 址 的 机 器 而 造 成 无 法 连 线 , 就 像 前 面 所 叙 述 过 的 一 样 。 若 是 您 将 168.95.0当 作 您 LocalNet上 机 器 的 IP位 址 , 而 168.95.0是 IANA已 经 配 给 HiNet的 位 址 。 尔 後 虽 然 您 的 LocalNet机 器 之 间 通 讯 不 会 有 问 题 , 168。 95。 0 以 外 的 网 路 也 没 有 问 题 , 但 当 您 想 要 与 HiNet上 的 主 机 沟 通 时 , 就 会 发 生 问 题 , 因 为 您 的 主 机 把 168.95.0当 成 LocalNet了 , 若 是 您 的 网 路 是 以 Router形 式 连 结 上 Internet, 在 这 种 情 况 下 , Router也 不 会 将 目 的 地 网 路 号 码 为 168.95.0的 封 包 给 回 递 出 去 。

2.决 定 Netmask( 子 网 路 遮 罩 )

Netmask是 当 您 想 要 将 自 己 的 网 路 再 切 割 为 更 小 的 几 个 网 路 用 的 。 举 一 个 实 际 应 用 上 的 例 子 , IANA发 给 你 一 个 Class B的 IP, 共 可 指 派 65534 台 主 机 , 例 如 HiNet的 168.95.0。 但 是 您 在 实 际 上 不 可 能 会 将 这 六 万 多 台 主 机 给 挤 在 同 一 个 网 路 内 , 可 能 会 想 将 这 一 整 个 大 网 路 分 割 成 几 个 比 较 小 的 网 路 以 符 合 实 际 需 求 。 例 如 , 在 全 省 各 地 的 分 公 司 各 给 定 一 个 网 路 范 围 , 各 自 有 各 自 的 区 域 网 路 。 在 没 有 Netmask的 情 况 下 , 各 主 机 会 将 168.95.0之 中 的 65534台 主 机 当 成 是 位 在 同 一 个 网 路 中 。 给 了 Net-mask以 後 , 便 可 以 将 一 个 较 大 的 网 路 切 成 几 个 较 小 的 网 路 , 这 称 为 「 子 网 路 化 」 ( SubNetworking) 实 际 操 作 举 例 如 下 :

在 一 个 Class B的 网 路 168.95.0下 , 将 整 个 网 路 以 255.255.248.0作 子 网 路 遮 罩 ( SubNetmask) 的 情 况 下 , 一 主 机 168.95.109.222的 运 算 方 式 : ( 为 了 解 说 方 便 , 以 下 的 例 子 均 换 算 为 二 进 位 计 算 )

运 算 式

Network : 10101000.01011111. =168.95.0

Address : 10101000.01011111.01101101.11011110 = 168.95.109.222

AND) Netmask : 11111111.11111111.11111000.0 = 255.255.248.0

___________________________________________________________________

Real Network : 10101000.01011111.01101000.0 = 168。 95。 104。 0

在 这 个 例 子 中 , 原 有 网 路 号 码 168.95, 主 机 号 码 109.222的 主 机 ( 168.95.109.222) 。 现 将 该 168.95.0的 网 路 施 以 255.255.248.0的 子 网 路 化 , 经 过 AND运 算 後 168.95.109.222的 主 机 号 码 在 255.255.248.0的 子 网 路 化 之 後 , 其 网 路 号 码 变 为 168.95.104.0。 更 精 确 一 些 的 讲 法 , 在 施 行 子 网 路 化 之 後 , 现 在 168.95.109.222这 个 IP位 址 的 网 路 号 码 为 168.95, 子 网 路 号 码 为 104。 如 此 便 可 在 168.95.0这 个 大 网 路 下 切 割 出 许 多 更 小 的 网 路 区 域 以 作 分 隔 网 路 的 动 作 , 子 网 路 之 间 再 用 路 径 器 ( Router) , 桥 接 器 ( Bridge) , 或 是 桥 径 器 ( BRouter) 连 结 起 来 。

若 您 不 需 要 作 子 网 路 化 的 动 作 ( 例 如 , 一 般 公 司 都 只 能 申 请 到 一 个 Class C的 网 路 号 码 , 除 非 该 公 司 分 隔 两 地 或 是 网 路 过 大 , 一 般 来 说 不 需 要 作 子 网 路 化 ) 那 麽 各 级 IP位 址 的 内 定 子 网 路 如 下 :

Class A: 255.0.0.0

Class B: 255.255.0.0

Class C: 255.255.255.0

您 可 以 发 现 , 各 级 IP位 址 在 实 行 以 上 各 项 对 应 的 SubNetworking时 , 并 不 会 产 生 出 新 的 网 路 号 码 。 因 此 其 实 就 等 於 未 作 SubNetworking的 动 作 。

若 您 不 需 要 , 而 且 也 不 确 定 子 网 路 遮 罩 要 怎 麽 做 , 就 请 输 入 以 上 各 级 网 路 的 内 定 值 。

请 记 得 , 因 为 各 台 主 机 藉 由 SubNetmask判 断 目 的 端 主 机 是 否 位 於 Localnet, 因 此 在 同 一 缆 线 系 统 上 的 所 有 主 机 之 Netmask必 须 相 同 。

好 , 现 在 笔 者 简 单 的 帮 您 复 习 一 下 在 内 部 网 路 决 定 IP Address的 要 点 :

1.不 管 使 用 何 种 等 级 的 IP Address, 所 有 工 作 站 必 须 使 用 同 等 级 之 IP Address

2.同 一 网 域 内 之 所 有 主 机 , 工 作 站 皆 必 须 使 用 相 同 的 Netmask

3.使 用 IANA保 留 之 IP Address( 例 如 10.0) , 切 勿 自 行 捏 造 网 路 位 址 , 尤 其 是 Internet上 已 经 有 人 使 用 的 网 路 位 址 。 否 则 将 来 若 是 您 将 您 的 网 路 连 上 Internet, 和 你 区 域 网 路 有 着 相 同 网 路 号 码 的 主 机 您 将 无 法 与 其 连 线 。

4.除 子 网 路 遮 罩 或 广 播 位 址 外 , 一 般 工 作 站 之 IP 位 址 中 不 能 出 现 255这 个 数 字 。

Windows 95 Client端 网 路 设 定

现 在 我 们 已 经 了 解 内 部 网 路 的 TCP/IP网 路 要 如 何 设 定 , 现 在 让 我 们 来 看 看 在 Windows 95工 作 站 端 要 如 何 设 定 才 能 配 合 新 的 内 部 网 路 架 构 。 和 您 平 时 只 用 数 据 机 连 上 Internet的 TCP/IP设 定 方 式 略 有 不 同 喔 !

在 这 里 , 我 们 预 设 10.1.1.1这 个 位 址 是 给 提 供 联 外 连 线 服 务 的 Proxy Server所 使 用 , 下 期 正 式 讲 解 UNIX主 机 端 的 网 路 设 定 时 亦 将 以 此 一 IP位 址 作 为 范 例 。

设 定 Windows 95 TCP/IP网 路 环 境

首 先 , 安 装 好 您 的 网 路 卡 。 在 本 例 中 区 域 网 路 中 已 经 有 了 Novell Server, 所 以 已 经 存 在 有 一 片 网 路 卡 , 如 图 一 :

图 一

现 在 要 为 这 块 卡 加 上 TCP/IP通 讯 协 定 , 请 选 择 「 新 增 」 、 「 通 讯 协 定 」 、 「 制 造 厂 商 Microsoft 的 TCP/IP通 讯 协 定 」 , 如 图 二 :

图 二

在 本 例 中 , 选 取 TCP/IP→ pcind3这 片 网 路 卡 , 并 选 取 「 内 容 」 作 TCP/IP网 路 的 组 态 设 定 。 在 这 里 , 你 只 需 要 设 定 两 个 项 目 , 分 别 是 :

A. IP 位 址

选 择 「 指 定 IP位 址 」 , 接 着 请 给 定 10.0网 路 中 的 任 何 一 个 IP Address, 不 要 和 其 他 主 机 相 同 即 可 。 Netmask请 符 合 刚 刚 在 UNIX上 所 作 的 设 定 。

请 注 意 : 无 论 你 使 用 何 种 Class的 IP Address, 整 个 EtherNet网 路 上 的 所 有 主 机 之 Netmask一 定 要 一 样 。

B. 通 讯 匝

请 输 入 10.1.1.1, 就 是 您 UNIX( Proxy) 主 机 的 IP Address。

设 定 完 成 後 重 新 开 机 即 可 。 设 定 完 成 後 您 可 以 在 Windows 95电 脑 上 ping看 看 其 他 的 主 机 , 看 看 其 他 主 机 是 否 有 回 应 。 若 是 有 , 那 恭 喜 你 , 你 已 经 完 成 硬 体 网 路 部 份 的 建 构 了 。

受 限 於 杂 志 篇 幅 的 限 制 , 本 文 到 此 结 束 。 下 期 将 继 续 讲 解 核 心 部 份 ---Proxy Server端 的 网 路 设 定 , 各 项 Proxy软 体 设 定 以 及 对 应 的 工 作 站 端 软 体 需 要 如 何 应 变 。

( 本 文 作 者E-Mail: varioxol@msl.hinet.net