最后,以下命令必须以 root 权限执行,用于激活 PLIP 接口(当然,网线必须已正确插入)。
注意:如果发生意外情况,请仔细检查网线和命令拼写。如果您正确地按照说明操作,但仍然出现错误,请阅读 FAQ 段落,那里已经有很多答案。
首先,确认没有 lp 设备存在
# cat /proc/devices
您不应该看到任何像这样的对 lp 的引用
6 lp
如果您看到它,请在继续之前(暂时)移除 lp 设备。如果 PLIP 工作正常,您可以稍后尝试使用 lp。要移除 lp 设备,如果它是一个模块,您必须使用 rmmod;相反,如果它是内置在内核中的,您需要重新编译内核,并将 lp 作为模块编译(这是一个更明智的做法)。
再次,我使用名称 one 和 two 作为示例。在 one 上,您需要执行以下步骤。
如果您没有模块自动挂载守护进程,并且您将 PLIP 编译为模块,则必须挂载它
# insmod plip
注意:如果您的并行端口的 IRQ 与 7 不同,和/或 IO 地址与 0x378 不同,那么您需要告诉 insmod。 找到您真实的 IRQ 和 IO 地址(DOS 命令 MSD 可能是可以的,但不要太信任它),并像这样写
# insmod plip io=0x278 irq=5
通常 IRQ 是 7 或 5,而 IO 地址是 0x378、0x278 或 0x3bc。 重要的是您要检查地址和 IRQ 是否与硬件设置匹配(旧主板上的跳线,现代主板上的 BIOS)。
如果您非常谨慎,请检查模块是否已加载,使用
# lsmod
Module: #pages: Used by:
plip 3 0
注意接口名称(plip0、plip1 等等;更多详情请阅读上面的内核消息章节),然后设置 PLIP 接口
# ifconfig plip1 one pointopoint two up
注意:如果您的并行端口的 IRQ 与 7 不同,和/或 IO 地址与 0x378 不同,那么您需要告诉 ifconfig。 使用内核消息报告的相同 IRQ 和 IO 地址,并像这样写
# ifconfig plip1 irq 7
# ifconfig plip1 io_addr 0x3bc
通常 IRQ 是 7 或 5,而 IO 地址是 0x378、0x278 或 0x3bc。
现在检查它是否工作了...
# ifconfig
.....
.....
plip1 Link encap:10Mbps Ethernet HWaddr FC:FC:C8:00:00:01
inet addr:200.0.0.1 P-t-P:200.0.0.2 Mask:255.255.255.0
UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0
TX packets:0 errors:0 dropped:0 overruns:0
Interrupt:7 Base address:0x378
添加到 two 的路由...
# route add two plip1
并且,如果您还想要 two 的 NFS
# rpc.portmap
# rpc.mountd
# rpc.nfsd
在 “two” 上,命令是相同的,但您必须将 two 替换为 one,反之亦然。
您的机器之一可能只有 PLIP 连接。如果这是真的,并且该机器是 two,您也可以输入
# route add default gw one
在该机器上。 在上面的示例中,two 是一台只有与 one 的 PLIP 连接的笔记本电脑,所以我才在 two 上输入上述行。
最后,用以下命令检查
# ping two
从 one 发送,以及
# ping one
从 two 发送,以查看一切是否正常工作。
当然,您可能希望通过脚本或在启动时自动完成所有这些命令。您只需创建一个执行这些命令的脚本:现在您可以根据需要以 root 身份调用它,或者您可以添加一个命令(在 /etc/rc.d/rc.inet2 中),以便在启动时调用它。
要调整您的 PLIP,您可以使用 plipconfig 命令,请参阅 man 手册以获取更多信息。
要关闭 PLIP,您只需要执行
# ifconfig plip1 down
这也会移除路由条目。 如果您没有自动挂载守护进程,那么也移除模块
# rmmod plip