Linux世 界 下 的 拨 接 网 路
Linux支 援 了 PPP和 SLIP两 种 通 讯 协 定 ,
因 为 SLIP隐 藏 了 较 多 缺 点
在 这 选 择 了 PPP连 线 的 拨 接 方 式 ,
让 您 也 能 尽 情 地 利 用 Linux遨 游 在 网 际 网 路 中
李 俊 宏
 
因 为 有 许 多 读 者 来 信 问 我 有 关 拨 接 网 路 的 问 题 , 不 过 笔 者 当 时 并 没 有 一 一 回 覆 , 原 因 无 他 , 只 因 笔 者 所 在 的 网 路 世 界 是 LAN(区 域 网 路 ), 在 区 域 网 路 内 笔 者 不 需 要 用 到 拨 接 的 网 路 , 所 以 笔 者 对 这 方 面 也 没 有 好 好 的 去 研 究 , 因 此 也 无 法 回 答 读 者 的 来 信 , 在 此 说 声 抱 歉 ! 再 者 , 笔 者 当 时 正 处 於 低 潮 期 , 所 以 就 先 行 放 掉 一 些 事 情 , 跑 出 去 疯 狂 了 。 因 此 , 笔 者 将 一 些 问 题 就 这 样 搁 下 了 , 在 此 对 曾 经 来 信 问 笔 者 一 些 问 题 , 而 笔 者 没 有 回 覆 你 的 人 再 说 一 声 抱 歉 ! 希 望 本 篇 的 专 栏 能 解 除 一 些 读 者 有 关 拨 接 网 路 的 问 题 。
 
支 援 多 种 实 体 介 面
在 Linux的 世 界 里 , 网 路 是 一 项 与 之 有 切 身 关 系 的 功 能 , 也 是 Linux最 让 人 欣 赏 的 功 能 , 也 因 为 如 此 , Linux内 建 了 完 整 的 网 路 功 能 , 而 且 还 支 援 了 多 种 实 体 介 面 的 TCP/IP网 路 , 像 是 Ethernet、 序 列 埠 、 并 列 埠 。
一 般 而 言 , 读 者 可 以 使 用 Ethernet网 路 来 做 区 域 网 路 (LAN)的 使 用 。 而 且 透 过 Modem还 可 以 连 上 其 他 的 网 路 , 在 这 一 方 面 , Linux支 援 了 SLIP(Serial Line Internet Protocol)和 PPP (Point-to-Point Protocol)两 种 通 讯 协 定 。
在 拨 接 网 路 中 , 读 者 可 以 执 行 TCP/IP或 其 他 的 网 路 协 定 。 在 连 线 中 此 网 路 协 定 可 以 交 换 资 料 的 封 包 , 因 此 读 者 可 以 在 连 线 中 使 用 任 何 一 项 网 路 的 应 用 程 式 , 由 於 所 有 应 用 程 式 皆 有 资 料 传 输 的 能 力 , 读 者 可 以 同 时 使 用 网 路 浏 览 器 和 执 行 telnet的 程 式 等 等 , 透 过 拨 接 网 路 , 读 者 的 电 脑 就 可 以 成 为 远 端 网 路 的 一 部 份 , 进 而 遨 游 於 网 路 的 世 界 。
 
以 PPP连 至 远 端 网 路 做 法
因 为 Linux有 内 建 TCP/IP, 所 以 笔 者 就 以 TCP/IP的 功 能 来 介 绍 如 何 拨 接 进 入 网 路 的 世 界 。 由 於 目 前 外 界 是 以 PPP协 定 为 主 , 因 此 笔 者 就 先 介 绍 以 PPP协 定 连 接 至 远 端 网 路 的 做 法 :
 
