最佳技术支持

作者:Various
网络配置工具

在 Windows NT 中,有一个命令行实用程序 (ipconfig) 可以让您查看当前的 IP 配置。Linux 中有类似的实用程序吗?—Skip Bigelow, sbigelow@aarp.org

即使有图形工具可以提供您所要求的信息(包括 Red Hat 的 netcfg 命令),您始终可以使用 /sbin/ifconfig。它将为您提供有关所有活动接口(以太网、ppp、环回等)的详细信息。—Mario, mneto@argo.com.br

共享电缆调制解调器

我一直在浏览许多不同的 Linux 网站,以寻找关于这个主题的任何常见问题解答或指南:如何在家庭中的 Linux 和 Windows 机器之间共享电缆调制解调器连接,电缆调制解调器安装在 Windows 机器上。如果您能给我一些指导,我将不胜感激。—Samuel Fung, samfz@hotmail.com

我会将电缆调制解调器移动到 Linux 机器,并从那里与其他计算机共享。为什么?因为 Windows 没有现成的功能来充当路由器,启用数据包过滤、伪装、转发等安全功能,而 Linux 可以自然而然地很好地完成所有这些工作。您没有指定您拥有的电缆调制解调器,但我建议您查看 http://www.linuxdoc.org/ 上的文档,了解有关网络和将网络设备连接到您的 Linux 盒子的信息。之后,查看有关连接到 ISP 的操作指南文章。—Felipe Barousse, fbarousse@piensa.com

无消息启动

是否可以关闭内核启动消息?—Nicholas, vunch@pacific.net.sg

最简单的方法是在 LILO 命令行上设置 console=ttyS3,38400n8 或类似的内容,将控制台输出重定向到串行端口。—Marc Merlin, marc_bts@valinux.com

Root 权限被盗用

今天早上当我尝试登录我的 Linux 机器时,我惊讶地发现我无法再登录了。登录提示像往常一样出现,但是当我输入用户名并按 Enter 键后,没有出现密码提示,而是出现了一个新的登录提示。除了显示一行消息:/var/hackr0x/login: No such file or directory。这行消息消失得太快了,以至于我不得不重复输入用户名的过程几次才能辨认出来。—Victor, victor@angolatelecom.com

您的机器确实被盗用了。此时,您不想修复您的机器,您只想将您的数据备份并重新安装它。您不知道什么被修改了,也不知道是如何修改的。如果您根本无法登录,您可以始终在 LILO 提示符下使用 linux init=/bin/bash 启动,然后执行:mount -wno remount/mount -a /etc/rc.d/init.d/network start(如果您想通过网络备份数据)。您也可以从救援软盘或 CD 启动。一旦您重新安装了机器,不要在没有正确保护它的情况下再次将其连接到 Internet。确保您安装了所有更新;不要运行任何不必要的守护程序,并在可能的情况下防火墙保护机器。—Marc Merlin, marc_bts@valinux.com

每个主要的发行版都有一个“announce”列表用于安全更新。重新安装后,加入您运行的发行版的列表。此外,删除未使用的软件——这是您可以采取的最便宜、最快的安全预防措施。—Don Marti, dmarti@linuxjournal.com

子网掩码的斜线表示法

现在我正在使用 Linux 防火墙,并且我正在为客户组织配置一个防火墙。我在应用防火墙规则的脚本 (IPCHAINS) 中发现了以下行

INT0="eth0"
IP0="192.168.1.125/24"
NET0="192.168.1.0"

IP 号码中的“/24”是什么意思?

另外,我可以将两个网络放在同一个变量中吗?例如

NET0="192.168.1.0,192.168.10.0"

—Fabio Losnak, fabiolosnak@yahoo.com

IP 号码中的“/24”表示网络 192.168.1.0,子网掩码为 /24 或 255.255.255.0。您可能无法将两个网络放在同一个变量中,但这实际上取决于解析此变量的脚本。—Marc Merlin, marc_bts@valinux.com

无法取消链接文件

作为 root 用户,我无法删除以下文件;它们应该属于 deb 包 r-base,但在这种情况下,它们似乎是一些链接

pimento:/home/ottoz# ls -l /usr/lib/R/library/ts/latex/
........
br-xr-srw-    1 25955    26473    116,  32 mar 20  1987 beavers.tex
br-xrwSr--    1 8301     31084    114,  32 ott 12  2021 sunspot.tex
br-srw-rw-    1 29281    8302     116, 108 set 27  2031 ts.union.tex

我收到一条消息,例如 cannot unlink. operation not permitted —Odoardo Zecca, odoardo.zecca@galactica.it

您遇到了一些文件系统损坏。chattr -i *.tex 应该删除错误设置的 immutable 标志,并让您删除文件。—Marc Merlin, marc_bts@valinux.com

使用 Sendmail 限制电子邮件帐户

我有一个邮件服务器(RH 6.2,Sendmail Single Switch),在我们的 DMZ 上充当智能中继。在内部,我们有一个邮件服务器(RH 7.0,Sendmail Single Switch),它同时充当 SMTP 和 POP3 服务器。

我们需要能够区分仅限本地和 WAN 电子邮件帐户。仅限本地帐户将仅限于本地发送/接收,而 WAN 帐户将被授予访问世界的权限,用于入站和出站邮件。

