MFen:
handbook: disks/chapter.sgml 1.283 -> 1.285 kernelconfig/chapter.sgml 1.181 -> 1.183 ppp-and-slip/chapter.sgml 1.177 -> 1.179 printing/chapter.sgml 1.113 -> 1.114 security/chapter.sgml 1.320 -> 1.321 serialcomms/chapter.sgml 1.120 -> 1.126 Obtained from: The FreeBSD Simplified Chinese Project
This commit is contained in:
parent
7872e6bbf4
commit
8e1ea44397
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=31974
6 changed files with 314 additions and 159 deletions
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Simplified Chinese Project
|
||||
|
||||
Original Revision: 1.283
|
||||
Original Revision: 1.285
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -214,7 +214,7 @@
|
|||
<userinput>A</userinput> ,FreeBSD 将使用全部的磁盘。当被告知
|
||||
<quote>remain cooperative with any future possible operating
|
||||
systems</quote>时,回答 <literal>YES</literal>。使用
|
||||
<userinput>W</userinput> 保存刚才的修改。现在使用 <userinput>q</userinput>
|
||||
<keycap>W</keycap> 保存刚才的修改。现在使用 <keycap>Q</keycap>
|
||||
退出 FDISK 编辑器。下面会看到有关 <quote>主引导区</quote>
|
||||
的信息。 现在您已经在运行的系统上添加了一个磁盘,
|
||||
因此应该选择 <literal>None</literal>。</para>
|
||||
|
@ -236,7 +236,7 @@
|
|||
模式下代表整个 slice。其它分区作为一般分区来使用。</para>
|
||||
|
||||
<para><application>sysinstall</application> 的标签编辑器用 <literal>e</literal>
|
||||
表示非 root 和非 swap 分区。在标签编辑器中,可以使用键入<userinput>C</userinput>
|
||||
表示非 root 和非 swap 分区。在标签编辑器中,可以使用键入 <keycap>C</keycap>
|
||||
创建一个文件系统。当提示这是否是一个 FS(文件系统)或 swap 时,选择
|
||||
<literal>FS</literal>,然后给出一个加载点(如: <filename>/mnt</filename>)。
|
||||
当在 post-install 模式时添加一个磁盘, <application>sysinstall</application>
|
||||
|
@ -244,7 +244,7 @@
|
|||
</para>
|
||||
|
||||
<para>现在已经准备把新标签写到磁盘上,然后创建一个文件系统,可以按下
|
||||
<userinput>W</userinput>。出现任何错误都会不能创建新的分区。可以退出标签编辑
|
||||
<keycap>W</keycap>。出现任何错误都会不能创建新的分区。可以退出标签编辑
|
||||
器然后重新执行 <application>sysinstall</application> 。</para>
|
||||
</step>
|
||||
|
||||
|
@ -756,17 +756,17 @@ add path 'da*' mode 0660 group operator</programlisting>
|
|||
<para>最后一步是创建将要挂接文件系统的目录。
|
||||
这个目录必须是属于将要挂接文件系统的用户的。
|
||||
以 <username>root</username> 身份为用户建立属于该用户的
|
||||
<filename>/mnt/<replaceable>$USER</replaceable></filename>
|
||||
(此处 <replaceable>$USER</replaceable> 应替换成用户的登录名):</para>
|
||||
<filename>/mnt/<replaceable>username</replaceable></filename>
|
||||
(此处 <replaceable>username</replaceable> 应替换成用户的登录名):</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>mkdir /mnt/$USER</userinput>
|
||||
&prompt.root; <userinput>chown <replaceable>$USER</replaceable>:<replaceable>$USER</replaceable> /mnt/<replaceable>$USER</replaceable></userinput></screen>
|
||||
<screen>&prompt.root; <userinput>mkdir /mnt/<replaceable>username</replaceable></userinput>
|
||||
&prompt.root; <userinput>chown <replaceable>user</replaceable>:<replaceable>user</replaceable> /mnt/<replaceable>user</replaceable></userinput></screen>
|
||||
|
||||
<para>假设已经插入了一个 USB 读卡设备, 并且系统将其识别为
|
||||
<filename>/dev/da0s1</filename>, 由于这些设备通常是 FAT
|
||||
文件系统, 用户可以这样挂接它们:</para>
|
||||
|
||||
<screen>&prompt.user; <userinput>mount -t msdosfs -m 644 -M 755 /dev/da0s1 /mnt/<replaceable>$USER</replaceable></userinput></screen>
|
||||
<screen>&prompt.user; <userinput>mount -t msdosfs -m 644 -M 755 /dev/da0s1 /mnt/<replaceable>username</replaceable></userinput></screen>
|
||||
|
||||
<para>如果拔出设备 (必须首先将其对应的磁盘卷卸下),
|
||||
则您会在系统消息缓冲区中看到类似下面的信息:</para>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Chinese Documentation Project
|
||||
|
||||
Original Revision: 1.181
|
||||
Original Revision: 1.183
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -241,10 +241,11 @@ ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
|
|||
目录下面, 复制 <filename>GENERIC</filename> 配置文件,
|
||||
并给这个文件起一个容易辨认的名称, 它就是您的内核名称。例如:</para>
|
||||
<screen>&prompt.root; <userinput>cd /usr/src/sys/<replaceable>i386</replaceable>/conf</userinput>
|
||||
&prompt.root; <userinput>cp GENERIC MYKERNEL</userinput></screen>
|
||||
&prompt.root; <userinput>cp GENERIC <replaceable>MYKERNEL</replaceable></userinput></screen>
|
||||
|
||||
<para>通常,这个名称是大写的,如果您正维护着多台不同硬件的&os;机器,
|
||||
以您机器的域名来命名是非常好的主意。我们把它命名为<filename>MYKERNEL</filename>就是这个原因。
|
||||
以您机器的域名来命名是非常好的主意。我们把它命名为
|
||||
<filename><replaceable>MYKERNEL</replaceable></filename>就是这个原因。
|
||||
</para>
|
||||
|
||||
<tip>
|
||||
|
@ -277,7 +278,8 @@ ath_hal(4) - Atheros Hardware Access Layer (HAL)</programlisting>
|
|||
</para>
|
||||
</note>
|
||||
|
||||
<para>现在就可以用您喜欢的文本编辑器来编辑 <filename>MYKERNEL</filename> 了。
|
||||
<para>现在就可以用您喜欢的文本编辑器来编辑
|
||||
<filename><replaceable>MYKERNEL</replaceable></filename> 了。
|
||||
如果您刚刚开始使用 FreeBSD, 唯一可用的编辑器很可能是
|
||||
<application>vi</application>, 它的使用比较复杂, 限于篇幅,
|
||||
这里不予介绍, 您可以在 <link
|
||||
|
@ -462,7 +464,7 @@ cpu I686_CPU</programlisting>
|
|||
<programlisting>ident GENERIC</programlisting>
|
||||
|
||||
<para>这是内核的名字。 您应该取一个自己的名字,
|
||||
例如取名叫 <literal>MYKERNEL</literal>,
|
||||
例如取名叫 <literal><replaceable>MYKERNEL</replaceable></literal>,
|
||||
如果您一直在按照前面的说明做的话。
|
||||
您放在
|
||||
<literal>ident</literal> 后面的字符串在启动内核时会显示出来,
|
||||
|
@ -1282,7 +1284,7 @@ device fwe # Ethernet over FireWire (non-standard!)</programl
|
|||
否则类似 &man.ps.1; 这样的命令可能无法正常工作。
|
||||
为了完成这一点, 需要修改目录的名字:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>mv /boot/kernel /boot/kernel.bad</userinput>
|
||||
<screen>&prompt.root; <userinput>mv /boot/kernel <replaceable>/boot/kernel.bad</replaceable></userinput>
|
||||
&prompt.root; <userinput>mv /boot/<replaceable>kernel.good</replaceable> /boot/kernel</userinput></screen>
|
||||
|
||||
</note>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Simplified Chinese Project
|
||||
|
||||
Original Revision: 1.177
|
||||
Original Revision: 1.179
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -233,7 +233,11 @@
|
|||
<sect3>
|
||||
<title><application>PPP</application>自动化配置</title>
|
||||
|
||||
<indexterm><primary>PPP</primary><secondary>configuration</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>configuration</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para> <command>ppp</command>和<command>pppd</command>(PPP的内核级实现)
|
||||
都使用<filename>/etc/ppp</filename>目录中的配置文件。 用户级 PPP
|
||||
的例子可以在 <filename>/usr/share/examples/ppp/</filename> 中找到。</para>
|
||||
|
@ -245,7 +249,11 @@
|
|||
<sect4 id="userppp-staticIP">
|
||||
<title>PPP和静态IP地址</title>
|
||||
|
||||
<indexterm><primary>PPP</primary><secondary>with static IP addresses</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>with static IP addresses</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>您需要编辑配置文件<filename>/etc/ppp/ppp.conf</filename>, 如下所示。</para>
|
||||
|
||||
<note>
|
||||
|
@ -256,7 +264,7 @@
|
|||
<programlisting>1 default:
|
||||
2 set log Phase Chat LCP IPCP CCP tun command
|
||||
3 ident user-ppp VERSION (built COMPILATIONDATE)
|
||||
4 set device /dev/cuaa0
|
||||
4 set device /dev/cuad0
|
||||
5 set speed 115200
|
||||
6 set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
|
||||
7 \"\" AT OK-AT-OK ATE1Q0 OK \\dATDT\\T TIMEOUT 40 CONNECT"
|
||||
|
@ -305,8 +313,11 @@
|
|||
|
||||
<listitem>
|
||||
<para>标明modem要连接的端口号。 <devicename>COM1</devicename> 对应的设备是
|
||||
<filename>/dev/cuaa0</filename>, 而 <devicename>COM2</devicename>
|
||||
对应的则是 <filename>/dev/cuaa1</filename>。</para>
|
||||
<filename>/dev/cuad0</filename>(或者 &os; 5.X 下
|
||||
<filename>/dev/cuaa0</filename>)
|
||||
而 <devicename>COM2</devicename>
|
||||
对应的则是 <filename>/dev/cuad1</filename>(或者
|
||||
<filename>/dev/cuaa1</filename>)。</para>
|
||||
</listitem>
|
||||
</varlistentry>
|
||||
|
||||
|
@ -322,7 +333,11 @@
|
|||
<varlistentry>
|
||||
<term>行 6 & 7:</term>
|
||||
|
||||
<indexterm><primary>PPP</primary><secondary>user PPP</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>user PPP</secondary>
|
||||
</indexterm>
|
||||
|
||||
<listitem>
|
||||
<para>拨号字符串。 用户级 PPP 使用一种与 &man.chat.8;程序相似的语法。
|
||||
请参考联机手册了解这种语言的相关信息。</para>
|
||||
|
@ -472,8 +487,16 @@ protocol: ppp</screen>
|
|||
|
||||
<sect4 id="userppp-dynamicIP">
|
||||
<title>PPP和动态IP地址</title>
|
||||
<indexterm><primary>PPP</primary><secondary>with dynamic IP addresses</secondary></indexterm>
|
||||
<indexterm><primary>IPCP</primary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>with dynamic IP addresses</secondary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>IPCP</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>如果ISP没给您指定静态的IP地址, <command>ppp</command>要被配置成能够与对方协商确定本地和远程地址。
|
||||
要完成这项工作, 先要<quote>猜</quote>一个IP地址, 然后允许
|
||||
<command>ppp</command>在连接后使用IP配置协议(IPCP)进行正确配置。
|
||||
|
@ -542,8 +565,12 @@ protocol: ppp</screen>
|
|||
|
||||
<sect4>
|
||||
<title>接收拨入</title>
|
||||
<indexterm><primary>PPP</primary><secondary>receiving
|
||||
incoming calls</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>receiving incoming calls</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>当要配置 <application>ppp</application>接受来自LAN上的
|
||||
拨入时, 您需要决定是否将包转给LAN。 如果是的话, 您就必须从 LAN
|
||||
子网中给对方分配一个IP, 需要在文件 <filename>/etc/ppp/ppp.conf</filename>
|
||||
|
@ -582,7 +609,7 @@ protocol: ppp</screen>
|
|||
<para><command>ppp</command> 命令通常必须以 <username>root</username>
|
||||
用户的身份运行。 如果希望以普通用户的身份启动 <command>ppp</command>
|
||||
服务 (就像下面描述的那样), 就必须把此用户加入
|
||||
<username>network</username> 组, 使其获得运行 <command>ppp</command>
|
||||
<groupname>network</groupname> 组, 使其获得运行 <command>ppp</command>
|
||||
的权限。</para>
|
||||
|
||||
<para>您还需要使用<command>allow</command>命令使用户能访问配置文
|
||||
|
@ -595,7 +622,10 @@ protocol: ppp</screen>
|
|||
|
||||
<sect4>
|
||||
<title>动态IP用户的PPP Shell</title>
|
||||
<indexterm><primary>PPP shells</primary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP shells</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>创建一个名为<filename>/etc/ppp/ppp-shell</filename>文件, 加入以下内容:</para>
|
||||
<programlisting>#!/bin/sh
|
||||
|
@ -637,7 +667,10 @@ exec /usr/sbin/ppp -direct $IDENT</programlisting>
|
|||
|
||||
<sect4>
|
||||
<title>静态IP用户的Shell </title>
|
||||
<indexterm><primary>PPP shells</primary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP shells</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>像上面那样创建<filename>ppp-shell</filename>文件,
|
||||
为每个静态分配IP用户创建一个到 <filename>ppp-shell</filename>的
|
||||
|
@ -717,11 +750,18 @@ mary:
|
|||
|
||||
<sect4 id="userppp-mgetty">
|
||||
<title><command>mgetty</command>和AutoPPP</title>
|
||||
|
||||
<indexterm>
|
||||
<primary><command>mgetty</command></primary>
|
||||
</indexterm>
|
||||
<indexterm><primary>AutoPPP</primary></indexterm>
|
||||
<indexterm><primary>LCP</primary></indexterm>
|
||||
<primary><command>mgetty</command></primary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>AutoPPP</primary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>LCP</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>在配置和编译<command>mgetty</command>
|
||||
时启用 <literal>AUTO_PPP</literal>选项
|
||||
|
@ -768,9 +808,19 @@ exec /usr/sbin/ppp -direct pap$IDENT</programlisting>
|
|||
|
||||
<sect4>
|
||||
<title>MS Extensions</title>
|
||||
<indexterm><primary>DNS</primary></indexterm>
|
||||
<indexterm><primary>NetBIOS</primary></indexterm>
|
||||
<indexterm><primary>PPP</primary><secondary>Microsoft extensions</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>DNS</primary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>NetBIOS</primary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary><secondary>Microsoft extensions</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>可以配置PPP以提供DNS和NetBIOS域名服务器地址。</para>
|
||||
|
||||
<para>要在 PPP 1.x 版本中启用这些扩展, 需要在
|
||||
|
@ -873,12 +923,16 @@ set nbns 203.14.100.5</programlisting>
|
|||
|
||||
<sect3 id="userppp-nat">
|
||||
<title>使用PPP网络地址翻译</title>
|
||||
<indexterm><primary>PPP</primary><secondary>NAT</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>NAT</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>PPP 可以使用内建的 NAT, 而无需内核支持。
|
||||
您可以在 <filename>/etc/ppp/ppp.conf</filename> 中加入如下配置来启用它:</para>
|
||||
|
||||
<programlisting>nat enable yes</programlisting>
|
||||
<programlisting>nat enable yes</programlisting>
|
||||
|
||||
<para> PPP NAT也可以使用命令行选项
|
||||
<literal>-nat</literal>启动。 在
|
||||
|
@ -886,20 +940,23 @@ set nbns 203.14.100.5</programlisting>
|
|||
<literal>ppp_nat</literal> 项, 并默认启用。</para>
|
||||
|
||||
<para>如果您使用了这个特性, 您还会发现在
|
||||
<filename>/etc/ppp/ppp.conf</filename>中以下
|
||||
选项对于启用incoming connections forwarding是有用的:</para>
|
||||
<filename>/etc/ppp/ppp.conf</filename>中以下
|
||||
选项对于启用incoming connections forwarding是有用的:</para>
|
||||
|
||||
<programlisting>nat port tcp 10.0.0.2:ftp ftp
|
||||
<programlisting>nat port tcp 10.0.0.2:ftp ftp
|
||||
nat port tcp 10.0.0.2:http http</programlisting>
|
||||
|
||||
<para>或者完全不信任外来的请求</para>
|
||||
|
||||
<programlisting>nat deny_incoming yes</programlisting>
|
||||
<programlisting>nat deny_incoming yes</programlisting>
|
||||
</sect3>
|
||||
|
||||
<sect3 id="userppp-final">
|
||||
<title>最后的系统配置</title>
|
||||
<indexterm><primary>PPP</primary><secondary>configuration</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary><secondary>configuration</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>现在您已配置了<command>ppp</command>, 但在真正工作之前还有一些事情要做。
|
||||
即修改 <filename>/etc/rc.conf</filename>。</para>
|
||||
|
@ -931,13 +988,15 @@ ifconfig_tun0=</programlisting>
|
|||
</note>
|
||||
|
||||
<para>务必在
|
||||
<filename>/etc/rc.conf</filename> 中, 把路由程序设置为 <literal>NO</literal>:</para>
|
||||
<filename>/etc/rc.conf</filename> 中,
|
||||
把路由程序设置为 <literal>NO</literal>:</para>
|
||||
|
||||
<programlisting>router_enable="NO"</programlisting>
|
||||
|
||||
<indexterm>
|
||||
<primary><application>routed</application></primary>
|
||||
</indexterm>
|
||||
<primary><application>routed</application></primary>
|
||||
</indexterm>
|
||||
|
||||
<para>不启动 <command>routed</command> 服务程序非常重要, 因为
|
||||
<command>routed</command> 总会删掉由 <command>ppp</command>
|
||||
所建立的默认路由。</para>
|
||||
|
@ -965,7 +1024,10 @@ ifconfig_tun0=</programlisting>
|
|||
3 add 0 0 HISADDR
|
||||
4 !bg sendmail -bd -q30m</programlisting>
|
||||
|
||||
<indexterm><primary>SMTP</primary></indexterm>
|
||||
<indexterm>
|
||||
<primary>SMTP</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>如果您不喜欢这样做, 可以设立一个
|
||||
<quote>dfilter</quote> 以阻止 SMTP 传输。
|
||||
参考相关文件了解更多细节。</para>
|
||||
|
@ -1080,7 +1142,11 @@ ifconfig_tun0=</programlisting>
|
|||
|
||||
<sect2>
|
||||
<title>设立内核级PPP</title>
|
||||
<indexterm><primary>PPP</primary><secondary>kernel PPP</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>kernel PPP</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>在开始设置内核级PPP时, 需要确信<command>pppd</command>已经被定位在<filename>/usr/sbin</filename> 中
|
||||
且存在<filename>/etc/ppp</filename>目录。</para>
|
||||
|
@ -1093,7 +1159,11 @@ ifconfig_tun0=</programlisting>
|
|||
您要通过PPP串行线或modem线把您的机器连接到互联网上。</para>
|
||||
</listitem>
|
||||
|
||||
<indexterm><primary>PPP</primary><secondary>server</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>server</secondary>
|
||||
</indexterm>
|
||||
|
||||
<listitem>
|
||||
<para>作为<quote>服务器</quote> —计算机已经位于网络上, 且被用于通过PPP与其它计算机连接。</para>
|
||||
</listitem>
|
||||
|
@ -1120,8 +1190,16 @@ ifconfig_tun0=</programlisting>
|
|||
</sect2info>
|
||||
|
||||
<title>使用<command>pppd</command>作为客户端</title>
|
||||
<indexterm><primary>PPP</primary><secondary>client</secondary></indexterm>
|
||||
<indexterm><primary>Cisco</primary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>client</secondary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>Cisco</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>下面这个 <filename>/etc/ppp/options</filename>选项文件能够被用来与CISCO终端服务器的
|
||||
PPP线连接。</para>
|
||||
|
||||
|
@ -1133,10 +1211,10 @@ noipdefault # remote PPP server must supply your IP address
|
|||
passive # wait for LCP packets
|
||||
domain ppp.foo.com # put your domain name here
|
||||
|
||||
:<remote_ip> # put the IP of remote PPP host here
|
||||
:<replaceable>remote_ip</replaceable> # put the IP of remote PPP host here
|
||||
# it will be used to route packets via PPP link
|
||||
# if you didn't specified the noipdefault option
|
||||
# change this line to <local_ip>:<remote_ip>
|
||||
# change this line to <replaceable>local_ip</replaceable>:<replaceable>remote_ip</replaceable>
|
||||
|
||||
defaultroute # put this if you want that PPP server will be your
|
||||
# default router</programlisting>
|
||||
|
@ -1191,7 +1269,10 @@ ifconfig ppp0 delete
|
|||
kermit -y /etc/ppp/kermit.dial
|
||||
pppd /dev/tty01 19200</programlisting>
|
||||
|
||||
<indexterm><primary>Kermit</primary></indexterm>
|
||||
<indexterm>
|
||||
<primary>Kermit</primary>
|
||||
</indexterm>
|
||||
|
||||
<para><filename>/etc/ppp/kermit.dial</filename> 是一个 <application>Kermit</application>
|
||||
脚本, 它会完成拨号, 并在远程主机上完成所有需要的身份验证过程
|
||||
(这份文档的最后有一个脚本实例)。</para>
|
||||
|
@ -1217,7 +1298,8 @@ fi
|
|||
kermit -y /etc/ppp/kermit.hup
|
||||
/etc/ppp/ppptest</programlisting>
|
||||
|
||||
<para>通过执行<filename>/usr/etc/ppp/ppptest</filename>, 看看<command>pppd</command> 是否仍在运行:</para>
|
||||
<para>通过执行<filename>/usr/etc/ppp/ppptest</filename>,
|
||||
看看<command>pppd</command> 是否仍在运行:</para>
|
||||
|
||||
<programlisting>#!/bin/sh
|
||||
pid=`pgrep pppd`
|
||||
|
@ -1259,7 +1341,7 @@ exit</programlisting>
|
|||
|
||||
<para><filename>/etc/ppp/options</filename>:</para>
|
||||
|
||||
<programlisting>/dev/cuaa1 115200
|
||||
<programlisting>/dev/cuad1 115200
|
||||
|
||||
crtscts # enable hardware flow control
|
||||
modem # modem control line
|
||||
|
@ -1268,12 +1350,12 @@ noipdefault # remote PPP serve must supply your IP address
|
|||
# if the remote host doesn't send your IP during
|
||||
# IPCP negotiation, remove this option
|
||||
passive # wait for LCP packets
|
||||
domain <your.domain> # put your domain name here
|
||||
domain <replaceable>your.domain</replaceable> # put your domain name here
|
||||
|
||||
: # put the IP of remote PPP host here
|
||||
# it will be used to route packets via PPP link
|
||||
# if you didn't specified the noipdefault option
|
||||
# change this line to <local_ip>:<remote_ip>
|
||||
# change this line to <replaceable>local_ip</replaceable>:<replaceable>remote_ip</replaceable>
|
||||
|
||||
defaultroute # put this if you want that PPP server will be
|
||||
# your default router</programlisting>
|
||||
|
@ -1284,9 +1366,9 @@ defaultroute # put this if you want that PPP server will be
|
|||
<para>以下的内容应该放在一行内。</para>
|
||||
</note>
|
||||
|
||||
<programlisting>ABORT BUSY ABORT 'NO CARRIER' "" AT OK ATDT<phone.number>
|
||||
CONNECT "" TIMEOUT 10 ogin:-\\r-ogin: <login-id>
|
||||
TIMEOUT 5 sword: <password></programlisting>
|
||||
<programlisting>ABORT BUSY ABORT 'NO CARRIER' "" AT OK ATDT<replaceable>phone.number</replaceable>
|
||||
CONNECT "" TIMEOUT 10 ogin:-\\r-ogin: <replaceable>login-id</replaceable>
|
||||
TIMEOUT 5 sword: <replaceable>password</replaceable></programlisting>
|
||||
|
||||
<para>一旦这些被安装且修改正确, 您所要做的就是运行<command>pppd</command>, 就像这样:</para>
|
||||
|
||||
|
@ -1519,7 +1601,10 @@ exit 1
|
|||
</sect1info>
|
||||
<title><acronym>PPP</acronym> 连接故障排除</title>
|
||||
|
||||
<indexterm><primary>PPP</primary><secondary>troubleshooting</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>troubleshooting</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>本节将讲述通过modem连接使用PPP时可能出现的问题。
|
||||
例如, 您可能需要确切地知道您拨入的系统会出现一个怎样的命令行提示符。
|
||||
|
@ -1543,7 +1628,9 @@ exit 1
|
|||
您就会在 <devicename>sio1</devicename> 或 <devicename>COM2</devicename>
|
||||
上找到它。 如果 modem 设备连接在 <devicename>sio1</devicename>
|
||||
接口 (在 DOS 中称为<devicename>COM2</devicename>),
|
||||
那么您的 modem 将会是 <filename>/dev/cuaa1</filename>。</para>
|
||||
那么您的 modem 将会是 <filename>/dev/cuad1</filename>
|
||||
(或者 &os;nbsp;5.X 下的
|
||||
<filename>/dev/cuaa1</filename>)。</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
|
@ -1560,10 +1647,11 @@ exit 1
|
|||
|
||||
<para>现在我们已经打开了<command>ppp</command>。</para>
|
||||
|
||||
<screen>ppp ON example> <userinput>set device <filename>/dev/cuaa1</filename></userinput></screen>
|
||||
<screen>ppp ON example> <userinput>set device <filename>/dev/cuad1</filename></userinput></screen>
|
||||
|
||||
<para>设置modem设备, 在本例子中是
|
||||
<devicename>cuaa1</devicename>。</para>
|
||||
<devicename>cuad1</devicename> (或者 &os; 5.X 下的
|
||||
<filename>/dev/cuaa1</filename>)。</para>
|
||||
|
||||
<screen>ppp ON example> <userinput>set speed 115200</userinput></screen>
|
||||
|
||||
|
@ -1579,7 +1667,7 @@ exit 1
|
|||
|
||||
<para>切换到 <quote>终端</quote>样我们就能手动地控制这台 modem 的模式。</para>
|
||||
|
||||
<programlisting>deflink: Entering terminal mode on <filename>/dev/cuaa1</filename>
|
||||
<programlisting>deflink: Entering terminal mode on <filename>/dev/cuad1</filename>
|
||||
type '~h' for help</programlisting>
|
||||
|
||||
<screen><userinput>at</userinput>
|
||||
|
@ -1733,7 +1821,12 @@ nameserver <replaceable>y.y.y.y</replaceable></programlisting>
|
|||
</sect1info>
|
||||
|
||||
<title>使用基于以太网的PPP(PPPoE)</title>
|
||||
<indexterm><primary>PPP</primary><secondary>over Ethernet</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>over Ethernet</secondary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPPoE</primary>
|
||||
<see>PPP, over Ethernet (以太网上的 PPP)</see>
|
||||
|
@ -1840,10 +1933,12 @@ ppp_profile="name_of_service_provider"</programlisting>
|
|||
|
||||
<sect2 id="ppp-3com">
|
||||
|
||||
<title>带有一个&tm.3com; <trademark class="registered">HomeConnect</trademark>ADSL Modem的PPPOE双重连接</title>
|
||||
<title>带有一个&tm.3com;
|
||||
<trademark class="registered">HomeConnect</trademark>
|
||||
ADSL Modem的PPPOE双重连接</title>
|
||||
|
||||
<para>这个 modem 不遵循 <ulink
|
||||
url="http://www.faqs.org/rfcs/rfc2516.html">RFC 2516</ulink>
|
||||
url="http://www.faqs.org/rfcs/rfc2516.html">RFC 2516</ulink>
|
||||
(<emphasis>A Method for transmitting PPP over Ethernet
|
||||
(PPPoE)</emphasis>, 其作者为 L. Mamakos、 K. Lidl、 J. Evarts、
|
||||
D. Carrel、 D. Simone 以及 R. Wheeler)。
|
||||
|
@ -1870,7 +1965,12 @@ ppp_profile="name_of_service_provider"</programlisting>
|
|||
|
||||
<sect1 id="pppoa">
|
||||
<title>使用 ATM 上的 <application>PPP</application> (PPPoA)</title>
|
||||
<indexterm><primary>PPP</primary><secondary>over ATM</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPP</primary>
|
||||
<secondary>over ATM</secondary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>PPPoA</primary>
|
||||
<see>基于ATM的PPP</see>
|
||||
|
@ -2123,17 +2223,17 @@ tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
|
|||
<para>首先, 您需要确认调制解调器所连接的串口。
|
||||
许多人会设置一个符号连接, 例如
|
||||
<filename>/dev/modem</filename>, 用以指向实际的设备名,
|
||||
<filename>/dev/cuaaN</filename> (或在 &os; 6.X 下是
|
||||
<filename>/dev/cuadN</filename>)。 这样您就可以对实际的设备名进行抽象,
|
||||
<filename>/dev/cuadN</filename> (或在 &os; 5.X 下是
|
||||
<filename>/dev/cuaaN</filename>)。 这样您就可以对实际的设备名进行抽象,
|
||||
以备调制解调器换到其他串口时方便调整之用。
|
||||
不然, 在系统中修改一大堆 <filename>/etc</filename> 下的文件以及
|
||||
<filename>.kermrc</filename> 将是非常麻烦的事情!</para>
|
||||
|
||||
<note>
|
||||
<para><filename>/dev/cuaa0</filename> (或 &os; 6.X
|
||||
中的 <filename>/dev/cuad0</filename>) 对应
|
||||
<devicename>COM1</devicename>, 而 <filename>cuaa1</filename>
|
||||
(或 <filename>/dev/cuad1</filename>) 则对应
|
||||
<para><filename>/dev/cuad0</filename> (或 &os; 5.X
|
||||
下的 <filename>/dev/cuaa0</filename>) 对应
|
||||
<devicename>COM1</devicename>, 而 <filename>cuad1</filename>
|
||||
(或 <filename>/dev/cuaa1</filename>) 则对应
|
||||
<devicename>COM2</devicename>, 等等。</para>
|
||||
</note>
|
||||
|
||||
|
@ -2223,7 +2323,12 @@ nameserver 128.32.136.12</programlisting>
|
|||
|
||||
<sect3>
|
||||
<title>创建一个SLIP连接</title>
|
||||
<indexterm><primary>SLIP</primary><secondary>connecting with</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>SLIP</primary>
|
||||
<secondary>connecting with</secondary>
|
||||
</indexterm>
|
||||
|
||||
<procedure>
|
||||
<step>
|
||||
<para>在命令提示符之后输入 <command>slip</command> 进行拨号,
|
||||
|
@ -2247,8 +2352,8 @@ output silvia\x0d, input 10 Password:, if failure stop, -
|
|||
output ***\x0d, echo \x0aCONNECTED\x0a</programlisting>
|
||||
|
||||
<para>当然, 您还需要修改用户名和口令来满足实际需要。
|
||||
完成这些操作之后, 只需在 <application>Kermit</application> 提示符之后输入
|
||||
<command>slip</command> 就可以连接了。</para>
|
||||
完成这些操作之后, 只需在 <application>Kermit</application>
|
||||
提示符之后输入 <command>slip</command> 就可以连接了。</para>
|
||||
|
||||
<note>
|
||||
<para>将密码以纯文本的形式存放在文件系统无论如何都是个 <emphasis>坏</emphasis> 主意。
|
||||
|
@ -2352,7 +2457,11 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
|
|||
|
||||
<sect2 id="slips">
|
||||
<title>设置SLIP服务器</title>
|
||||
<indexterm><primary>SLIP</primary><secondary>server</secondary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>SLIP</primary>
|
||||
<secondary>server</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>本文提供了在 FreeBSD 上设置 SLIP 服务,
|
||||
也就是如何配置您的系统, 使其能在远程 SLIP
|
||||
|
@ -2423,8 +2532,8 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
|
|||
<programlisting>/etc/sliphome/slip.login 0 19200 Shelmerg dc-slip sl-helmer 0xfffffc00 autocomp</programlisting>
|
||||
|
||||
<para>如果一切顺利
|
||||
<filename>/etc/sliphome/slip.login</filename> 将在 <command>sliplogin</command>
|
||||
绑定的 SLIP 接口上发出
|
||||
<filename>/etc/sliphome/slip.login</filename> 将在
|
||||
<command>sliplogin</command> 绑定的 SLIP 接口上发出
|
||||
<command>ifconfig</command> (前述的例子中是 SLIP 接口
|
||||
0, 这是 <filename>slip.login</filename> 的第一个参数),
|
||||
以设置本地 IP 地址 (<hostid>dc-slip</hostid>)、 远程 IP 地址
|
||||
|
@ -2433,7 +2542,8 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
|
|||
以及任何其他标志 (<literal>autocomp</literal>)。
|
||||
如果发生错误, <command>sliplogin</command> 通常会通过
|
||||
<application>syslogd</application> 的 daemon facility
|
||||
记下有用的信息, 前者会把这些信息保存到 <filename>/var/log/messages</filename>
|
||||
记下有用的信息, 前者会把这些信息保存到
|
||||
<filename>/var/log/messages</filename>
|
||||
(参见 &man.syslogd.8; 和 &man.syslog.conf.5; 以及
|
||||
<filename>/etc/syslog.conf</filename> 的联机手册, 以了解
|
||||
<application>syslogd</application> 在记录什么,
|
||||
|
@ -2443,8 +2553,15 @@ water.CS.Example localhost.Example. UGH 34 47641234 lo0 - 0.438
|
|||
|
||||
<sect3>
|
||||
<title>内核配置</title>
|
||||
<indexterm><primary>kernel</primary><secondary>configuration</secondary></indexterm>
|
||||
<indexterm><primary>SLIP</primary></indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>kernel</primary>
|
||||
<secondary>configuration</secondary>
|
||||
</indexterm>
|
||||
|
||||
<indexterm>
|
||||
<primary>SLIP</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>&os; 的默认内核 (<filename>GENERIC</filename>)
|
||||
提供了 SLIP (&man.sl.4;) 支持; 使用定制的内核时,
|
||||
|
@ -2597,11 +2714,16 @@ Shelmerg dc-slip sl-helmerg 0xfffffc00 autocomp</programlisting
|
|||
IP 节点对 SLIP 客户端 IP 地址进行 ARP 请求时,
|
||||
SLIP 服务器会以自已的以太网MAC地址作为回应。</para>
|
||||
|
||||
<indexterm><primary>Ethernet (以太网)</primary><secondary>MAC address (MAC 地址)</secondary></indexterm>
|
||||
<indexterm>
|
||||
<primary>Ethernet (以太网)</primary>
|
||||
<secondary>MAC address (MAC 地址)</secondary>
|
||||
</indexterm>
|
||||
|
||||
<para>当使用以上的例子时, 一定要将
|
||||
以太网MAC地址(<hostid role="mac">00:11:22:33:44:55</hostid>)替换成您系统网卡的MAC地址, 否则<quote>ARP代理</quote>将
|
||||
完全无法工作!您可以查看<command>netstat -i</command>输出结果以取得以太网MAC地址;
|
||||
输出的第二行应该是这样:</para>
|
||||
以太网MAC地址 (<hostid role="mac">00:11:22:33:44:55</hostid>)
|
||||
替换成您系统网卡的MAC地址, 否则<quote>ARP代理</quote>
|
||||
将完全无法工作! 您可以查看 <command>netstat -i</command>
|
||||
输出结果以取得以太网 MAC 地址; 输出的第二行应该是这样:</para>
|
||||
|
||||
<screen>ed0 1500 <Link>0.2.c1.28.5f.4a 191923 0 129457 0 116</screen>
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Simplified Chinese Project
|
||||
|
||||
Original Revision: 1.113
|
||||
Original Revision: 1.114
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -3109,12 +3109,10 @@ bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
|
|||
只要把可以访问打印机的用户放进适当的组中, 然后在
|
||||
<literal>rg</literal> 变量中写上组的名字。</para>
|
||||
|
||||
<para>非这组的用户 (包括 <username>root</username>)
|
||||
将会得到这样的提示:
|
||||
|
||||
<errorname>lpr: Not a member of the restricted group</errorname>
|
||||
|
||||
如果他们试图打印到被限制的打印机。</para>
|
||||
<para>如果这组以外的用户 (包括 <username>root</username>)
|
||||
试图打印到被限制的打印机,将会得到这样的提示:</para>
|
||||
|
||||
<screen>lpr: Not a member of the restricted group</screen>
|
||||
|
||||
<para>像使用 <literal>sc</literal> (禁止多份副本)
|
||||
变量一样, 您需要指定 <literal>rg</literal>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Simplified Chinese Project
|
||||
|
||||
Original Revision: 1.320
|
||||
Original Revision: 1.321
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -2617,11 +2617,10 @@ define(`confTLS_SRV_OPTIONS', `V')dnl</programlisting>
|
|||
是准备用来在本地保存证书和密钥的位置。 最后,
|
||||
需要重新生成本地的 <filename>.cf</filename> 文件。
|
||||
这一工作可以简单地通过在
|
||||
<filename class="directory">/etc/mail</filename>
|
||||
目录中执行 <command>make</command>
|
||||
<parameter>install</parameter> 来完成。
|
||||
<maketarget>install</maketarget> 来完成。
|
||||
接下来, 可以使用 <command>make</command>
|
||||
<parameter>restart</parameter> 来重新启动
|
||||
<maketarget>restart</maketarget> 来重新启动
|
||||
<application>Sendmail</application> 服务程序。</para>
|
||||
|
||||
<para>如果一切正常的话, 在
|
||||
|
@ -3218,8 +3217,8 @@ options IPSEC_ESP
|
|||
类似。</para>
|
||||
|
||||
<para>在 FreeBSD 上可供选择的用于管理安全关联的服务程序有很多。
|
||||
这篇文章将介绍其中的一种, racoon —。 它可以从
|
||||
&os; 的 Ports collection 中的
|
||||
这篇文章将介绍其中的一种, <application>racoon</application> —。
|
||||
它可以从 &os; 的 Ports collection 中的
|
||||
<filename role="package">security/ipsec-tools</filename> 安装。</para>
|
||||
|
||||
<indexterm>
|
||||
|
@ -3235,13 +3234,13 @@ options IPSEC_ESP
|
|||
它们定期地改变密钥, 因此即使供给者破解了一个密钥 (虽然这在理论上并不十分可行)
|
||||
他也得不到什么 -- 破解密钥的时候, 已经产生一组新的密钥了。</para>
|
||||
|
||||
<para>racoon 的配置文件是存放在
|
||||
<para><application>racoon</application> 的配置文件是存放在
|
||||
<filename>${PREFIX}/etc/racoon</filename> 目录中的。
|
||||
在那里应该能够找到一个配置文件, 不需要修改太多的设置。
|
||||
raccon 配置的另一部分, 也就是需要修改的内容,
|
||||
<application>raccon</application> 配置的另一部分,也就是需要修改的内容,
|
||||
是 <quote>预先配置的共享密钥</quote>。</para>
|
||||
|
||||
<para>默认的 racoon 配置应该可以在
|
||||
<para>默认的 <application>racoon</application> 配置应该可以在
|
||||
<filename>${PREFIX}/etc/racoon/psk.txt</filename> 这个文件中找到。
|
||||
需要强调的是, 这个密钥 <emphasis>并非</emphasis> 用于加密 VPN 连接的密钥,
|
||||
他们只是密钥管理服务程序用以信任对方的一种凭据。</para>
|
||||
|
@ -3266,9 +3265,10 @@ options IPSEC_ESP
|
|||
<para>也就是说, 对面端的公网 IP 地址, 以及同样的密钥。
|
||||
<filename>psk.txt</filename> 的权限必须是
|
||||
<literal>0600</literal> (也就是说, 只有
|
||||
<username>root</username> 能够读写) 否则 racoon 将不能运行。</para>
|
||||
<username>root</username> 能够读写) 否则
|
||||
<application>racoon</application> 将不能运行。</para>
|
||||
|
||||
<para>两边的机器上都必须执行 racoon。
|
||||
<para>两边的机器上都必须执行 <application>racoon</application>。
|
||||
另外, 还需要增加一些防火墙规则来允许 IKE 通讯通过,
|
||||
它是通过 UDP 在 ISAKMP (Internet 安全关联密钥管理协议)
|
||||
端口上运行的协议。 再次强调, 这个规则应该在规则集尽可能早的位置出现。</para>
|
||||
|
@ -3277,10 +3277,12 @@ options IPSEC_ESP
|
|||
ipfw add 1 allow udp from W.X.Y.Z to A.B.C.D isakmp
|
||||
</programlisting>
|
||||
|
||||
<para>一旦 racoon 开始运行, 就可以开始测试让网关进行相互的 ping 了。
|
||||
<para>一旦 <application>racoon</application> 开始运行,
|
||||
就可以开始测试让网关进行相互的 ping 了。
|
||||
此时连接还没有进行加密, 但
|
||||
racoon 将在两个主机之间建立安全关联 --
|
||||
这可能需要一段时间, 对您来说, 具体的现象则是在 ping 命令开始响应之前会有短暂的延迟。</para>
|
||||
这可能需要一段时间, 对您来说,
|
||||
具体的现象则是在 ping 命令开始响应之前会有短暂的延迟。</para>
|
||||
|
||||
<para>一旦安全关联建立之后, 就可以使用 &man.setkey.8; 来查看它了。 在两边的网关上执行</para>
|
||||
|
||||
|
@ -3471,7 +3473,7 @@ ipfw add 1 allow ipencap from W.X.Y.Z to A.B.C.D
|
|||
</mediaobject>
|
||||
|
||||
<para>当 VPN 数据被远端接到时, 它将首先被解密
|
||||
(使用 racoon 协商得到的安全关联)。
|
||||
(使用 <application>racoon</application> 协商得到的安全关联)。
|
||||
然后它们将进入
|
||||
<devicename>gif</devicename> 接口, 并在那里展开第二层,
|
||||
直到只剩下最里层的包, 并将其转发到内网上。</para>
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
The FreeBSD Documentation Project
|
||||
The FreeBSD Simplified Chinese Project
|
||||
|
||||
Original Revision: 1.120
|
||||
Original Revision: 1.126
|
||||
$FreeBSD$
|
||||
-->
|
||||
|
||||
|
@ -13,6 +13,7 @@
|
|||
<title>概述</title>
|
||||
|
||||
<indexterm><primary>串口通讯</primary></indexterm>
|
||||
|
||||
<para>&unix; 一直都是支持串口通讯的。事实上,
|
||||
早期的 &unix; 系统就是利用串口线来输入和输出数据的。
|
||||
那时常见的 <quote>终端</quote> 包括一个每秒10个字符的串口打印机和键盘,
|
||||
|
@ -20,20 +21,37 @@
|
|||
进行串口通讯的方法。</para>
|
||||
|
||||
<para>读完这章,您将了解到:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem><para>如何通过终端连接到您的FreeBSD系统。</para></listitem>
|
||||
<listitem><para>如何使用modem拨号到远程主机。</para></listitem>
|
||||
<listitem><para>如何允许远程用户通过modem登录到您的系统。</para></listitem>
|
||||
<listitem><para>如何从串口控制台引导您的系统。</para></listitem>
|
||||
<listitem>
|
||||
<para>如何通过终端连接到您的FreeBSD系统。</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>如何使用modem拨号到远程主机。</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>如何允许远程用户通过modem登录到您的系统。</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>如何从串口控制台引导您的系统。</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<para>阅读这章之前,您应当了解:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem><para>如何配置和安装一个新的内核 (<xref
|
||||
linkend="kernelconfig">)。</para></listitem>
|
||||
<listitem><para>理解 &unix; 的权限和进程 (<xref linkend="basics">)。</para></listitem>
|
||||
<listitem><para>准备您打算在 FreeBSD 中使用的串口设备 (modem 或多插口卡)
|
||||
的技术参考手册。</para></listitem>
|
||||
<listitem>
|
||||
<para>如何配置和安装一个新的内核 (<xref
|
||||
linkend="kernelconfig">)。</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>理解 &unix; 的权限和进程 (<xref
|
||||
linkend="basics">)。</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>准备您打算在 FreeBSD 中使用的串口设备
|
||||
(modem 或多插口卡)的技术参考手册。</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</sect1>
|
||||
|
||||
|
@ -706,7 +724,8 @@ sio3: type 16550A</screen>
|
|||
<note>
|
||||
<para>请注意在 &os; 中设备的编号是从零而非一开始的
|
||||
(这一点与另一些系统, 如基于 &ms-dos; 的系统不同)。
|
||||
因此, 在基于 &ms-dos; 系统中的 <quote>COM1</quote> 在 &os;
|
||||
因此, 在基于 &ms-dos; 系统中的
|
||||
<devicename>COM1</devicename> 在 &os;
|
||||
中通常叫做 <filename>/dev/cuad0</filename>。</para>
|
||||
</note>
|
||||
|
||||
|
@ -789,7 +808,7 @@ sio3: type 16550A</screen>
|
|||
|
||||
<para><filename>/etc/ttys</filename>文件列出了您
|
||||
FreeBSD系统上允许登录的所有端口。 例如, 第一个虚拟控制台
|
||||
<filename>ttyv0</filename> 在这个文件中有一个记录。
|
||||
<devicename>ttyv0</devicename> 在这个文件中有一个记录。
|
||||
您可以使用这个记录登录进控制台。
|
||||
这个文件也包含其他虚拟控制台的记录,串口,和伪 ttys 终端。
|
||||
对于一个硬连线的终端, 只要列出串口的
|
||||
|
@ -799,7 +818,7 @@ sio3: type 16550A</screen>
|
|||
<devicename>ttyv0</devicename>)。</para>
|
||||
|
||||
<para>默认的 FreeBSD 安装包括一个支持最初四个串口
|
||||
<filename>ttyd0</filename> 到 <filename>ttyd3</filename>
|
||||
<devicename>ttyd0</devicename> 到 <devicename>ttyd3</devicename>
|
||||
的<filename>/etc/ttys</filename> 文件。
|
||||
如果您从那些端口中某一个使用终端,您不需要添加另一个记录。</para>
|
||||
|
||||
|
@ -826,8 +845,8 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
<para>第一部分指定了终端指定文件的名称, 它可以在
|
||||
<filename>/dev</filename>中找到。</para>
|
||||
</callout>
|
||||
<callout arearefs="co-ttys-line1col2">
|
||||
|
||||
<callout arearefs="co-ttys-line1col2">
|
||||
<para>第二部分是在这行执行的命令,通常是 &man.getty.8;。
|
||||
<command>getty</command> 初始化然后打开一行,设置速度,
|
||||
用户名的命令和执行登录程序。</para>
|
||||
|
@ -851,11 +870,9 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
确信在终端上的通讯设置匹配。
|
||||
在我们的例子中, Wyse-50 不使用奇偶性, 用38400 bit/s
|
||||
来连接。286 PC不使用奇偶性,用19200bit/s来连接。</para>
|
||||
|
||||
</callout>
|
||||
|
||||
<callout arearefs="co-ttys-line1col3">
|
||||
|
||||
<para>第三部分是通常连接到那个tty行的终端类型。对于拨号端口,
|
||||
<literal>unknown</literal> 或 <literal>dialup</literal>
|
||||
通常被用在这个地方。 对于硬连线的终端,终端类型不会改变,
|
||||
|
@ -864,7 +881,6 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
<para>在我们的例子中, Wyse-50 使用真正的终端类型,
|
||||
而运行 <application>Procomm</application> 的286
|
||||
PC将被设置成在VT-100上的模拟。</para>
|
||||
|
||||
</callout>
|
||||
|
||||
<callout arearefs="co-ttys-line1col4">
|
||||
|
@ -931,7 +947,7 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
<screen>&prompt.root; <userinput>ps -axww|grep getty</userinput></screen>
|
||||
|
||||
<para>您将看到一个终端的记录。例如,下面的显示表明一个<command>getty</command>
|
||||
正在第二个串口 <literal>ttyd1</literal> 运行,
|
||||
正在第二个串口 <devicename>ttyd1</devicename> 运行,
|
||||
正在 <filename>/etc/gettytab</filename> 中使用 <literal>std.38400</literal>
|
||||
的记录:</para>
|
||||
|
||||
|
@ -1147,8 +1163,9 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
一种是将本地计算机到调制解调器的
|
||||
RS-232 接口配置为固定速率。 这样做的好处是,
|
||||
远程用户总能立即见到系统的登录提示符, 而其缺点则是,
|
||||
系统并不知道用户真实的数据速率是多少, 因而, 类似 Emacs
|
||||
这样的程序, 也就无法调整它们绘制屏幕的方式,
|
||||
系统并不知道用户真实的数据速率是多少, 因而, 类似
|
||||
<application>Emacs</application> 这样的程序,
|
||||
也就无法调整它们绘制屏幕的方式,
|
||||
以便为慢速连接改善响应时间。</para>
|
||||
|
||||
<para>另一种流派将调制解调器的 RS-232 接口速率配置为随远程用户的连接速率变化。 例如, 对
|
||||
|
@ -1160,7 +1177,7 @@ ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure
|
|||
因此, <command>getty</command> 会以初始速度给出一个
|
||||
<prompt>login:</prompt> 提示, 并检查用户的响应字符。
|
||||
如果用户看到乱码, 则他们应知道此时应按下
|
||||
<keycode>Enter</keycode> 键, 直到看到可以辨认的提示符为止。
|
||||
<keycap>Enter</keycap> 键, 直到看到可以辨认的提示符为止。
|
||||
如果数据速率不匹配, 则 <command>getty</command>
|
||||
会将用户输入的任何信息均视为 <quote>乱码</quote>,
|
||||
并尝试以下一种速率来再次给出 <prompt>login:</prompt> 提示符。
|
||||
|
@ -1276,7 +1293,8 @@ vq|VH57600|Very High Speed Modem at 57600,8-bit:\
|
|||
<programlisting>ttyd0 "/usr/libexec/getty <replaceable>xxx</replaceable>" dialup on</programlisting>
|
||||
|
||||
<para>上面的第一条是这个记录的设备特定文件 —
|
||||
<literal>ttyd0</literal> 表示 <filename>/dev/ttyd0</filename>
|
||||
<devicename>ttyd0</devicename> 表示
|
||||
<filename>/dev/ttyd0</filename>
|
||||
是这个 <command>getty</command> 将被监视的文件。 第二条
|
||||
<literal>"/usr/libexec/getty
|
||||
<replaceable>xxx</replaceable>"</literal>
|
||||
|
@ -1362,9 +1380,11 @@ stty -f /dev/cuad1.init crtscts</programlisting>
|
|||
<title>Modem 设置</title>
|
||||
|
||||
<para>如果您有一个 modem, 它的参数能被存储在非易失性的 RAM 中,
|
||||
您将必须使用一个终端程序来设置参数。 使用同样的通讯速度来连接
|
||||
您将必须使用一个终端程序来设置参数 (比如 &ms-dos; 下的
|
||||
<application>Telix</application> 或者 FreeBSD 下的
|
||||
<command>tip</command>)。 使用同样的通讯速度来连接
|
||||
modem 作为初始速度 <command>getty</command> 将使用和配置
|
||||
modem 的非易失性RAM来适应这些要求:</para>
|
||||
modem 的非易失性 RAM 来适应这些要求:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
|
@ -1399,7 +1419,7 @@ stty -f /dev/cuad1.init crtscts</programlisting>
|
|||
|
||||
<para>请阅读您 modem 的文档找到您需要用什么命令和 DIP 接口设置。</para>
|
||||
|
||||
<para>例如,要在一个 USRobotics Sportster 14400 的外置 modem
|
||||
<para>例如,要在一个 &usrobotics; &sportster; 14400 的外置 modem
|
||||
上设置上面的参数,可以用下面这些命令:</para>
|
||||
|
||||
<programlisting>ATZ
|
||||
|
@ -1457,8 +1477,8 @@ AT&C1&D2&H1&I0&R2&W</programlisting>
|
|||
|
||||
<para>对于锁定速度的配置, 您需要配置 modem
|
||||
来获得一个不依赖于通讯率的稳定的 modem到计算机 的传输率。
|
||||
在一个 USR Sportster 14400 外置 modem 上, 这些命令将锁定
|
||||
modem到计算机 的传输率:</para>
|
||||
在一个 &usrobotics; &sportster; 14400 外置 modem 上,
|
||||
这些命令将锁定 modem 到计算机 的传输率:</para>
|
||||
|
||||
<programlisting>ATZ
|
||||
AT&B1&W</programlisting>
|
||||
|
@ -1469,8 +1489,8 @@ AT&B1&W</programlisting>
|
|||
|
||||
<para>对于一个变速的配置, 您需要配置 modem
|
||||
调节它的串口传输率匹配接收的传输率。
|
||||
在一个 USR Sportster 14400 的外置 modem 上, 这些命令将锁定
|
||||
modem 的错误修正传输率适合命令要求的速度,
|
||||
在一个 &usrobotics; &sportster; 14400 的外置 modem 上,
|
||||
这些命令将锁定 modem 的错误修正传输率适合命令要求的速度,
|
||||
但允许串口速度适应没有纠错的连接:</para>
|
||||
|
||||
<programlisting>ATZ
|
||||
|
@ -1539,7 +1559,7 @@ AT&B2&W</programlisting>
|
|||
|
||||
<para>设法拨入系统。 确信使用8位, 没有奇偶检验, 在远程系统上的1阻止位。
|
||||
如果您不能立刻得到一个命令行, 试试每隔一秒按一下
|
||||
<keycode>Enter</keycode>。 如果您仍没有看到一个登录: 设法发送一个
|
||||
<keycap>Enter</keycap>。 如果您仍没有看到一个登录: 设法发送一个
|
||||
<command>BREAK</command>。 如果您正使用一个高速的 modem 来拨号,
|
||||
请在锁定拨号 modem 的接口速度后再试试。</para>
|
||||
|
||||
|
@ -1644,7 +1664,7 @@ AT&B2&W</programlisting>
|
|||
(例如 <filename>/dev/cuad0</filename>) 而
|
||||
<replaceable>speed</replaceable> 则是速率
|
||||
(如 <literal>57600</literal>)。 当您输入完 AT
|
||||
之后, 按 <keycap>~.</keycap> 即可退出。</para>
|
||||
之后, 按 <command>~.</command> 即可退出。</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
|
@ -1697,8 +1717,8 @@ tip57600|Dial any phone number at 57600 bps:\
|
|||
<title>我通过一个终端服务器访问了很多主机。</title>
|
||||
|
||||
<para>除非每次都要等到您连接到主机然后键入
|
||||
<command>CONNECT <host></command>, 否则使用
|
||||
<command>tip</command> 的 <literal>cm</literal> 功能。
|
||||
<command>CONNECT <replaceable>host</replaceable></command>,
|
||||
否则使用 <command>tip</command> 的 <literal>cm</literal> 功能。
|
||||
例如, 在 <filename>/etc/remote</filename> 中的这些记录:</para>
|
||||
|
||||
<programlisting>pain|pain.deep13.com|Forrester's machine:\
|
||||
|
@ -1709,8 +1729,9 @@ deep13:Gizmonics Institute terminal server:\
|
|||
:dv=/dev/cuad2:br#38400:at=hayes:du:pa=none:pn=5551234:</programlisting>
|
||||
|
||||
<para>将让您键入 <command>tip pain</command> 或 <command>tip
|
||||
muffin</command> 连接到主机pain或muffin, 和 <command>tip
|
||||
deep13</command> 连接到终端服务器。</para>
|
||||
muffin</command> 连接到主机 <hostid>pain</hostid> 或
|
||||
<hostid>muffin</hostid>, 和 <command>tip deep13</command>
|
||||
连接到终端服务器。</para>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
|
@ -1751,7 +1772,10 @@ big-university 5551114</programlisting>
|
|||
</keycombo>
|
||||
一次?</title>
|
||||
|
||||
<para><keycombo action="simul"><keycap>Ctrl</keycap><keycap>P</keycap></keycombo>是默认的<quote>强制</quote>字符,被用来告诉<command>tip</command>下一个字符是文字的数据。您可以用<command>~s</command>给任何其他的字符设置强制字符,这意思是<quote>设置一个变量</quote>。</para>
|
||||
<para><keycombo action="simul"><keycap>Ctrl</keycap><keycap>P</keycap></keycombo>
|
||||
是默认的<quote>强制</quote>字符,被用来告诉 <command>tip</command>
|
||||
下一个字符是文字的数据。您可以用 <command>~s</command>
|
||||
给任何其他的字符设置强制字符,这意思是 <quote>设置一个变量</quote>。</para>
|
||||
|
||||
<para>在新的一行键入 <command>~sforce=<replaceable>single-char</replaceable></command>。
|
||||
<replaceable>single-char</replaceable> 是任何简单的字符。 如果您遗漏了
|
||||
|
@ -1774,7 +1798,7 @@ big-university 5551114</programlisting>
|
|||
<para>通过在您的 <filename>$HOME/.tiprc</filename>
|
||||
文件中指定下面这行, 就可以得到您想要的任何强制字符:</para>
|
||||
|
||||
<programlisting>force=<single-char></programlisting>
|
||||
<programlisting>force=<replaceable>single-char</replaceable></programlisting>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
|
@ -1791,7 +1815,7 @@ big-university 5551114</programlisting>
|
|||
<literal>raisechar</literal>。 事实上,
|
||||
如果您不想使用这些特性的话,您可以用同样的方法设置强制字符。</para>
|
||||
|
||||
<para>这儿有一个很好的示例 .tiprc 文件, 对
|
||||
<para>这儿有一个很好的示例 <filename>.tiprc 文件</filename>,对
|
||||
<application>Emacs</application>用户来说,需要经常按
|
||||
<keycombo action="simul">
|
||||
<keycap>Ctrl</keycap><keycap>2</keycap>
|
||||
|
@ -1804,7 +1828,7 @@ big-university 5551114</programlisting>
|
|||
<programlisting>force=^^
|
||||
raisechar=^^</programlisting>
|
||||
|
||||
<para>The ^^ is
|
||||
<para><literal>^^</literal> 是
|
||||
<keycombo action="simul">
|
||||
<keycap>Shift</keycap><keycap>Ctrl</keycap><keycap>6</keycap>
|
||||
</keycombo>.</para>
|
||||
|
@ -1889,7 +1913,8 @@ raisechar=^^</programlisting>
|
|||
<procedure>
|
||||
|
||||
<step>
|
||||
<para>使用串口电缆连接 COM1 和控制终端。</para>
|
||||
<para>使用串口电缆连接 <devicename>COM1</devicename>
|
||||
和控制终端。</para>
|
||||
</step>
|
||||
|
||||
<step>
|
||||
|
@ -1899,7 +1924,8 @@ raisechar=^^</programlisting>
|
|||
</step>
|
||||
|
||||
<step>
|
||||
<para>编辑 <filename>/etc/ttys</filename> 并把 <literal>ttyd0</literal> 的
|
||||
<para>编辑 <filename>/etc/ttys</filename> 并把
|
||||
<devicename>ttyd0</devicename> 的
|
||||
<literal>off</literal> 改为 <literal>on</literal>,
|
||||
<literal>dialup</literal> 改为 <literal>vt100</literal>。
|
||||
否则通过串口控制台上将不会提示输入口令,
|
||||
|
@ -2150,10 +2176,12 @@ Keyboard: no</screen>
|
|||
</tgroup>
|
||||
</informaltable>
|
||||
|
||||
<para>出现上面信息后,在引导块加载启动引导器和更多信息被映到屏幕之前将有一个小小的停顿。
|
||||
在通常情况下, 您不需要打断启动进程, 但为了确信设置是否正确, 您也可以这样做。</para>
|
||||
<para>出现上面信息后,
|
||||
在引导块加载启动引导器和更多信息被映到屏幕之前将有一个小小的停顿。
|
||||
在通常情况下,您不需要打断启动进程,
|
||||
但为了确信设置是否正确,您也可以这样做。</para>
|
||||
|
||||
<para>在控制台上按 <keycode>Enter</keycode> 以外的任意键就能打断启动进程。
|
||||
<para>在控制台上按 <keycap>Enter</keycap> 以外的任意键就能打断启动进程。
|
||||
引导块将进入命令行模式。 您将看到:</para>
|
||||
|
||||
<screen>>> FreeBSD/i386 BOOT
|
||||
|
@ -2162,12 +2190,13 @@ boot:</screen>
|
|||
|
||||
<para>检验上面出现的信息, 可能是串口, 或内部控制台, 或两个同时,
|
||||
完全取决于您在 <filename>/boot.config</filename> 中的选项。
|
||||
如果信息出现在正确的控制台, 按 <keycode>Enter</keycode>
|
||||
如果信息出现在正确的控制台, 按 <keycap>Enter</keycap>
|
||||
继续启动进程。</para>
|
||||
|
||||
<para>如果您要使用串口控制台, 但您没有看到命令行, 那可能设置有问题。
|
||||
这时, 输入 <option>-h</option> 然后按 Enter/Return 来告诉引导块
|
||||
(然后是启动引导器和内核) 选择串口作为控制台。 一旦系统起来了,
|
||||
这时, 输入 <option>-h</option> 然后按 <keycap>Enter</keycap> 或
|
||||
<keycap>Return</keycap> 来告诉引导块
|
||||
(然后是启动引导器和内核) 选择串口作为控制台。 一旦系统起来了,
|
||||
就可以回去检查一下是什么出了问题。</para>
|
||||
</step>
|
||||
</procedure>
|
||||
|
@ -2442,10 +2471,12 @@ ttyd1 "/usr/libexec/getty std.9600" unknown off secure
|
|||
ttyd2 "/usr/libexec/getty std.9600" unknown off secure
|
||||
ttyd3 "/usr/libexec/getty std.9600" unknown off secure</programlisting>
|
||||
|
||||
<para><literal>ttyd0</literal> 到 <literal>ttyd3</literal> 相当于
|
||||
<para><devicename>ttyd0</devicename> 到
|
||||
<devicename>ttyd3</devicename> 相当于
|
||||
<devicename>COM1</devicename> 到 <devicename>COM4</devicename>。
|
||||
可以打开或关闭某个端口。 如果您已经改变了串口的速度,
|
||||
还必须改掉标准的 9600 与当前的例如 19200 相匹配。</para>
|
||||
还必须改掉标准的 <literal>9600</literal>
|
||||
与当前的例如 <literal>19200</literal> 相匹配。</para>
|
||||
|
||||
<para>您也可以改变终端的类型从不知名的到您串口终端的真实类型。
|
||||
编辑完这个文件, 您必须 <command>kill -HUP 1</command>
|
||||
|
|
Loading…
Reference in a new issue