1.检 查 核 心 是 否 支 援 PPP
要 使 用 PPP协 定 之 前 , 读 者 必 须 确 定 读 者 的 Linux是 否 可 以 支 援 PPP, 在 make config的 时 候 , 读 者 可 以 看 到 以 下 的 讯 息 , 读 者 应 选 择 yes, 以 便 可 以 让 核 心 支 援 PPP。
ppp{point-to-point}suport(CONFIG_PPP)[y]
读 者 可 以 开 启 这 份 文 件 /proc/nrt/dev 来 看 看 你 的 PPP装 置 是 否 可 用 ? 若 是 可 以 使 用 , 读 者 应 该 可 以 看 到 ppp0、 ppp1、 ppp2、 ppp3等 四 个 装 置 。 此 外 , 读 者 也 可 以 由 开 机 讯 息 来 知 道 核 心 是 否 支 援 PPP协 定 , 读 者 只 要 键 入 dmseg|more的 命 令 便 可 以 清 楚 的 看 到 开 机 讯 息 , 只 要 读 者 有 看 到 以 下 类 似 的 一 堆 PPP的 字 眼 就 对 了 , 因 为 笔 者 是 使 用 区 域 网 路 (LAN), 所 以 在 PPP之 後 的 一 些 讯 息 不 是 一 般 外 界 的 PPP协 定 的 讯 息 , 不 过 只 要 出 现 有 这 一 堆 类 似 的 PPP讯 息 , 就 表 示 读 者 的 核 心 有 支 援 PPP协 定 了 , 如 。
 
2.收 集 PPP的 连 线 资 料
许 多 拨 接 网 路 的 提 供 者 都 提 供 PPP连 线 到 Internet, 因 此 当 读 者 向 这 些 业 者 (例 如 HiNet或 SeedNet)申 请 帐 号 时 , 那 麽 读 者 必 须 像 这 些 单 位 索 取 一 些 连 线 必 需 的 资 料 , 最 少 必 须 有 以 下 这 一 些 资 料 :
(1)连 线 端 的 IP address(即 是 所 要 连 线 主 机 的 IP address)。
(2)ISP PPP介 面 的 IP address(就 是 gateway的 address)
(3)连 线 到 远 端 系 统 的 电 话 号 码 。
(4)登 入 远 端 系 统 所 需 的 帐 号 及 密 码 。
(5)以 及 一 些 其 他 伺 服 器 的 IP address, 例 如 name server,mail server和 news server的 IP address。
 
3.使 用 pppd配 合 chat来 连 线
在 两 个 系 统 间 设 定 一 个 PPP网 路 , 那 麽 双 方 都 必 须 执 行 PPP程 式 , 由 於 目 前 外 界 的 拨 接 业 者 都 已 经 在 他 们 的 机 器 上 设 定 好 了 , 只 要 读 者 登 入 他 们 的 机 器 後 , 立 即 会 执 行 PPP程 式 , 因 此 就 只 剩 下 读 者 登 入 他 们 的 系 统 後 , 设 定 好 自 己 的 PPP程 式 。 所 以 , 设 定 PPP的 基 本 步 骤 就 出 来 啦 :
(1)拨 号 并 登 入 拨 接 系 统 (此 时 远 端 的 系 统 就 会 直 接 执 行 PPP的 程 式 )。
(2)在 自 己 的 Linux主 机 上 执 行 PPP程 式
此 时 读 者 只 要 在 自 己 的 机 器 上 执 行 pppd(Point-to-Point Deamon), 而 pppd程 式 就 会 非 常 自 动 的 帮 读 者 启 动 PPP程 式 。 在 Linux系 统 中 普 遍 是 使 用 pppd再 配 合 chat这 个 程 式 , 如 果 读 者 的 系 统 是 用 前 一 阵 子 Hope_Net所 附 的 光 碟 片 所 安 装 的 话 , 那 麽 读 者 可 以 在 /usr/sbin/内 找 到 这 两 个 程 式 。
(3)使 用 chat程 式
清 楚 chat作 业 方 式 , 便 可 以 善 用 它 来 自 动 拨 号 及 登 入 拨 接 端 的 系 统 , 此 程 式 是 会 先 来 读 入 一 个 以 espect-send为 字 串 的 script, 当 收 到 expect字 串 後 , 就 会 送 出 send的 字 串 。 因 此 当 读 者 要 chat等 待 login:, 而 我 这 里 要 回 覆 一 个 使 用 者 名 称 , 之 後 我 要 等 待 password:, 当 提 示 出 现 後 我 要 送 出 我 的 密 码 , 我 就 可 以 使 用 以 下 的 script来 完 成 。
login:username password:mypassword
login:username word:mypassword