更复杂的是,所有用户都应该具有 first.last@domain.com 格式的电子邮件地址。是否有一种方法可以在 Sendmail 的功能范围内做到这一点,或者如果没有,哪些软件包可以让我做到这一点?—Michael Phillips, mike.phillips@ieionline.com

有很多方法可以解决您的难题。例如,一个简单的方法是基于客户端 IP 地址使用 /etc/mail/access 文件限制电子邮件中继。您的实际请求并不复杂,您只需要对您的网络布局、寻址方案以及 Sendmail 方面的少量调整进行一些规划。访问 http://www.sendmail.org/ 网站,查找所有与中继相关的文档。这将帮助您解决您的需求。—Felipe Barousse, fbarousse@piensa.com

Telnet 会话超时

Linux 上是否有 Telnet 超时设置?我的会话大约五分钟后超时。—Jan Dubroca, jan.dubroca@delta-air.com

您可能正在通过 IP 伪装服务器 Telnet 到您的网络外部,该服务器会在五分钟后使 TCP 连接超时。在 Linux 上,对此的修复方法(在防火墙上)是

# Fix the masquerading timeouts
#                  tcp     tcpfin  udp
ipchains -M -S     86400   60      120

—Marc Merlin, marc_bts@valinux.com

我不相信 Telnet 有超时设置。我假设超时的是您的 shell。shell 超时可以在 /etc/profile 中设置。我猜您有一个类似于这样的条目

TMOUT=300

此处的值以秒为单位。您可以更改此值以给自己更多时间,或者只需删除该行以完全禁用 shell 超时。—Paul Christensen, pchristensen@penguincomputing.com

加载 vmlinuz,然后什么都没有

我使用 Red Hat 6.0 安装了 Linux。我从 CD-ROM 成功启动了机器,并且在 boot: 之后按了 Enter 键。出现了这条消息

Loading initrd.img.....................
Loading vmlinuz........

然后计算机停止了。

当我从软盘 (Win98 启动盘) 启动计算机时,我从 Red Hat CD-ROM 运行了 /dosutils/autoboot。出乎意料的是,似乎我已经成功安装了 Linux,甚至配置好了 X Windows 系统。最后,计算机告诉我

Congratulations, you have installed linux successfully,......
The system reboot....

当它重新启动时,出现了这条消息

Loading linux..........
然后计算机再次停止。

我还尝试了 Red Hat 5.0、Bluepoint1.0 和 2.0、TurboLinux、Slackware。结果都是一样的。为什么?—ekun, xx@public1.ptt.js.cn

显然,您可以从 loadlin 启动 Linux(当您从 Windows 启动 Linux 安装时,您就是这样做的),但是,由于某些未知原因,当您使用 LILO 启动时,它会失败。一种选择是从 Windows 进行安装,就像您已经做的那样,然后从 RH 救援 CD-ROM 启动。将您的内核(in/boot)复制到 Windows 分区(您也需要挂载它)。复制并配置 loadlin(您应该在您的 RH CD-ROM 上有它们),并使用 loadlin 启动 Linux。我的系统中的 loadlin 配置示例看起来像这样

moremagic:/drv/c$ cat linux.bat
c:\linux\loadlin\loadlin @c:\linux\loadlin\boot
moremagic:/drv/c$ cat linux/loadlin/boot
c:\linux\loadlin\vmlinuz
root=/dev/sda6
ro

—Marc Merlin, marc_bts@valinux.com

我见过这种情况发生,原因是引导了针对错误处理器优化的内核,但是如果这种情况在全新安装后立即发生(实际上,在任何数量的发行版的每次安装后都发生),您很可能遇到了严重的硬件问题。如果可以,您应该尝试不同的 RAM。我不能肯定 RAM 是罪魁祸首,但这将是我开始的地方。—Robert Connoy, rconnoy@penguincomputing.com

重新编译内核

我已经安装了一个 IDE Atapi Zip 驱动器,需要知道如何让 Linux 找到它。我尝试重新编译,但收到以下错误

Makefile Makefile: 213 arch/i386/Makefile:
No such file or directory
Makefile: 481 Rule make: No such file or directory
make *** No rule to make target Rules.make. Stop

—Bob Parry, robpar@telus.net

您是否阅读了 /usr/src/linux 中的 README?您像这样编译内核

make menuconfig; make clean; make dep;
make install; make modules; make modules_install

更多详细信息也可以在这里找到:www.linux.com/howto/Kernel-HOWTO.html。如果您已经编译了正确的模块,modprobe ide-floppy 应该可以解决问题。—Marc Merlin, marc_bts@valinux.com

我没有守护程序,我必须打印

当我尝试将任何内容发送到打印机时,我收到 Job is queued, but cannot start dæmon。我可以通过使用 cat 直接将文本发送到打印机来打印,但它不会启动守护程序。lpc 状态显示没有启动守护程序。我以前多次设置打印机,但我从未遇到过这个问题。我尝试删除并重新安装 lpr 包以及我读到的所有其他技巧。甚至—Jim Jerzycke, kq6ea@amsat.org

确保打印机假脱机守护程序正在运行。对于 SuSE,您需要确保文件 /etc/rc.config 包含以下行

START_LPD="yes"

如果它不存在,或者如果它设置为 no,您应该进行更改,然后运行—Robert Connoy, rconnoy@penguincomputing.com

加载 Disqus 评论