我有一个最小的 Linux 安装。问题是,为了访问网络,我必须发出
ifconfig eth0 up
dhclient
每次重启后。在日常 Linux 系统中,这些命令的规范位置在哪里?或者我应该把它们放在哪里?
答案1
在大多数现代 Linux 系统上,您应该能够在某些配置文件中配置网络设置(Manuel 给出了一些很好的位置),系统将负责为您执行相关命令(如ifconfig
和dhclient
)。
如果这是 CentOS,您可能应该设置以下内容/etc/sysconfig/networking/devices/ifcfg-eth0
:
BOOTPROTO=dhcp
ONBOOT=yes
为了确保万无一失,还请检查是否chkconfig --list network
返回如下内容:
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
要启动、停止和重新启动网络,您可以使用/etc/init.d/network [start|stop|restart]
。
答案2
如何配置网络取决于您使用的发行版。在基于 Red Hat 的系统上,您会在 中找到这些配置/etc/sysconfig/networking/
,基于 Debian 的系统将它们存储在 中/etc/network/interfaces
,Gentoo 将其存储在 中/etc/conf.d/net
,Arch Linux 和 BSD 则存储在 下/etc/rc.conf
。您使用哪个 GNU/Linux 发行版?
ifconfig 的规范路径是/sbin/ifconfig
,但我认为这并不能解决您的问题。