解 说 : 第 一 个 做 法 是 完 全 知 道 要 登 入 的 拨 接 系 统 所 出 现 的 提 示 命 令 所 用 的 。
第 二 个 做 法 则 是 为 了 因 应 不 同 的 主 机 而 出 现 不 同 的 提 示 符 号 所 设 定 的 , 理 论 上 是 第 二 种 为 通 用 型 , 第 一 种 为 专 用 型 , 端 看 读 者 的 喜 好 及 习 惯 , 简 单 来 说 , 方 便 就 好 。
(4)等 待 时 间 。
当 chat在 等 待 一 个 字 串 时 , 必 须 配 合 一 个 等 待 时 间 的 作 业 , 如 果 要 输 入 的 字 串 未 在 规 定 的 时 间 内 传 出 , 此 时 chat便 可 以 移 到 下 一 个 要 执 行 的 expect字 串 。 当 然 同 样 的 , 读 者 也 可 以 自 己 来 设 定 等 待 时 间 , 在 chat命 令 里 它 是 以 TIMEOUT命 令 , 以 下 是 它 的 做 法 :
TIMEOUT 10 ogin:username TIMEOUT 10 word:mypassword
在 这 个 例 子 中 , 如 果 chat在 等 待 时 间 中 没 有 收 到 login:提 示 符 号 , chat会 送 出 一 个 return(就 是 键 盘 上 的 Enter), 然 後 再 等 一 次 login:提 示 符 号 出 现 。
(5)ABORT字 串 。
对 於 大 多 数 的 modem会 以 字 串 方 式 来 报 告 目 前 连 线 状 态 , 因 此 我 们 就 应 该 对 此 了 解 , 大 多 数 的 modem都 会 回 报 目 前 连 线 的 的 状 态 , 包 括 连 线 速 率 等 等 资 料 , 因 此 当 远 端 拨 接 系 统 忙 线 时 , modem会 送 出 BUSY字 串 , 或 当 modem收 不 到 载 波 时 , 会 送 出 NO CARRIER。 因 此 想 要 在 modem除 了 传 回 CONNECT以 外 的 字 串 时 停 止 连 线 , 就 可 以 使 用 ABORT命 令 来 做 这 些 动 作 , 当 chat遇 到 指 定 的 字 串 时 就 会 取 消 拨 号 , 以 下 就 是 一 个 例 子 :
ABORT BUSY ABORT “ NO CARRIER” “ ” ATZ OK ATDT4638800
上 面 的 例 子 是 说 明 当 modem回 报 BUSY和 NO CARRIER则 取 消 目 前 的 连 线 , 而 重 新 开 启 连 线 。 其 中 ABORT BUSY是 将 BUSY设 定 成 取 消 字 串 , ABORT“ NO CARRIER” 则 是 将 NO CARRIER设 定 成 取 消 字 串 , 而 加 上 双 引 号 的 原 因 则 是 因 为 中 间 有 空 白 , 因 此 加 上 双 引 号 以 将 这 两 个 字 当 成 一 个 Script的 字 串 , 之 後 的 双 引 号 则 是 表 示 要 让 linux主 机 不 做 任 何 的 等 待 , ATZ则 是 使 chat命 令 直 接 重 置 modem, 然 後 chat等 待 modem回 应 OK字 串 後 就 送 出 拨 号 命 令 (ATDT其 後 所 接 着 的 电 话 号 码 )。
 
