32.11. 并口电缆 IP (PLIP)

PLIP 允许我们在两个并口间运行 TCP/IP。 在使用笔记本电脑, 或没有网卡的计算机时, 这会非常有用。 这一节中, 我们将讨论:

32.11.1. 制作并口电缆。

您可以在许多计算机供应店里买到并口电缆。 如果买不到, 或者希望自行制作, 则可以参阅下面的表格, 它介绍了如何利用普通的打印机并口电缆来改制:

表 32.2. 用于网络连接的并口电缆接线方式
A-nameA 端B 端描述Post/Bit

DATA0 -ERROR

2 15

15 2

数据

0/0x01 1/0x08

DATA1 +SLCT

3 13

13 3

数据

0/0x02 1/0x10

DATA2 +PE

4 12

12 4

数据

0/0x04 1/0x20

DATA3 -ACK

5 10

10 5

脉冲 (Strobe)

0/0x08 1/0x40

DATA4 BUSY

6 11

11 6

数据

0/0x10 1/0x80

GND18-2518-25GND-

32.11.2. 设置 PLIP

首先,您需要一根 laplink 线。然后, 确认两台计算机的内核都有对 lpt(4) 驱动程序的支持:

# grep lp /var/run/dmesg.bootlpt0: <Printer> on ppbus0lpt0: Interrupt-driven port

并口必须是一个中断驱动的端口, 您应在 /boot/device.hints 文件中配置:

hint.ppc.0.at="isa"hint.ppc.0.irq="7"

然后检查内核配置文件中是否有一行 device plip 或加载了 plip.ko 内核模块。 这两种情况下, 在使用 ifconfig(8) 命令时都会显示并口对应的网络接口, 类似这样:

# ifconfig plip0plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500

用 laplink 线接通两台计算机的并口。

在两边以 root 身份配置通讯参数。 例如, 如果你希望将 host1 通过另一台机器 host2 连接:

host1 <-----> host2IP Address 10.0.0.1 10.0.0.2

配置 host1 上的网络接口,照此做:

# ifconfig plip0 10.0.0.1 10.0.0.2

配置 host2 上的网络接口,照此做:

# ifconfig plip0 10.0.0.2 10.0.0.1

您现在应该有个工作的连接了。想要更详细的信息, 请阅读 lp(4)lpt(4) 手册页。

您还应该增加两个主机到 /etc/hosts

127.0.0.1 localhost.my.domain localhost10.0.0.1 host1.my.domain host110.0.0.2 host2.my.domain host2

要确认连接是否工作,可以到每一台机子上,然后 ping 另外一台。例如,在 host1 上:

# ifconfig plip0plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000# netstat -rRouting tablesInternet:Destination Gateway Flags Refs Use Netif Expirehost2 host1 UH 0 0 plip0# ping -c 4 host2PING host2 (10.0.0.2): 56 data bytes64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms--- host2 ping statistics ---4 packets transmitted, 4 packets received, 0% packet lossround-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.