跳转到内容

Linux 网络/配置命令应该放在哪里?

来自维基教科书,开放的书籍,开放的世界

Linux 系统启动过程有几种不同的方法。内核启动后,它总是执行一个名为 `init` 的程序。许多发行版使用 SysV 风格的 init 程序,主要是 Miguel van Smoorenburg 开发的 sysvinit,尽管其他发行版正在尝试使用替代方案。无论如何,SysV init 程序读取其名为/etc/inittab的配置文件,并开始启动过程。

尽管 init 程序始终相同,但每个发行版对系统启动设置的组织方式不同。

通常,/etc/inittab文件包含一个类似于

si::sysinit:/etc/init.d/boot

的条目。这行指定了实际管理启动序列的 shell 脚本文件的名称。此文件在某种程度上等同于 MS-DOS 中的 AUTOEXEC.BAT 文件。通常还有其他脚本由启动脚本调用,并且网络通常在其中一个脚本中配置。

下表可作为您系统的指南

---------------------------------------------------------------------------
       Distrib. | Interface Config/Routing          | Server Initialization
---------------------------------------------------------------------------
       Debian   | /etc/init.d/network               | /etc/rc2.d/*
---------------------------------------------------------------------------
       RedHat   | /etc/rc.d/init.d/network          | /etc/rc.d/rc3.d/*
---------------------------------------------------------------------------
       Slackware| /etc/rc.d/rc.inet1                | /etc/rc.d/rc.inet2
---------------------------------------------------------------------------

请注意,Debian 和 Red Hat 使用整个目录来托管启动系统服务的脚本(通常信息不存储在这些文件中,例如 Red Hat 系统将所有系统配置存储在 /etc/sysconfig 下的文件中,然后由启动脚本检索)。如果您想了解启动过程的细节,我建议您查看/etc/inittab以及 init 随附的文档。Linux Journal 也会发布一篇关于系统初始化的文章,这篇文章将在网上发布后立即链接到它。

大多数现代发行版都包含一个程序,允许您配置许多常见的网络接口类型。如果您拥有其中一个程序,请查看它是否可以满足您的需求,然后再尝试手动配置。


              -----------------------------------------
              Distrib   | Network configuration program
              -----------------------------------------
              RedHat    | /usr/bin/netcfg
              Slackware | /sbin/netconfig
              -----------------------------------------

要配置网络,您通常需要更改一些文件来配置和设置网络,而不是更改这些脚本。

             -----------------------------------------------------
             Distrib    | Network configuration files
             -----------------------------------------------------
             Redhat     | /etc/sysconfig/network-scripts/ifcfg-*
             Debian     | /etc/network/interfaces (man interfaces)
             -----------------------------------------------------
华夏公益教科书