4.使 用 pppd配 合 chat script
了 以 上 这 些 之 後 , 读 者 应 该 可 知 道 要 完 成 拨 接 的 动 作 应 有 哪 些 动 作 了 吧 。 PPP网 路 实 际 上 是 利 用 PPP demon---pppd来 处 理 这 些 繁 琐 的 事 情 , 它 用 到 了 Linux核 心 中 的 PPP驱 动 程 式 码 , 这 些 动 作 的 目 的 就 是 为 了 要 在 串 列 埠 交 换 TCP/IP的 封 包 。 现 在 我 们 就 来 组 合 这 些 动 作 吧 !
(1)拨 号 并 完 成 与 远 端 拨 号 系 统 的 登 入 作 业
此 时 远 端 的 拨 号 系 统 就 会 在 远 端 启 动 PPP的 程 式 , 而 等 待 读 者 这 一 端 的 PPP程 式 的 对 应 讯 号 。
(2)在 自 己 的 机 器 上 启 动 PPP deamon
以 便 完 成 初 始 化 的 设 定 , 并 开 始 处 理 远 端 拨 号 系 统 所 送 出 的 PPP作 业 。
(3)执 行 chat命 令 以 完 成 一 开 始 的 批 次 命 令 的 作 业
原 则 上 pppd就 是 为 了 以 上 两 个 步 骤 所 设 计 出 来 的 程 式 , 因 此 在 基 本 上 , 都 是 使 用 chat命 令 来 执 行 第 一 步 骤 , 但 也 可 以 不 用 如 此 麻 烦 的 分 两 次 动 作 来 执 行 pppd和 chat, 只 要 读 者 在 pppd的 命 令 中 呼 叫 chat script, 那 麽 便 可 以 同 时 执 行 以 上 步 骤 。 以 下 就 是 笔 者 的 做 法 , 如 范 例 一 。
 
5.建 立 一 个 PPP拨 号 的 script
如 果 读 者 常 常 透 过 拨 接 系 统 来 上 网 的 话 , 那 麽 每 次 都 要 打 那 麽 一 长 串 的 命 令 动 作 , 绝 对 是 不 符 合 目 前 资 讯 社 会 的 需 要 , 因 此 笔 者 在 这 里 建 议 各 位 读 者 一 定 要 建 立 一 个 专 属 的 shell script来 帮 助 读 者 执 行 pppd, 在 这 里 笔 者 假 设 各 位 读 者 都 已 经 建 立 好 一 个 专 属 拨 接 系 统 用 的 shell srcipt(dial-ppp), 因 此 这 时 候 读 者 只 需 执 行 这 个 shell script就 可 以 设 定 PPP的 连 线 了 , 如 范 例 二 就 是 一 个 简 单 的 PPP拨 号 网 路 的 shell script范 例 , 它 是 一 个 不 错 的 范 例 ( 注 一 ) 。
 
6.测 试 PPP连 线
在 你 执 行 完 shell script并 完 成 连 线 作 业 後 , 你 可 以 打 ifconfig这 个 命 令 来 检 查 看 看 目 前 的 PPP网 路 连 线 是 否 正 常 , 应 该 会 列 出 的 项 目 , 如 。
各 位 读 者 应 该 可 以 在 输 出 中 找 到 pppO装 置 , ifconfig也 会 告 知 两 端 的 IP address, 由 此 便 确 认 了 PPP装 置 已 完 成 连 线 并 且 已 经 在 作 业 中 。 接 下 来 就 是 查 验 路 由 表 是 否 正 确 设 定 , 这 时 候 键 入 route命 令 , 如 :
在 路 由 表 中 , 第 一 行 是 对 远 端 拨 接 系 统 的 路 由 , 此 路 由 应 该 被 设 定 至 PPP0装 置 , 同 样 的 , 预 设 路 由 也 应 该 被 设 定 为 PPP0(路 由 表 的 最 後 一 行 ), 这 样 远 端 拨 接 系 统 才 会 被 当 作 是 gateway。
在 这 些 动 作 之 後 ifconfig和 route命 令 会 检 查 完 所 有 的 介 面 规 划 以 及 路 由 表 , 因 此 读 者 这 时 候 就 可 以 试 试 目 前 这 个 系 统 是 否 能 够 连 上 网 路 , 如 果 你 的 ISP业 者 (就 像 HiNet或 SeedNet或 其 他 的 拨 接 系 统 的 提 供 者 )有 提 供 你 name server或 mail server的 IP sddress, 读 者 就 可 以 试 着 去 Ping那 些 位 址 , 或 者 是 其 他 读 者 所 熟 悉 的 位 址 , 例 如 办 公 室 或 大 学 各 系 统 的 IP address。
当 读 者 去 ping某 个 位 址 时 , 应 该 可 以 看 到 如
的 讯 息 :
在 每 一 行 的 末 端 表 示 封 包 来 回 两 端 所 花 的 时 间 , 以 电 话 线 路 而 言 , 你 应 该 会 看 到 来 回 时 间 应 为 数 百 ms(百 万 分 之 一 秒 )。 因 此 当 读 者 看 到 以 上 的 讯 息 时 , 表 示 读 者 的 机 器 已 经 可 以 遨 游 於 网 路 上 啦 。 在 此 笔 者 先 向 各 位 读 者 说 声 恭 喜 啦 !
 
