19.15. PLIP - IP em Linha Paralela

PLIP nos permite usar TCP/IP entre portas paralelas. É útil em máquinas sem placas de rede, ou para instalar em laptops. Nesta seção vamos examinar:

19.15.1. Criando um Cabo Paralelo

Você pode comprar um cabo paralelo na maioria das lojas de suprimentos de informática. Se você não puder fazer isso, ou você apenas quer saber como um cabo é feito, a tabela a seguir mostra como fazer um a partir de um cabo paralelo para impressora.

Tabela 19-1. Conectando um Cabo Paralelo para Conexão em Rede

A-name A-End B-End Descr. 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 -

19.15.2. Configurando o PLIP

Primeiro, você precisa obter um cabo laplink. Depois, certifique-se de que ambos os computadores possuem um kernel com suporte do gerenciador de dispositivos lpt(4):

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

A porta paralela precisa ser uma porta gerenciada por interrupções. No FreeBSD 4.X, você deve ter uma linha similar à seguinte em seu arquivo de configuração do kernel:

device ppc0 at isa?  irq 7

No FreeBSD 5.X, o arquivo /boot/device.hints deve conter as seguintes linhas:

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

Então verifique se o arquivo de configuração do kernel tem uma linha device plip ou se o módulo de kernel plip.ko está carregado. Em ambos os casos, a interface de rede paralela deve aparecer quando você usar diretamente o comando ifconfig(8). No FreeBSD 4.X, seria assim:

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

e no FreeBSD 5.X:

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

Nota: O nome do dispositivo usado para a interface paralela é diferente entre o FreeBSD 4.X (lpX) e o FreeBSD 5.X (plipX).

Conecte o cabo laplink na interface paralela em ambos os computadores.

Configure os parâmetros da interface de rede nos dois sítios como root. Por exemplo, se você quer conectar o sistema host1 executando FreeBSD 4.X com host2 executando FreeBSD 5.X:

        host1 <-----> host2
IP Address    10.0.0.1      10.0.0.2

Configure a interface no host1 com o comando:

# ifconfig lp0 10.0.0.1 10.0.0.2

Configure a interface no host2 fazendo:

# ifconfig plip0 10.0.0.2 10.0.0.1

Você agora deve ter uma conexão funcionando. Por favor leia as páginas de manual lp(4) e lpt(4) para mais detalhes.

Você deve também adicionar ambas os sistemas ao /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

Para confirmar que a conexão funciona, vá a cada sistema e faça um ping para o outro. Por exemplo, no 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

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.