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

📄 092.htm

📁 尝试使用有意义的结构与组织
💻 HTM
📖 第 1 页 / 共 2 页
字号:
asyncmap 0 <br>
netmask 255.255.254.0 <br>
proxyarp <br>
lock <br>
crtscts <br>
modem <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
注意 - 我们没有使用任何(明显的)递送设定 - 特别是这里没有
defaultroute 选项.这理由是因为所有你(做为 PPP 伺服器)所要做的就是将封包从
PPP
客户端递送到你的区域网路或网际网路并且将封包由你的区域网路递送到你的客户端.
<br>
<br>
全部所需的只是到客户机器的主机递送,而使用 pppd 的 'proxyarp'
选项达成. <br>
<br>
这个 'proxyarp' 选项设立一个代理位址解析协定的项目於 PPP
伺服器的位址解析协定(ARP)表格中,那基本上就是说 '将所有要给 PPP
客户端的封包送给我'.这是建立单一 PPP
客户端的递送路径最简单的一个方式 -
但你不能用这种方式在两个区域网路之间递送封包 -
你必须加入适当的网路递送而不能使用代理位址解析协定. <br>
<br>
你几乎一定会希望提供动态分配的 IP
号码给你的拨接使用者.你可以藉由分配 IP
号码给每个拨接埠来达成目的.现在,为你的每个拨接埠建立一个
/etc/ppp/options.ttyXX 档案. <br>
<br>
在这里面,只要简单地放入本地(伺服器)的 IP
号码及该埠所要使用的 IP 号码.例如 <br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
kepler:slip01 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
特别注意,在这个档案里你可以使用合法的主机名称(我发现我只记得在我网路上重要机器与设备的
IP 号码 - 名称会更有意义才对)! <br>
<br>
26.6. 设定 pppd 以便让使用者(成功地)执行它 <br>
因为起动 ppp
连结隐含著配置核心设备(网路界面)及操控核心递送表格的动作,所以需要特别的权限
- 事实上需要完整的 root 权限. <br>
<br>
幸运的是, pppd 已经设计成可以安全地设定为以 root
的身分执行.所以你必须 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
chmod u+s /usr/sbin/pppd <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
当你列出这个档案时,它应该会如同这样 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
-rwsr-xr-x 1 root root 74224 Apr 28 07:17 /usr/sbin/pppd <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
如果你没有这样做,使用者将不能设立他们的 PPP 连结. <br>
<br>
26.7. 为 pppd 设定一个全域的别名(alias) <br>
为了简化我们拨接 PPP 使用者的连线程序,我们建立一个全域的别名(放在
/etc/bashrc)如此一旦他们签入之後只要一个简单的指令就能起动伺服端的
ppp. <br>
<br>
这看起来像 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
alias ppp=&quot;exec /usr/sbin/pppd -detach&quot; <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
它所作的是 <br>
<br>
exec :
意指以这个指令所执行的程式替换正在执行的程式(在这个例子中是
shell). <br>
pppd -detach : 起动 pppd 并且不要把产生的程序放入背景执行.这确保当
pppd 结束时不会留下任何程序. <br>
<br>
当一个使用者像这样签入时,他们在 'w' 的输出中看起来会像这样 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
6:24pm up 3 days, 7:00, 4 users, load average: 0.05, 0.03, 0.00 <br>
User tty login@ idle JCPU PCPU what <br>
hartr ttyC0 3:05am 9:14 - <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
就这样... 我告诉过你这是一个很简单的,基本的 PPP 伺服系统! <br>
<br>
<br>
--------------------------------------------------------------------------------27. 在
null modem (直接连线)上使用 PPP <br>
这非常地简单 - 因为没有数据机所以事情变得更容易. <br>
<br>
首先,选择其中一部机器做为'伺服器',在串列埠上设立 getty
以便让你可以从'客户端'使用 minicom 去取用此串列埠以测试连接性. <br>
<br>
一旦你成功了,你可以除去这个 getty,除非你想用使用者名称/密码来确认连线.因为你有两部机器的'实体控制权',我假设你并不想如此做.
<br>
<br>
现在,在伺服器端除去 getty 并确认你已在两部机器上正确地使用
'setserial' 来设定串列埠. <br>
<br>
所有你要做的就是在两个系统上启动 pppd.我假设你在两台机器上都使用
/dev/ttyS3 建立连线. 因此,在两部机器上执行指令:- <br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
pppd -detach crtscts lock &lt;local IP&gt;:&lt;remote IP&gt; /dev/ttyS3 38400 &amp; <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
这将会建立起连结 -
但目前为止你还未指定递送路径.你可以在每部机器上用 ping
指令来测试连结.如果这样可以的话,终止其中一个 pppd
程序以结束连结. <br>
<br>
你需要的递送路径实际上看你究竟想做什麽而定.一般来说,其中一部机器会连上乙太网路(其及後的网路)因此所需的递送完全和
PPP 伺服器与客户端一样. <br>
<br>
因此在具有乙太网路的机器上,pppd 的指令应该是 <br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
pppd -detach crtscts lock proxyarp &lt;local IP&gt;:&lt;remote IP&gt; /dev/ttyS3 38400
&amp; <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
而另一部机器上是 <br>
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
pppd -detach crtscts lock defaultroute &lt;local IP&gt;:&lt;remote IP&gt; /dev/ttyS3 38400
&amp; <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
如果你连接两个网路(使用串列连结!)或有更复杂的递送需求,你可以完全按照这份文件前面所提的方法来使用
/etc/ppp/ip-up. <br>
<br>
Robert Hart <br>
Port Hedland, Western Australia <br>
Melbourne, Victoria, Australia August/October 1996 January/March 1997 </p>
<BR>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="093.htm">后一页</A><BR>
<A HREF="091.htm">前一页</A><BR>

<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

⌨️ 快捷键说明

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