7.结 束 PPP连 线
在 PPP建 立 连 线 後 , 只 要 拨 接 的 机 器 和 读 者 的 机 器 上 的 PPP软 体 持 续 执 行 , 就 会 一 直 保 持 连 线 , 如 果 读 者 不 想 继 续 连 线 , 可 以 停 止 pppd这 个 程 式 来 停 止 连 线 。 在 设 定 PPP连 线 後 , pppd会 建 一 个 档 在 /var/run目 录 下 , 这 目 录 有 存 放 pppd作 业 的 ID, 档 名 是 依 据 你 所 用 的 装 置 而 定 , 如 使 用 第 一 个 PPP连 线 装 置 pppO, 那 麽 作 业 ID档 便 是 /var/run/PPP0.Pid, 因 此 读 者 就 可 以 利 用 这 个 档 案 来 写 一 个 shell script来 停 止 pppd的 作 业 ID。 不 过 笔 者 并 不 是 再 写 一 个 shell script来 终 止 pppd的 作 业 , 而 是 利 用 另 一 个 Linux本 身 内 附 的 程 式 来 终 止 这 项 连 线 动 作 的 , 相 信 这 时 候 一 定 有 许 多 读 者 想 知 道 是 哪 个 程 式 , 呵 呵 , 其 实 啊 , 在 我 们 使 用 pppd这 个 程 式 的 目 录 下 , 其 实 已 经 有 一 个 shell script可 以 来 终 止 这 个 pppd的 连 线 , 那 个 就 是 ppp-off, 不 过 如 果 读 者 要 使 用 这 个 script来 中 断 连 线 作 业 的 话 , 那 就 必 须 以 root的 身 分 登 入 自 己 的 系 统 才 行 。 因 此 , 此 时 读 者 只 需 键 入 /usr/sbin/ppp-off就 可 以 中 断 PPP的 连 线 而 离 开 网 路 的 世 界 了 。
 
SLIP拨 接 网 路 的 使 用
说 到 这 里 , 不 禁 让 笔 者 想 到 一 件 事 , 所 有 人 都 知 道 目 前 台 湾 的 网 路 环 境 尚 未 健 全 , 其 原 因 不 外 乎 是 因 为 中 华 电 信 公 司 还 无 法 完 全 将 一 些 电 信 设 备 的 使 用 权 和 一 些 通 讯 协 定 设 施 的 掌 控 权 交 付 给 其 他 的 公 司 , 以 致 台 湾 目 前 的 拨 接 网 路 是 如 此 的 无 奈 , 尤 其 是 连 线 的 品 质 低 落 , 以 致 於 许 多 人 都 不 愿 意 另 外 再 支 付 网 路 的 使 用 费 , 这 种 现 象 尤 其 是 发 生 在 学 生 身 上 , 因 此 许 多 学 生 尤 其 是 大 学 生 , 更 是 绝 大 多 数 是 使 用 自 己 学 校 所 提 供 的 拨 号 网 路 , 而 目 前 学 术 网 路 的 一 些 旧 型 的 网 路 设 施 都 是 以 slip来 做 网 路 拨 接 的 服 务 的 协 定 , 因 此 许 多 学 生 就 必 须 学 会 如 何 使 用 slip的 拨 接 系 统 了 。 尤 其 是 对 於 Linux的 学 生 使 用 群 而 言 更 是 如 此 , 因 此 笔 者 就 来 介 绍 一 下 slip的 拨 接 网 路 的 使 用 吧 !
 
