网络滥用
作为 Linux (滥用) 用户,我们大多数人认为网络是理所当然的。幸运的是,由于 Linux 内核的设计,这变得很容易。但这可能会被滥用,而且情况会很糟糕。虽然 UNIX 和 Linux 管理员往往比大多数其他人更擅长处理网络,但我想要讲述一些事情,虽然它发生在 Windows 网络上,并且因不良做法而加剧,但也可能发生在 Linux 网络上。
大约 18 个月或更久以前,我在安装 Linux 防火墙之前审查了一个客户的网络。他们的网络运行速度为 10Mb,并且有一些长电缆线路(在某些地方使用电话线而不是 Cat 5 电缆)、端接不良的电缆以及最多四个集线器级联。他们还运行了三种协议(IP、IPX 和 NetBEUI)。 不用说,由于超过 15% 的数据包丢失,通信很差。几周前,这位客户决定从缓慢的 64k 帧中继连接升级到速度明显更快的 128k 无线连接。由于超过 26% 的数据包丢失,他们的网络崩溃了。 如今,通过重新设计的网络,他们的情况有所好转:100Mb 电路、一种协议 (IP)、消除了集线器级联以及正确、制作精良的电缆。但是他们的管理员不明白发生了什么。我们可能会将其归咎于他们是 MCSE 并且没有 UNIX 网络培训这一事实,但这种情况可能发生在任何管理员没有完全掌握网络基础知识的地方。那里有很多网络,而且很多网络状况不佳。所以不要嘲笑,你可能只是继承了一个。
在我开始评测软件之前,我想指出这是《软件焦点》第四年的第一期。在此期间,这里介绍的一些程序取得了显著进展,而另一些程序(似乎)已经消失。因此,我每个月都会介绍一个三年前的程序;如果您有过去我介绍过的最喜欢的程序,请告诉我。
在本月的闪回中,我查看了几个非常好的程序,包括 GTK+ Equation Grapher (geg)、gtkfind(似乎已从 Web 上消失)和 X Northern Captain 等,但我的选择是 PySol。
PySol http://www.oberhumer.com/opensource/pysol/
每当我升级我的系统时,我总是尝试清理掉所有垃圾(而且我有很多垃圾)。好吧,在我升级系统的那天,至少有两个家庭成员抱怨 PySol 消失了。很少有程序像这个程序一样被使用,所以尽管它是一个游戏,但这个程序值得再次提及。三年前我称之为“打了类固醇的 Windows Solitaire”,但它确实取得了进步——声音、音乐、纸牌集和数百个游戏。这使我见过的任何商业纸牌游戏软件都黯然失色。 要求:Python。
Netdude netdude.sourceforge.net
铁杆网络专家可能喜欢浏览 tcpdump 文件并发现它易于阅读。但是,如果您只是刚入门,Netdude 是一个非常好的实用程序,它可以读取 tcpdump 文件并格式化输出,使其非常易于阅读。您甚至可以更改文件并将其保存回去。 要求:libgtk、libgdk、libgmodule、libdl、libXext、libX11、libm、libglib、libpcap、glibc。
ifmonitor ifmonitor.preteritoimperfeito.com
ifmonitor 实用程序将为您监视接口,从 /proc 文件系统收集有关它的数据,并将其插入到 SQL 数据库中。然后可以使用 PHP 脚本来访问该数据并在 Web 浏览器中将其显示为图形。它简单易用,易于安装和使用。 要求:MySQL、/proc、Perl、Perl 模块 DBD::MySQL、带有 gd 和 MySQL 的 PHP、带有 PHP 的 Web 服务器、Web 浏览器。
GtkBalls gtkballs.antex.ru
这应该会让人们忙碌一段时间。尝试对齐五个相同颜色的球以移除它们并得分。每次您不这样做时,网格上都会随机出现三个新球。 要求:libtk、libgdk、libgmodule、libglib、libdl、libXext、libX11、libm、glibc。
Manhattan Virtual Classroom manhattan.sourceforge.net
这是一个极其简单、易于使用的系统,适用于学生和教师。一个真正的虚拟教室,作者在构建它时考虑到了安全性。虽然不是最容易安装的应用程序,但作者提供了清晰、简洁的安装说明。按照说明进行操作,您就不会出错。如果您是与学校合作的教师或顾问,则该程序值得演示。 要求:glibc、Apache Web Server。
Celestia www.shatters.net/celestia
这是一个非常令人印象深刻的 3D 星星查看器。您可以从您的计算机访问已知的宇宙。图形做得很好,并且您有很多可用的数据。虽然美丽令人惊叹,但它对您的系统所做的事情同样令人惊叹。我可能没有最新最好的千兆赫兹系统,但在运行它之前我并不认为它那么慢。我甚至不会考虑在经典的奔腾 I 上运行它。 要求:libpng、libjpeg、libGLU、libGL、libSM、libICE、libXmu、libXi、libXext、libX11、libstdc++、libm、libz、libpthread、libdl、libXt、glibc。
下个月见。
电子邮件:david@pananix.com
David A. Bandel (dbandel@pananix.com) 是一位 Linux/UNIX 顾问,目前居住在巴拿马共和国。他是《Que Special Edition: Using Caldera OpenLinux》的合著者。