Linux 的强大之处在于其强大的连接性:即使硬件资源 modestos,它也可以成为一个熟练的网络服务器,并且几乎可以与我们网络中已有的任何配置共存。 随着我们改进设备,Linux 将利用所有资源,成为强大的服务中心。 如果我不能激起你的好奇心,请看看关于这个主题的各种 How-To,否则你会后悔的... :)
作为 Unix 家族的光荣成员,Linux 诞生的原生网络环境是 TCP/IP,因此我们将在互联网和基于此协议族的局域网中如鱼得水。 它可以充当简单的客户端,也可以充当低成本的强大工作站,还可以充当 XTerminal,拥有包含所有必要软件的完整图形环境,这些软件都已包含在内或更容易安装。
在物理层(通俗地说就是硬件),Linux 可以使用几乎任何东西与其他 Linux 或任何其他系统连接:串行电缆、并行电缆、传统调制解调器、ISDN 卡、帧中继、以太网或令牌环局域网、无线电数据包(业余无线电的 AX.25)等。
至于网络协议,它与生俱来的是前面提到的 TCP/IP,但它可以访问(作为客户端或服务器,视情况而定)基于 IPX (Novell)、AppleTalk (Macintosh) 和 SMB 的网络(LanManager 网络用于连接 Windows 以进行工作组、Windows 95 和 Windows NT)。 作为线索,作者已经做过测试,将一台简单的中档 PC 作为主节点,为 75 个工作站的以太网 LAN 提供磁盘、打印机以及最重要的互联网访问服务,这些工作站不加区分地使用任何上述协议,并不加区分地共享其资源。 最棒的是,没有人能够从各自的岗位上区分出 Linux 与当时为他们服务的专用服务器。 事实上,它已经连续使用了好几个月,只有 Linux 能够同时为 Unix、Windows 3.11、Windows 95、NT、DOS、Netware 和 Mac 用户提供服务器服务,而不会崩溃一次,而且成本极低。 没有人能保证它永远不会出故障,但我认为与理论上更高级、成本更高的商业系统相比,它虽然 modestos,但绝对是成功的。
目前我使用 Linux 的另一种情况是作为 Web 服务器、邮件服务器、匿名 FTP 服务器(向网络提供公共服务)和面向 2100 个用户的本地网络的互联网出口服务,尽管 24 小时持续高负荷工作,但效果也非常好。
以下是一些可以利用 Linux 网络工作能力的典型情况
谁家里没有一台已经过时但仍然可以使用的 PC(或更差的电脑)? 任何带有串行端口和一些终端仿真软件的计算机都可以连接到 Linux,允许多个用户同时工作。 对于那些从未这样做过的人来说,这是最简单的方法来亲自验证 Linux 是一个 100% 多用户和多任务系统。 所有内存、磁盘等资源将同时可供尽可能多的用户共享,这取决于我们拥有的串行端口数量。
通过串行端口、并行端口、调制解调器等连接计算机,不仅可以使 Linux 成为主计算机,其他用户通过简单的终端访问,还可以利用所有设备的容量,增加资源。 从一台计算机可以访问任何其他计算机的打印机、磁盘等。 PPP 协议允许在所有计算机之间创建 TCP/IP 网络,使用调制解调器和简单电缆作为链路。 随着我们将物理网络更改为更“体面”的东西,例如以太网 LAN 或类似物,性能自然会提高,但思路是相同的,用户软件是相同的(当然,变化的是操作系统本身的配置)。
结合前两个部分,我们可以结合串行端口服务器(我们将连接调制解调器)和 PPP 协议(为这些串行线路提供 TCP/IP 功能)的功能。 这样,我们可以为通过电话连接到我们的用户提供互联网访问服务。
诚然,这在家里并不常见,但在大学里相对常见,并且从那时起在公司里也很常见。 如果我们有一个连接到供应商(学术或商业)的本地网络,那么只需一个简单的网卡和一个简单的系统配置就足以连接 Linux,它将像任何 Unix 计算机一样工作,具有所有优点。 事实上,在网络上我们会发现不止一台服务器在其“内部”隐藏着 Linux,或者正是 Linux 正在为我们提供接入服务。 但也要考虑到其安全隐患:正如我们可以从 Linux 连接一样,完全有可能有人在我们不知情的情况下连接到我们,因此,除非我们需要保持打开某些特定服务,否则建议关闭“所有窗口”以避免问题。 对于个人使用的 Linux,以下是一些好的建议
root
密码,并尽量保证其安全。 如果您将其提供给其他人,请让他们在使用时保持谨慎(另一方面,这也是学习系统管理基本概念的一种方式...)root
身份登录,编辑 /etc/inetd.conf
,并在除那些打开您需要保持可访问的服务之外的所有行上添加注释符号 (#
); 然后执行 “killall -1 inetd”。 不要犹豫,关闭所有内容,您总有时间单独重新打开您错过的内容root
作为您连接到系统的常用用户的坏习惯,否则,如果一时疏忽,您可能会造成一些破坏。 更安全的方法是以“普通”用户身份登录,并在需要以超级用户身份执行特定操作时使用 su - root
(记住在使用 exit
完成您作为超级用户需要执行的操作后返回正常状态)syslogd
服务集中处理。 当您开始稍微熟悉手册和在系统中移动的基本命令时,请学习收集该服务生成的信息,删除无用的信息,检查有用的信息,并定期清理计费(否则,当您看到巨大的文件吞噬磁盘空间,其中包含长时间过时的信息时,您可能会感到震惊)
Infovía 是西班牙电话公司创建的网络,用户可以从西班牙电话网络的任何一点以本地通话费访问它。 它就像一个内联网(一个基于与互联网相同协议的网络,但独立且未集成到互联网中)。 因此,它没有直接访问互联网的权限,但它是一个很好的中介,因为它降低了用户和互联网接入提供商的成本,后者可以利用其基础设施,而无需投资于自己的网络。 从这个意义上说,这是一种有趣的接入方式,但为避免混淆,必须记住 Infovía 不是互联网,而是西班牙电话公司的商业产品。 即使在我们连接到 Infovía 之后,我们仍然需要互联网接入提供商才能真正连接到网络之网。
由于其运行方式与互联网相同(Infovía 软件只不过是一个 PPP 和一个 Web 浏览器,它用作用户界面),因此完全可以使用 Linux 进行连接,但出现了典型的配置问题:西班牙电话公司为其典型的商业环境(Windows 3.11、Windows95 和 Macintosh)提供免费软件,而 Linux 不需要(它已经有了)。 但是 Linux 需要的是了解其网络配置,以便能够集成到其中。
基本软件是 pppd
,它将通过调制解调器在我们的计算机和 Infovia 之间创建 TCP/IP 链接。 创建后,我们可以联系我们的“真正”提供商,他们将为我们打开通往互联网的大门,从那时起,我们就可以使用 Linux 中的任何我们自己的常用应用程序。 作为 pppd
的补充,我们将使用一个 chat
实用程序,它将负责在呼叫开始时通过调制解调器与远程计算机对话,同时建立连接。 还需要几个配置文件(一些是 Linux 通用的,用于任何 TCP/IP 连接,另一些是 PPP 和调制解调器连接的特征,最后一个是我们将在 Infovía 的特定情况下使用的)。 关于软件版本的详细信息:Linux 发展中的一个缺点是 PPP 实现的更改,这使得某些 pppd
与某些版本的 kernel 不兼容。 如果我们的内核在 1.2.13 和 1.3.95 之间,我们必须使用 pppd 2.1.2d 或更高版本,而对于更新的内核,我们将需要 pppd 2.2.0e 或更高版本。
以下列表是 pppd
主配置文件的示例,其中又引用了几个我们必须创建的文件:接入提供商提供的身份验证和密码、连接启动脚本以及调制解调器的关闭和挂断脚本。 /dev/modem
是一个链接(一个“符号链接”),我们将用作调制解调器的通用名称,它必须指向我们连接它的实际设备名称。
/etc/ppp/options:
modem passive crtscts noipdefault defaultroute lock lcp-echo-interval 15 lcp-echo-failure 5 mtu 1500 +ua /etc/ppp/infovia.pass connect "/usr/sbin/chat -v -f /etc/ppp/infovia.chat" disconnect "/usr/sbin/chat -v -f /etc/ppp/infovia-off.chat" /dev/modem 38400
/etc/ppp/infovia.pass
是一个文件,只有两行,一行是登录名(用户标识),另一行是密码。 要访问互联网,我们必须在两种情况下都输入提供商指示的内容,而如果我们只打算浏览 Infovía(不连接到互联网),则只需将 infovia
作为通用用户,将 infovia
作为密码即可。
/etc/ppp/infovia.chat
包含 chat
在与调制解调器对话中将使用的脚本。 其内容示例如下
TIMEOUT 6 ABORT '\nBUSY\r' ABORT '\nNO ANSWER\r' ABORT '\nNO CARRIER\r' ABORT '\nRING\r\n\r\RING\r' ABORT '\nNO DIALTONE\r' '' ATDP055 'CONNECT'
在上面的示例中,使用了脉冲拨号。 如果是音频拨号,请将 ATDP
替换为 ATDT
。 此外,如果需要向拨打 Infovía 的 055 号码添加任何交换机前缀或任何其他特殊拨号,只需将其包含在列表中即可。 另一方面,连接关闭和调制解调器重置将如下所示
/etc/ppp/infovia-off.chat:
TIMEOUT 3 '' '\r' '\r' '+++\c' '\r' ATH0 OK ATH0 OK