1.检 查 核 心 是 否 支 援 slip
和 PPP的 拨 接 方 式 一 样 , 读 者 在 使 用 slip连 线 之 前 , 都 是 必 须 建 立 一 个 同 等 形 态 的 连 线 , 因 此 , 在 这 里 我 们 首 先 要 做 的 事 就 是 要 建 立 一 个 slip的 连 线 。 因 此 读 者 的 核 心 也 必 须 支 援 TCP/IP, 并 且 也 必 须 支 援 slip, 如 果 读 者 的 核 心 没 有 支 援 的 话 , 那 麽 读 者 就 应 该 先 行 更 新 核 心 , 这 一 部 份 以 前 笔 者 就 已 经 在 「 轻 轻 松 松 架 构 Linux主 机 」 的 那 一 篇 专 栏 就 已 经 提 过 了 , 因 此 就 不 再 多 说 了 。 建 立 slip连 线 的 第 一 步 当 然 是 拨 号 至 远 端 电 脑 , 登 入 并 启 动 对 方 的 slip连 线 , 之 後 读 者 也 必 须 在 自 己 这 一 端 启 动 slip连 线 。 在 两 方 都 开 始 执 行 slip後 , 就 表 示 读 者 已 经 完 成 了 slip连 线 的 第 一 步 了 , 因 此 在 读 者 开 始 执 行 slip前 , 读 者 就 应 该 检 查 一 下 核 心 是 否 支 援 slip, 要 知 道 系 统 目 前 已 经 规 划 的 网 路 装 置 , 读 者 除 了 可 以 继 续 沿 用 笔 者 在 PPP连 线 部 份 所 介 绍 的 方 法 外 , 读 者 还 可 以 键 入 cat/proc/net/dev。 如 就 是 一 个 范 例 :
由 以 上 的 例 子 , 我 们 所 看 到 只 要 有 出 现 sl0、 sl1、 sl2、 sl3就 表 示 读 者 系 统 的 核 心 已 经 有 支 援 slip了 , 所 以 我 们 就 可 以 进 行 下 一 个 步 骤 了 。
2.获 得 远 端 拨 接 系 统 的 资 讯
要 对 远 端 拨 接 系 统 建 立 正 确 稳 定 的 slip连 线 , 就 必 须 参 照 其 系 统 设 定 来 设 定 你 的 电 脑 , 譬 如 , 笔 者 在 元 智 大 学 申 请 了 帐 号 , 那 麽 笔 者 就 应 该 会 拿 到 有 关 slip连 线 的 相 关 资 料 , 这 些 资 料 至 少 应 包 括 下 列 数 项 :
(1)元 智 大 学 远 端 拨 接 电 脑 的 电 话 号 码 。
(2)登 入 元 智 大 学 拨 接 系 统 所 需 的 使 用 者 帐 号 及 密 码 。
(3)一 些 伺 服 器 的 IP address。 这 些 包 括 Name server, Mail server的 IP address。
一 般 来 说 , slip在 设 定 好 帐 号 後 , 当 读 者 登 入 完 成 , 系 统 就 会 自 动 启 动 slip这 个 程 式 , 不 过 这 个 程 式 会 取 代 了 读 者 帐 号 原 本 指 定 的 shell( 如 bin/bash) , 因 此 读 者 的 系 统 会 在 自 己 的 系 统 下 , 留 下 以 下 的 资 料 存 放 於 /etc/passwd档 中 :
ibm:tTX5z8emBwv6o:514:100::/www/ibm: /bin/tcsh

