配 置 单 网 卡 的Unix 路 由 器郑 更 生---- 我 们 一 般 认 为, 路 由 器 连 接 在 多 个 网 络 上, 所 以 它 应 当 对 应 每 个 网 络 有 一 块 网 卡 和 一 个IP 地 址。 然 而 在 实 际 中 可 能 会 出 现 需 建 立 一 个 内 部 网 以 解 决Internet 的IP 地 址 不 够 用 的 情 况, 而 工 作 站 往 往 在 自 己 的 主 板 上 又 已 集 成 了 一 块 网 卡。 如 何 利 用 现 有 的 资 源 设 置 路 由 器 呢 ? 似 乎 不 好 办, 然 而 事 实 上 单 网 卡 工 作 站 也 可 以 配 成TCP/IP 网 络 路 由 器。 在 装 有Solaris 2.x 操 作 系 统 的SUN 工 作 站 上, 可 以 采 用 下 述 方 法 来 配 置。 一、 配 置 路 由 器 接 口---- 1. 创 建/etc/hostname.interface 文 件---- 对 应 每 个 连 接 的 网 络 均 应 有 一 个hostname.interface 文 件, 其 中interface 为 网 卡 的 代 号 名。 对 多 网 卡 的 情 况interface 应 不 相 同, 但 对 单 网 卡 路 由 器 而 言, 这 些 文 件 的interface 是 相 同 的。 怎 么 区 别 这 些 文 件 呢 ? 可 以 创 建hostname.interface:n 文 件, 用n 作 区 别 来 虚 拟 多 个 网 卡。 计 算 机 启 动 时 将 检 测 此 类 文 件 的 个 数, 如 果 找 到 多 个hostname.interface 文 件 则 认 为 是 路 由 器, 否 则 认 为 是 主 机。 例 如 一 台SUN 工 作 站 连 接 了Internet 网 和 内 部 网, 则 可 对 应 创 建 两 个 文 件 分 为hostname.le0 和hostname.le0:2。 ---- 2. 为 接 口 分 配 主 机 名 ---- 在 以 上 的 每 个hostname.interface 文 件 中, 加 入 主 机 名, 必 须 注 意 对 应 不 同 的 网 络 接 口, 即 同 一 主 机 须 用 不 同 的 主 机 名 以 区 别 不 同 的IP 地 址。 对 于 上 例, 用vi 命 令 编 辑 两 文 件 分 别 填 入sun1 和sun2, 实 际 上 是 一 台 主 机。 ---- 3. 在/etc/inet/hosts 中 加 入 主 机 名 和IP 地 址, 格 式 为:
IP address hostname
202.114.209.37 sun1
180.114.20.1 sun2
----
注 意IP 地 址 是 网 卡 连 接 的 对 应 多 个 网 络 的 不 同 的IP 地 址, 其 中202.114.209.37 是 主 机 在Internet 上 的 合 法 地 址, 而180.114.20.1 则 是 内 部 网 上 自 己 分 配 的 地 址, 内 部 网 上 的IP 地 址 不 必 担 心 与Internet 上 重 名 的IP 地 址 发 生 冲 突, 因 为 上 级 网 关 将 视 其 非 法 并 拒 绝 给 予 服 务。
---- 4. 修 改/etc/inet/netmasks 文 件 ---- 如 果 路 由 器 与 子 网 相 连, 还 应 修 改/etc/inet/netmasks 并 填 入 本 地 网 号( 如129.9.0.0) 与 屏 蔽 号( 如255.255.255.0)。 二、 路 由 协 议 选 择---- 可 采 用 静 态 路 由 协 议 或 动 态 路 由 协 议 如 路 由 信 息 协 议(RIP) 和ICMP 寻 径 协 议(RDISC)。---- 选 用 动 态 路 由 协 议, 则 可 将/etc/defaultrouter 文 件 置 为 空。 路 由 器 将 自 动 与RIP 和RDISC 交 谈, 这 些 协 议 跟 踪 路 由 器 并 广 播 路 由 信 息, 让 路 由 器 在 本 地 文 件 模 式 下 工 作。 这 将 保 证 在 网 络 服 务 器 的 配 置 失 效 后, 路 由 器 可 以 照 常 工 作。 ---- 若 选 择 静 态 协 议, 只 需 在/etc/defaultrouter 文 件 中 填 入 缺 省 路 由 器 名, 这 样 当Unix 路 由 器 找 不 到 寻 径 路 由 时 便 将IP 包 发 往 缺 省 路 由 器。 如 本 例 用misrouter 作 缺 省 路 由 器, 还 需 在/etc/inet/hosts 中 加 入 其IP 地 址:202.114.209.19 和 机 器 名:misrouter。 三、 重 新 启 动 计 算 机---- 计 算 机 启 动 时, 系 统 内 部 将 调 用ifconfig 命 令 对 所 连 接 的 多 个 网 络 进 行 接 口 配 置, 并 检 测 到 有 多 个hostname.interface 文 件 存 在, 于 是 计 算 机 认 为 自 己 作 路 由 器。---- 一 个 单 网 卡 的 路 由 器 便 配 成 了, 所 有 的 内 部 网 上 计 算 机 可 以 用 内 部IP 地 址 通 信, 不 受 所 分 配 的 有 限IP 地 址 限 制, 而 与Internet 的 通 信 则 通 过 单 网 卡 的Unix 路 由 器 进 行。 可 见 它 虽 是 单 网 卡, 却 有 多 个IP 地 址, 实 质 是 利 用 虚 拟 接 口 文 件hostname.interface:n 来“ 冒 充” 多 网 卡。 ---- ( 作 者 地 址: 武 汉 邮 电 科 学 研 究 院 系 统 部,430074; 收 稿 日 期:1998.03) 中国计算机世界出版服务公司版权所有 |