Linux 网络/PLIP for Linux-2.0
PLIP 设备名称为`plip0`、`plip1` 和 `plip2`。
内核编译选项
Network device support ---> <*> PLIP (parallel port) support
plip(并行线 IP)类似于 SLIP,它用于在两台机器之间提供点对点网络连接,只是它被设计为使用机器上的并行打印机端口而不是串行端口(本文档后面部分的布线图部分包含布线图)。由于可以通过并行端口一次传输多个位,因此与标准串行设备相比,plip 接口可以实现更高的速度。此外,即使是最简单的并行端口(打印机端口)也可以替代必须购买的比较昂贵的 16550AFN UART 用于串行端口。与串行链路相比,PLIP 使用了很多 CPU,如果您能获得一些便宜的以太网卡,那么它肯定不是一个好的选择,但当其他方法都不可用时,它仍然可以使用,并且效果很好。当链接运行良好时,您应该期望的数据传输速率约为每秒 20 千字节。
PLIP 设备驱动程序与并行设备驱动程序争用并行端口硬件。如果您希望使用两个驱动程序,那么您应该将它们都编译为模块,以确保您能够选择哪个端口用于 PLIP,以及哪个端口用于打印机驱动程序。有关内核模块配置的更多信息,请参阅“模块迷你 HOWTO”。
请注意,一些笔记本电脑使用不支持 PLIP 的芯片组,因为它们不允许 PLIP 依赖的某些信号组合,而打印机不使用这些组合。
Linux plip 接口与 Crynwyr Packet Driver PLIP 兼容,这意味着您可以通过 plip 将您的 Linux 机器连接到运行其他类型 tcp/ip 软件的 DOS 机器。
在 2.0.* 系列内核中,plip 设备映射到 i/o 端口和 IRQ 如下:
device i/o IRQ ------ ----- --- plip0 0x3bc 5 plip1 0x378 7 plip2 0x278 2
如果您的并行端口与上述任何组合都不匹配,那么可以使用 `irq` 参数使用 ifconfig 命令更改端口的 IRQ(如果您的 ROM BIOS 支持此选项,请确保在您的打印机端口上启用 IRQ)。或者,如果您使用模块,可以在 insmod 命令行上指定 `io=` 和 `irq=` 选项。例如
root# insmod plip.o io=0x288 irq=5
PLIP 操作由两个超时控制,其默认值在大多数情况下可能没问题。如果您有一台速度特别慢的计算机,您可能需要增加它们,在这种情况下,实际需要增加的计时器是在另一台计算机上。一个名为 plipconfig 的程序允许您更改这些计时器设置,而无需重新编译内核。它随许多 Linux 发行版提供。
要配置 plip 接口,您需要调用以下命令(或将它们添加到您的初始化脚本中)
root# /sbin/ifconfig plip1 localplip pointopoint remoteplip root# /sbin/route add remoteplip plip1
这里,使用的端口是在 I/O 地址 0x378 的端口;localplip 和 remoteplip 是通过 PLIP 电缆使用的名称或 IP 地址。我个人将它们保存在我的 /etc/hosts 数据库中
# plip entries 192.168.3.1 localplip 192.168.3.2 remoteplip
pointopoint 参数与 SLIP 的含义相同,它指定链接另一端的机器的地址。在几乎所有方面,您都可以将 plip 接口视为 SLIP 接口,只是不需要也不可以使用 dip 或 slattach。
有关 PLIP 的更多信息,请参阅“PLIP 迷你 HOWTO”。