最佳技术支持
我正在设置 DSL,我的拓扑结构很简单:Linux 机器连接到集线器,集线器连接到 675,675 连接到 DSL 运营商。我并联了一台 Win95 机器(它也连接到集线器),它可以很好地连接到 DSL 的 DNS 和 Linux 机器。Linux 机器可以看到 Win95 机器以及 675 路由器的 IP。Linux 机器看不到路由器(Cisco 675)之外的 DNS,也无法连接到 Web,尽管它应该能够使用静态 IP。我认为这是路由器和 Linux 的问题;在文档中有一条注释:“必须在 Linux 上安装 termcap 数据库,否则 Cisco 675 可能无法正常工作。” 我已经安装了 termcap(我做了一个完整的 SuSE 安装)。我是否必须以某种方式“运行” termcap,作为一个可执行程序,即使它已经“安装”了? (我尝试 rpm termcap.rpm,它说“已安装”。)或者 termcap 已经自动运行了吗?
思科很好心地告诉我,他们与 USWest 签订了合同,这妨碍了他们为 675 提供客户支持。思科手册中的完整引述:“未安装 term/termcap 数据库的 Linux 计算机在连接到思科设备时会遇到问题。有时会显示错误消息 BAD ADDRESS。用户可以从其 Linux 安装盘/CD 安装 term/termcap 数据库。”--Scott Cameron, lscott11@uswest.net
听起来好像您的 Linux 机器上的网络设置缺少配置中的默认路由器(或网关)。如果您键入 route -n,您将看到内核维护的路由表列表。默认路由是内核在没有其他路径到达目的地时将选择的路由。除了拥有默认路由之外,您还需要正确设置 DNS,否则您将无法将域名解析为 IP 地址,这是网络通信的发生方式。因此,如果您可以 ping 您的 DSL 路由器的 IP 地址,但无法进一步 ping,那么很可能您缺少默认路由。如果您已定义默认路由(应该是 675 路由器),但您无法 ping 诸如 www.linux.org 之类的站点,则可能是 DNS 配置不正确。关于 termcap 声明:termcap 是一个库,它提供各种终端仿真的终端能力数据库。使用 675 进行网络连接不需要它。但是,如果您需要访问路由器上的嵌入式操作系统,您可以 telnet 到它(或使用直接串行连接——我猜是因为我从未见过 675),并访问其内置功能。这是需要 termcap 的地方,因为它将使用某种类型的终端仿真,您的终端将需要知道字符序列的操作映射。因此,只有当您打算登录到路由器并更改设置时才需要它。—Andy Bradford, andyb@calderasystems.com
我是 Linux 新手,刚订阅了三期 LJ,并且购买了几本内容丰富的书籍。我在我的 C 盘上与 Windows 98 一起安装了 Linux。我的 Linux 版本是 Red Hat 6.0。它加载了 LILO 以提供 Linux 和 W98 的引导。现在我想安装 DOS。你们最近的一期提供了关于如何修改 LILO 的信息,但没有提供关于如何访问 LILO 或它位于何处的信息。坦率地说,我很困惑。在最近一次尝试加载 Linux 时,我中止了,我发现 LILO 没有被擦除,即使我完全重新格式化了 Linux 分区。那么,我如何找到 LILO 程序来更改它,以便可以包含 DOS? —B.E. (Gene) Johnson, gene-bj075@msn.com
LILO 是通过 /etc/lilo.conf 文件配置的。实际上,如果您在已经安装了 Windows 98 的 PC 上安装 Linux,您应该首先在磁盘上有足够的空间来容纳 Linux。您需要对 Windows 磁盘进行碎片整理,然后您可能需要重新分区它。您的 Linux CD 上有一个名为 FIPS 的实用程序,它允许在不重新格式化的情况下重新分区磁盘。 请格外小心地使用!您必须创建一个 Windows 分区(保留您现在在 Windows 上拥有的任何内容)和磁盘的其余部分;第二个分区将用于 Linux。之后,当 Linux 安装过程运行时,您可以将磁盘的 Linux 区域分区为 boot、root 和 swap 分区,至少可以正确安装和配置 Linux。当您重新格式化 Linux 分区时,LILO 似乎没有被擦除,因为重新格式化后保留下来的是磁盘的引导扇区,其中包含 Linux 的引导加载程序。要摆脱它,请使用带 /MBR 参数的 Windows (或 MS-DOS) FDISK,例如,A:>FDISK /MBR。这将重新安装正常的 WIN/DOS 引导加载程序。—Felipe Barousse, fbarousse@piensa.com
lilo 引导代码可以驻留在不同的位置。它可以位于您的 MBR(主引导记录)上,这是最常见的配置,或者它也可以位于某个标记为活动状态的主分区的引导扇区中。要配置 lilo,请编辑 /etc/lilo.conf。在我的机器上,我可以使用以下命令启动 DOS
other=/dev/sda1 label=dos table=/dev/sda
之后,重新运行 lilo。要卸载 lilo,lilo -u /dev/device 应该可以,或者您也可以从 DOS 启动软盘键入 fdisk /mbr。在 /usr/doc/lilo-0.21/(或类似目录)中,您应该有一个名为 QuickInst 的文件。有关更多详细信息,它还有一个 README。—Marc Merlin, marc_bts@valinux.com
我是 Linux 新手,所以请不要大声嘲笑我的问题。我正在使用 19 英寸的显示器,配备 Stealth IIIs540 Diamond 显卡。我已经启动了 Linux,但我似乎使用了错误的屏幕分辨率。边缘看起来有点向外弯曲。我该如何更改它? —Virgil Denny, freeagain@earthlink.net
如果文本和窗口大小对您来说看起来不错,但只有边缘是弯曲的,那么您很可能以正确的分辨率运行,但需要更改一些显示器或显示属性。大多数显示器在设备底部都有控件,允许您更改显示器的宽度、高度、颜色、角度,甚至凸面和凹面曲线。尝试先使用它来纠正您的问题。如果这不能解决您的问题,那么有一个名为 xvidtune 的程序也可以让您调整这些质量。如果您确实决定使用 xvidtune,请务必先单击“自动”按钮。这将允许您在单击各个按钮时自动查看您所做的更改。如果您确实已确定您的分辨率不正确,那么更改 X(和其他)配置的最用户友好的方法之一是 XF86Setup。如果您还没有安装它,请安装它,您会很高兴的。—Kara Pritchard, kara@linux.com
我需要两个驱动程序,一个用于 HP DeskJet 712C 打印机,另一个用于 Umax Astra 1220P 扫描仪。我不明白为什么我的发行版不支持它们;这一个是全新的。这些驱动程序应该很容易安装。我在任何站点上都找不到它们,也没有收到来自新闻组的回复,也不知道有谁可以帮助我。—Marc Nadeau, cerceaux@francimel.com
Linux 新用户经常混淆的是 Linux 和其他操作系统中驱动程序行为之间的差异。对于您的打印机,可以运行 control-panel 并单击打印机工具,或者直接运行 printtool(来自 Red Hat)。然后,您可以选择与您的打印机最接近的系列(例如,HP DeskJet 6xxC 系列)的驱动程序,您的打印机应该可以正常工作。要配置您的扫描仪,请访问 http://www.mostang.com/sane/ 。那是 SANE 的网站,Scanner Access Now Easy。SANE 是一个通用的扫描仪接口,他们的支持扫描仪页面列出了多个受支持的 Umax Astra 扫描仪。—Kara Pritchard, kara@linux.com
我已经将我的 Linux 机器设置为使用 Sendmail 的邮件服务器。在这个阶段,它只是公司网络的邮件服务器。所有其他工作站都是使用 Outlook Express 的 Windows 机器。我已经将客户端设置为使用 Linux 机器作为其 SMTP 和 POP3 服务器。当用户向另一个用户发送邮件时,消息发送正常。现在,电子邮件没有发送到 /var/spool/mail/John,而是发送到 /var/spool/mail/root。当我阅读 root 的邮件时,它说发件人和收件人都名为 Unknown。我已经成功设置了用户帐户。我如何让服务器接受每个用户的邮件并识别用户?我的 POP 正在工作,因为我可以使用 telnet 成功地使用 POP,但我无法让 POP-3 正常工作。当我键入 telnet localhost pop-3 时,它说
Trying 127.0.0.1 Connected to localhost Escape character is ' ^ ] '.
然后在大约五秒钟后,它自己说,
...Connection closed by foreign host...Linux 服务器在哪里存储用户的邮件?当用户尝试检索他们的邮件时,没有任何邮件进来。我如何配置服务器以将邮件定向到用户的本地机器? —Mark Wainman, wainman@iafrica.com
用户的邮件,在被 Sendmail 接收并(大多数时候)通过 procmail 处理后,存储在 /var/spool/mail/userid 中,“userid”是登录用户名。当使用 POP 检索邮件时,邮件从该位置读取并传输到用户的 home 目录,将消息附加到文件 mbox。POP 实际上是从用户 home 目录中的 mbox 读取邮件。如果您的用户的 PC 在 LAN 上,您必须正确配置您的电子邮件客户端 (Outlook Express) 以使用 SMTP 发送邮件,使用 POP 接收邮件。用户名和密码必须正确设置为远程登录到 Linux 机器。也许值得一提的是,您需要在 Red Hat 系统上通过 IMAP RPM 安装 POP 服务。此外,它必须启用;也就是说,POP-3 行不应在 /etc/services 和 /etc/inetd.conf 中注释掉。如果这是正确设置的,您应该能够从 PC 从服务器检索邮件。对于通过服务器从 PC 发送的 Internet 电子邮件,Sendmail 也必须根据您的外部连接参数正确配置。我认为您的域名可能存在设置问题。由于 Sendmail 配置不正确,特别是与 localhostname 和 localdomain 相关,Linux 机器可能无法找到本地用户。检查文件 /etc/sendmail.cw 并输入本地域名,例如“yourcompany.com”,并确保 Linux 机器以该名称命名,例如,serverpc.yourcompany.com。—Felipe Barousse, fbarousse@piensa.com