⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 network-plip.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>平行线IP(PLIP)</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="高级网络" href="advanced-networking.html" /><link rel="PREVIOUS" title="网络地址转换" href="network-natd.html" /><link rel="NEXT" title="IPv6" href="network-ipv6.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="network-natd.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 24. 高级网络</td><td width="10%" align="right" valign="bottom"><a href="network-ipv6.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="NETWORK-PLIP" name="NETWORK-PLIP">24.9. 平行线IP(PLIP)</a></h1><p>PLIP允许我们在两个平行的端口间运行TCP/IP。这会在没有网卡的机子里有用,或安装在膝上电脑上。这部分,我们将讨论:</p><ul><li><p>建立平行的(laplink)线缆。</p></li><li><p>使用PLIP连接两台机子。</p></li></ul><div class="SECT2"><h2 class="SECT2"><a id="NETWORK-CREATE-PARALLEL-CABLE"name="NETWORK-CREATE-PARALLEL-CABLE">24.9.1. 建立平行的线缆。</a></h2><p>你可以在许多计算机供应店里买到平行线缆。如果不行或你想知道怎么做线,下面的表格就显示了如何利用普通的打印机平行线做一根:</p><div class="TABLE"><a id="AEN37260" name="AEN37260"></a><p><b>表格 24-1. 为网络配平行线</b></p><table border="0" frame="void" class="CALSTABLE"><col /><col /><col /><col /><col /><thead><tr><th>A-name</th><th>A端</th><th>B端</th><th>描述</th><th>Post/Bit</th></tr></thead><tbody><tr><td><p class="LITERALLAYOUT">DATA0&nbsp;-ERROR</p></td><td><p class="LITERALLAYOUT">2&nbsp;15</p></td><td><p class="LITERALLAYOUT">15&nbsp;2</p></td><td>数据</td><td><p class="LITERALLAYOUT">0/0x01&nbsp;1/0x08</p></td></tr><tr><td><p class="LITERALLAYOUT">DATA1&nbsp;+SLCT</p></td><td><p class="LITERALLAYOUT">3&nbsp;13</p></td><td><p class="LITERALLAYOUT">13&nbsp;3</p></td><td>数据</td><td><p class="LITERALLAYOUT">0/0x02&nbsp;1/0x10</p></td></tr><tr><td><p class="LITERALLAYOUT">DATA2&nbsp;+PE</p></td><td><p class="LITERALLAYOUT">4&nbsp;12</p></td><td><p class="LITERALLAYOUT">12&nbsp;4</p></td><td>数据</td><td><p class="LITERALLAYOUT">0/0x04&nbsp;1/0x20</p></td></tr><tr><td><p class="LITERALLAYOUT">DATA3&nbsp;-ACK</p></td><td><p class="LITERALLAYOUT">5&nbsp;10</p></td><td><p class="LITERALLAYOUT">10&nbsp;5</p></td><td>脉冲(Strobe)</td><td><p class="LITERALLAYOUT">0/0x08&nbsp;1/0x40</p></td></tr><tr><td><p class="LITERALLAYOUT">DATA4&nbsp;BUSY</p></td><td><p class="LITERALLAYOUT">6&nbsp;11</p></td><td><p class="LITERALLAYOUT">11&nbsp;6</p></td><td>数据</td><td><p class="LITERALLAYOUT">0/0x10&nbsp;1/0x80</p></td></tr><tr><td>GND</td><td>18-25</td><td>18-25</td><td>GND</td><td>-</td></tr></tbody></table></div></div><div class="SECT2"><h2 class="SECT2"><a id="NETWORK-PLIP-SETUP" name="NETWORK-PLIP-SETUP">24.9.2.设置PLIP</a></h2><p>首先,你需要一根laplink线。然后,确认两台计算机的内核都有对<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">lpt</span>(4)</span>驱动程序的支持:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">grep lp /var/run/dmesg.boot</kbd> lpt0: &lt;Printer&#62; on ppbus0 lpt0: Interrupt-driven port</pre><p>平行端口必须是一个中断驱动的端口,在FreeBSD4.X里,你的内核配置文件应该有一行和下面的差不多:</p><pre class="PROGRAMLISTING">device ppc0 at isa? irq 7</pre><p>在FreeBSD 5.X里,文件<ttclass="FILENAME">/boot/device.hints</tt>应该包括下面几行:</p><pre class="PROGRAMLISTING">hint.ppc.0.at="isa" hint.ppc.0.irq="7"</pre><p>然后,检查看内核配置文件里是否有<var class="LITERAL">deviceplip</var>行或是否装载了<ttclass="FILENAME">plip.ko</tt>内核模块。两种情况下,在你直接使用<spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">ifconfig</span>(8)</span>命令时,应该有平行的网络接口显示。在FreeBSD4.X里,就象这样:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ifconfig lp0</kbd> lp0: flags=8810&lt;POINTOPOINT,SIMPLEX,MULTICAST&#62; mtu 1500</pre><p>而对于FreeBSD 5.X:应该是:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ifconfig plip0</kbd> plip0: flags=8810&lt;POINTOPOINT,SIMPLEX,MULTICAST&#62; mtu 1500</pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 用于平行接口的设备名在FreeBSD 4.X (<tt class="DEVICENAME">lp<varclass="REPLACEABLE">X</var></tt>) 和 FreeBSD 5.X (<tt class="DEVICENAME">plip<varclass="REPLACEABLE">X</var></tt>)是不相同的。</p></blockquote></div><p>插入laplink线到两台计算机的平行接口里。</p><p>在两边以<ttclass="USERNAME">root</tt>身份配置网络接口参数。例如,如果你想让运行着FreeBSD4.X的主机<tt class="HOSTID">host1</tt>连接到运行着FreeBSD 5.X的主机<ttclass="HOSTID">host2</tt>:</p><pre class="PROGRAMLISTING">                 host1 &lt;-----&#62; host2 IP Address    10.0.0.1      10.0.0.2</pre><p>配置<tt class="HOSTID">host1</tt>上的网络接口,照此做:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">ifconfig lp0 10.0.0.1 10.0.0.2</kbd></pre><p>配置<tt class="HOSTID">host2</tt>上的网络接口,照此做:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ifconfig plip0 10.0.0.2 10.0.0.1</kbd></pre><p>你现在应该有个工作的连接了。想要更详细的信息,请阅读<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">lp</span>(4)</span>和<span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">lpt</span>(4)</span>手册页。</p><p>你还应该增加两个主机到<tt class="FILENAME">/etc/hosts</tt>:</p><pre class="PROGRAMLISTING">127.0.0.1               localhost.my.domain localhost 10.0.0.1                host1.my.domain host1 10.0.0.2                host2.my.domain</pre><p>要确认连接是否工作,可以到每一台机子上,然后ping另外一台。例如,在<ttclass="HOSTID">host1</tt>上:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ifconfig lp0</kbd> lp0: flags=8851&lt;UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST&#62; mtu 1500 inet 10.0.0.1 --&#62; 10.0.0.2 netmask 0xff000000 <samp class="PROMPT">#</samp> <kbd class="USERINPUT">netstat -r</kbd> Routing tablesInternet: Destination        Gateway          Flags     Refs     Use      Netif Expire host2              host1              UH          0       0       lp0 <samp class="PROMPT">#</samp> <kbdclass="USERINPUT">ping -c 4 host2</kbd> 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</pre></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="network-natd.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="network-ipv6.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">网络地址转换</td><td width="34%" align="center" valign="top"><a href="advanced-networking.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">IPv6</td></tr></table></div></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -