Linux 网络/配置命令应该放在哪里?
外观
< 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) -----------------------------------------------------