Linux 网络连接:dip 与 SLIP 操作指南
1. dip 命令简介
在 Linux 网络连接中,手动完成打开串口设备、让调制解调器拨号、登录、启用 SLIP 线路规程以及配置网络接口等一系列步骤较为繁琐。而 dip(Dialup IP)命令的出现,就是为了自动化这些操作。它由 Fred van Kempen 编写,并经过多人大量的补丁修改。如今,几乎所有人都使用 dip337p - uri 版本,该版本包含在大多数现代 Linux 发行版中,也可从 metalab.unc.edu FTP 存档获取。
dip 提供了一种简单脚本语言的解释器,能处理调制解调器、将线路转换为 SLIP 模式并配置接口。其脚本语言功能强大,能适应大多数配置。不过,要配置 SLIP 接口,dip 需要 root 权限。虽然将 dip 设置为 setuid 到 root 能让所有用户无需 root 访问权限就能拨号连接 SLIP 服务器,但这非常危险,因为使用 dip 设置虚假接口和默认路由可能会扰乱网络路由,甚至让用户有能力连接到任何 SLIP 服务器并对网络发起危险攻击。若想允许用户发起 SLIP 连接,可以为每个潜在的 SLIP 服务器编写小包装程序,让这些包装程序使用特定脚本调用 dip 来建立连接。精心编写的包装程序可以安全地设置为 setuid 到 root。另一种更灵活的方法是使用 sudo 等程序让受信任的用户获得 dip 的 root 访问权限。
2. dip 示例脚本
假设要连接的主机是 cowslip,并且已经编写了一个名为 cowslip.dip 的 dip 脚本用于连接。使用以下命令调用 dip:
超级会员免费看
订阅专栏 解锁全文
718

被折叠的 条评论
为什么被折叠?



