32.11. 并口电缆 IP (PLIP)
上一页 | 第 32 章 高级网络 | 下一页

## 32.11. 并口电缆 IP (PLIP)

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

- 制作用于并口的 (laplink) 线缆。

- 使用 PLIP 连接两台计算机。

### 32.11.1. 制作并口电缆。

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

表 32.2. 用于网络连接的并口电缆接线方式

A-name | A 端 | 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
GND | 18-25 | 18-25 | GND | -

### 32.11.2. 设置 PLIP

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

`#` `grep lp /var/run/dmesg.boot` lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port

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

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

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

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

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

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

host1 <-----> host2 IP 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 localhost 10.0.0.1 host1.my.domain host1 10.0.0.2 host2.my.domain host2

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

`#` `ifconfig plip0` plip0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000 `#` `netstat -r` Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire host2 host1 UH 0 0 plip0 `#` `ping -c 4 host2` PING host2 (10.0.0.2): 56 data bytes 64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms 64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms 64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms 64 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 loss round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms

上一页 | 上一级 | 下一页
32.10. 网络地址转换 | 起始页 | 32.12. IPv6

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

如果对于FreeBSD有问题，请先阅读 文档，如不能解决再联系 <questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.