29.9. IP по параллельному порту (PLIP)
Пред. | Глава 29. Сложные вопросы работы в сети | След.

## 29.9. IP по параллельному порту (PLIP)

PLIP позволяет нам работать с TCP/IP по параллельному порту. Это полезно для машин без сетевых адаптеров или для установки на лэптопы. В этом разделе мы обсудим:

- создание кабеля для параллельного порта (laplink).

- Соединение двух компьютеров посредством PLIP.

### 29.9.1. Создание параллельного кабеля

Вы можете приобрести кабель для параллельного порта в большинстве магазинов, торгующих комплектующими. Если вы его не найдете, или же просто хотите знать, как он делается, то следующая таблица поможет вам сделать такой кабель из обычного принтерного кабеля для параллельного порта.

Таблица 29.1. Распайка кабеля для параллельного порта для сетевой работы

A-name | A-End | B-End | Описание | Post/Bit
--- | --- | --- | --- | ---
DATA0 -ERROR | 2 15 | 15 2 | Data | 0/0x01 1/0x08
DATA1 +SLCT | 3 13 | 13 3 | Data | 0/0x02 1/0x10
DATA2 +PE | 4 12 | 12 4 | Data | 0/0x04 1/0x20
DATA3 -ACK | 5 10 | 10 5 | Strobe | 0/0x08 1/0x40
DATA4 BUSY | 6 11 | 11 6 | Data | 0/0x10 1/0x80
GND | 18-25 | 18-25 | GND | -

### 29.9.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`, на котором работает FreeBSD 4.X, с хостом `host2` под управлением FreeBSD 5.X:

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 lp0 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

Чтобы проверить работу соединения, перейдите к каждому хосту и выполните тестирование соединения с другой машиной посредством команды ping. К примеру, на машине `host1`:

`#` `ifconfig lp0` lp0: 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 lp0 `#` `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

Пред. | Наверх | След.
29.8. Даемон преобразования сетевых адресов (natd) | Начало | 29.10. IPv6

Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку <doc@FreeBSD.org>.