在 这 一 行 中 , 冒 号 是 用 来 区 分 栏 位 的 , 第 一 栏 是 使 用 者 名 称 而 最 後 两 栏 则 是 使 用 者 目 录 及 所 使 用 的 shell, 因 此 当 读 者 登 入 slip网 路 时 , 有 可 能 会 变 成 :
slipxxx:XTX5z4e4Bw66o:533:100:Slip_xxx:/slip:/usr/bin/ppl
在 这 一 行 内 使 用 者 和 使 用 者 目 录 或 许 会 不 同 , 但 最 後 一 栏 则 是 远 端 拨 接 系 统 的 slip程 式 档 名 (这 是 以 一 台 HP工 作 站 所 用 slip程 式 所 在 的 目 录 )。
 
3.利 用 dip来 建 立 slip网 路 的 连 线
dip(Dial-up IP Protocol Driver)能 帮 读 者 自 动 执 行 读 者 在 slip网 路 中 所 有 的 设 定 步 骤 , 当 然 读 者 也 可 以 手 动 操 作 , 但 是 最 好 的 方 法 是 建 立 一 个 script档 案 , 里 面 包 含 着 所 有 dip要 执 行 的 命 令 , 如 此 一 来 dip会 依 照 scipt中 的 命 令 一 一 执 行 。 由 於 如 此 , 所 以 笔 者 就 来 带 着 诸 位 读 者 来 熟 悉 这 个 dip程 式 吧 !
(1)手 动 执 行 dip命 令
要 熟 悉 dip的 命 令 , 就 必 须 亲 自 操 作 一 番 , 首 先 要 执 行 dip必 须 在 其 程 式 後 面 加 入 一 个 参 数 t, 这 样 才 能 启 动 dip, 如 。

当 读 者 以 dip -t来 进 行 连 线 时 , 可 以 键 入 help来 观 看 dip有 哪 些 指 令 可 以 使 用 , 选 择 几 个 最 适 合 的 指 令 来 拨 号 , 这 样 就 可 以 与 远 端 的 拨 接 系 统 完 成 连 线 。
一 般 而 言 , 只 要 是 第 一 次 使 用 slip连 线 的 人 最 好 都 能 够 自 行 手 动 操 作 一 次 dip这 个 程 式 , 不 然 就 不 会 知 道 要 让 modem动 作 是 必 须 要 切 到 终 端 机 模 式 才 可 以 完 成 呼 叫 modem的 动 作 。 真 的 喔 , 笔 者 第 一 次 使 用 dip时 也 是 因 为 一 直 没 有 使 用 term而 宣 告 失 败 , 而 且 要 写 好 一 个 dip的 script的 要 素 就 是 必 须 把 dip的 手 动 模 式 也 完 全 弄 懂 才 有 可 能 , 不 然 就 会 像 笔 者 一 开 始 一 样 , 一 直 以 为 只 要 将 dip的 script写 好 就 可 以 了 , 因 为 一 想 到 手 动 两 个 字 就 觉 得 烦 , 所 以 笔 者 一 开 始 是 直 接 写 dip的 script, 不 过 试 了 几 次 之 後 , 终 於 一 样 回 来 重 新 手 动 dip, 重 新 看 完 dip的 help才 知 道 要 使 用 term才 能 成 功 。 因 此 笔 者 在 这 里 奉 劝 各 位 读 者 一 定 要 亲 自 手 动 几 次 才 行 喔 。 如 是 笔 者 手 动 dip而 使 用 slip连 线 的 过 程 。
在 下 了 mode SLIP 命 令 後 就 可 以 离 开 dip了 , 因 为 这 时 候 已 经 完 成 slip的 连 线 了 , 我 们 已 经 可 以 使 用 一 些 网 路 程 式 了 , 例 如 telnet, ftp之 类 的 程 式 。
(2)撰 写 一 个 dip的 script
和 PPP连 线 一 样 , slip一 样 可 以 撰 写 一 个 shell script来 取 代 这 一 长 串 的 命 令 , 刚 刚 笔 者 就 已 经 预 告 必 须 先 弄 熟 dip这 个 程 式 的 使 用 方 式 , 为 什 麽 呢 ? 就 是 为 了 完 整 的 将 刚 刚 手 动 的 步 骤 一 一 写 入 这 个 script, 否 则 是 无 法 用 的 。 还 有 些 要 注 意 的 就 是 必 须 以 适 用 读 者 情 况 的 文 字 及 数 字 来 替 代 以 上 的 输 入 字 , 特 别 是 如 果 你 是 在 ISP申 请 帐 号 , 你 就 一 定 得 问 清 楚 IP address及 电 话 号 码 , 并 且 最 好 连 登 入 远 端 拨 接 系 统 的 步 骤 也 要 问 清 楚 , 因 为 各 家 ISP并 不 太 相 同 。 在 这 里 因 为 前 面 在 PPP连 线 已 经 叙 说 过 shell script要 怎 样 写 了 , 因 此 笔 者 就 不 再 多 说 了 , 只 想 告 诉 所 有 想 要 撰 写 这 一 个 script的 读 者 , 只 要 将 所 有 手 动 slip连 线 的 过 程 完 整 的 写 入 这 一 个 script即 可 。 不 过 有 点 大 就 是 了 , 因 为 必 须 将 所 有 连 线 过 程 也 一 并 写 入 这 个 script, 所 以 笔 者 先 前 就 说 过 要 将 手 动 dip的 动 作 弄 熟 , 才 能 撰 写 这 个 dip script。
4.测 试 slip的 连 线
在 读 者 执 行 完 shell script并 完 成 连 线 作 业 後 , 读 者 可 以 键 入 ifconfig这 个 命 令 来 检 查 看 看 目 前 的 slip网 路 连 线 和 sl0的 装 置 是 否 正 常 , 应 该 会 列 出 项 目 如 。
各 位 读 者 应 该 可 以 在 输 出 中 找 到 slO装 置 , ifconfig也 会 告 知 两 端 的 IP address, 由 此 便 确 认 了 slip装 置 已 完 成 连 线 并 且 已 经 在 作 业 中 。
此 外 , 笔 者 也 可 以 下 达 default命 令 , dip会 再 开 一 条 slip的 连 线 , 我 们 也 可 以 在 这 时 候 键 入 route命 令 来 检 查 目 前 连 线 的 预 设 路 由 , 如 。
如 所 列 出 的 , 给 IP address 140.138.15 .184 23的 封 包 被 送 至 sl0装 置 (SLIP装 置 ), 目 的 default(最 後 一 行 )指 的 是 任 何 的 网 路 位 址 , 任 何 网 路 封 包 ( 在 routing table中 未 指 定 的 )将 会 被 送 至 IP addressl40.138.15.184(SLIP连 线 的 远 端 电 脑 ), 因 为 无 论 是 谁 都 需 要 这 些 路 由 表 , 以 便 让 你 的 Linux系 统 能 跟 其 他 远 端 系 统 沟 通 。
 
