最佳技术支持
是否可以在 Linux 中设置使用双显示器? 如果可以,在哪里可以找到相关信息? —Greg Bell
可以使用多个显示器,但为此您需要一个支持它的 X Server。 Xi Graphics 的 Accelerated X 和 Metro Link 的 Metro-X 都支持此功能(称为多头显示)。 根据朋友的评论,出于性能和稳定性原因,我会选择 Accelerated-X。 要查找更多信息,请访问他们的网站:Xi Graphics:http://www.xig.com/Metrolink:http://www.metrolink.com/ —Mario de Mello B. Neto mneto@buriti.com.br
我的机器不再接受通过 FTP 登录(匿名或登录)。 它接受连接,但没有用户名是有效的。 在我将 /usr 目录移动到它们自己的文件系统之前,它工作正常。 第二天,人们说他们无法登录到我的 FTP 服务器。 —Anonymous
根据您的描述,我无法确定问题是什么,但我怀疑是 /etc/passwd 条目不正确。 要调试此问题,请在生成错误的进程上运行 strace,在本例中是 ftpd。 通过在错误发生之前(即在键入用户名之前)将 strace 附加到进程,您将找到哪个操作导致连接被拒绝。 —Alessandro Rubini alessandro.rubini@pluto.linux.it
当我将二进制文件(cat xxxx.tgz)cat 到虚拟控制台(例如 tty1)时,屏幕上的所有字符都会更改。 例如,“a”字符变成一个大矩形。 我可以继续键入命令,但是当我使用鼠标在另一个 tty 中剪切和粘贴时,单词会去掉元音。 如何在不重启的情况下解决这个问题? —Thierry Neusius Slackware 3.2
cat 程序旨在处理 ASCII 文件。 当在二进制文件上使用时,它尝试像显示任何 ASCII 文件一样显示它。 不幸的是,这通常会导致终端损坏,因为 cat 将许多二进制文件解释为控制序列。 这些控制序列几乎总是导致大量不可打印的字符和混乱的终端。 注销通常可以解决终端损坏的问题。 —Keith Stevenson ktstev01@homer.louisville.edu
您可以运行 reset 程序切换回正常字符。(reset 是 ncurses 发行版的一部分,应该已经在您的系统上。) —Samuel Ockman, VA Research ockman@varesearch.com
我经营一家小型网站托管业务,想知道是否有任何有效的方法来集群两个或多个 Linux 服务器。 我希望如果一台服务器宕机,所有点击都将转到活动服务器。 我已经尝试过轮询 DNS,但这并没有给我我想要的容错能力。 我欢迎任何建议。 —Tim ArcherRed Hat 4.1
您可以使用 IP 别名来解决此问题。 每台机器都应该运行一个脚本来监视另一台机器的状态。 当一台机器停止响应时,工作的机器会为宕机机器的 IP 号添加一个 IP 别名。 现在,运行中的机器既为自身又为宕机机器响应。 当原始机器恢复在线时,别名将被删除。
使这变得棘手的是,您必须确保永远不会有两台机器同时响应相同的 IP 地址。 您可以通过多种方式做到这一点。 一种方法是在两台机器之间建立单独的通信路径。 在这里,您可以再次使用 IP 别名。 首先,为每台机器分配一个主要的、唯一的 IP 号。 没有其他机器会使用该号码。 接下来,为每台机器分配一个 IP 别名来处理 Web 流量。 您的轮询 DNS 在别名而不是主机器地址之间循环。
现在,无论谁响应 IP 别名,这两台机器始终可以使用主地址相互通信。 这些机器在主地址上相互监视,并根据彼此的状态安装或删除别名。
在第一台机器弄清楚另一台机器宕机并切换过去所需的时间内,您可能会丢失一些点击,但大多数人通常认为丢失的点击次数是可以接受的。 —Larry Augustin, VA Research lma@varesearch.com
随着更多具有互联网功能的游戏(如 Diablo、Netstorm 和 Quake)的发布,需要做些什么才能使 IP 数据包通过防火墙路由?
我们使用 Linux 防火墙通过 PPP 和动态 IP 号码连接到我们的 Internet 服务提供商。 家里的其他成员想连接到可用于游戏的各种服务器。 我已经看过文档,但似乎没有任何效果。 我尝试将服务添加到 /etc/services 文件中(然后在 /etc/inetd.conf、/etc/hosts.allow、/etc/sockd.conf 和其他一些文件中跟进)。 我们的防火墙通过在内核中设置防火墙并关闭 IP 转发来工作。 —Aaron Hicks Slackware 2.0
您需要允许数据包被转发,以便 Internet 主机可以看到您本地 LAN 上的机器。 为了在您的安排中保持防火墙保护处于活动状态,请找出各种游戏使用的端口号。
假设您只想允许 TELNET 连接通过您的防火墙。 TELNET 使用端口 23。 使用 ipfwadm,您可以指定转发规则,以允许发往端口 23 的数据包通过您的防火墙。 为了额外的保护,您可以仅为应该接收这些数据包的机器指定条目。
阅读 ipfwadm(8) 手册页,了解有关此工具命令行语法的更多信息。 请注意,这仅适用于标准的 Linux 防火墙系统(使用内核工具,而不是外部程序)。 在这种情况下,内核处理所有防火墙功能,而 ipfwadm 仅用于配置规则。 —Larry Augustin, VA Research lma@varesearch.com
最近我对不同的 Linux 发行版感到有点困惑。 具体来说,它们是否彼此兼容。 我使用的两个发行版是 Slackware 和 Red Hat。 我更喜欢 Slackware 处理某些事物的方式,并且更喜欢 Red Hat 方法来处理其他某些事物。 我想知道的是,这两个发行版(以及其他发行版)是否在任何方面可以互换。 例如,是否可以在 Red Hat 系统上安装 pkgtool,以及 Red Hat 的 XF86_SVGA 服务器是否可以在 Slackware 发行版上工作? Slackware 内核是否可以用于启动 Red Hat 系统? —Steven M. St. Hilaire
这个问题的核心围绕 Linux 本身。 就二进制兼容性而言,这取决于您的平台,而不是您的发行版。 如果您使用来自所有发行版的 x86 二进制文件,那么是的,它们确实兼容。
您可能遇到的问题是目录位置和库版本冲突,这可能发生在任何二进制发行版中。 来自各种发行版的内核将正常启动,但是一旦 Linux 启动,它需要执行一些工作才能使整个系统挂载和运行。
从您的问题中举两个例子。 如果您从 Slackware 集中安装了整个 Xfree86 安装,则 XF86_SVGA 服务器很可能运行正常。 另一方面,如果您想使用 仅来自 Slackware 发行版的 X 服务器,并使用 Red Hat 发行版来安装 X 系统的其余部分,您可能会遇到麻烦。
第二个例子是 Red Hat 控制面板。 是的,它在处理您从 Slackware 安装的那些项目时会遇到困难。 但是,您在使用它来控制您从 Red Hat 发行版安装的软件包时不会遇到麻烦。
如果您这样做,请注意您可能会花费漫长的夜晚来解决各种不兼容性问题。 某些东西可能会毫无问题地工作,尤其是为方便起见以特定格式提供的第三方软件包(例如某些数据库系统)。 除非您是经验丰富的管理员,否则我不建议使用混合发行版安装系统级工具。
相反,为什么不选择一个发行版,并通过编译源代码发行版来安装其余项目? 由于您可以避免头痛,因此这样做可能会花费更少的时间,并且您将更深入地了解各种程序、系统库和内核工具如何交互。 —Chad Robinson, BRT Technologies chadr@brt.com