5.结 束 slip连 线
要 中 断 slip连 线 , 读 者 可 以 使 用 dip以 -K的 参 数 接 着 被 用 来 作 slip连 线 的 串 列 装 置 名 称 就 可 以 了 。 不 过 和 PPP断 线 方 式 一 样 要 以 root登 入 , 并 打 入 以 下 命 令 来 结 束 /dCV/cua1的 slip连 线 , 做 法 如 。
因 为 笔 者 才 刚 刚 接 触 拨 接 网 路 不 久 , 因 此 本 篇 文 章 可 能 会 有 许 多 疏 失 , 希 望 诸 位 Linux的 前 辈 能 够 指 教 , 也 恳 请 读 者 能 够 原 谅 。 关 於 pppd, chat和 dip完 整 用 法 , 读 者 可 以 参 阅 这 叁 个 程 式 的 manpage, 相 信 一 定 会 有 不 错 的 收 获 才 对 。 (作 者 E-Mail:s841084@moon.yzu.edu.tw)
注 一 : 千 万 不 要 照 抄 喔 , 因 为 这 只 是 一 个 基 本 的 范 例 而 已 , 还 不 是 一 个 可 以 通 用 的 script, 也 就 是 说 , 不 一 定 和 读 者 使 用 的 情 况 相 同 , 希 望 读 者 依 据 自 己 的 情 况 , 来 写 一 下 适 合 自 己 的 script, 和 这 一 个 范 例 类 似 就 对 了 。