У меня минимальная установка linux. Проблема в том, что для доступа к сети я должен выпустить
ifconfig eth0 up
dhclient
после каждого перезапуска. Где каноническое место этих команд в повседневной Linux-системе? Или, точнее, куда их положить?
В большинстве современных систем Linux вы должны иметь возможность настраивать параметры сети в каком-либо файле конфигурации (Мануэль указал несколько хороших местоположений), и система позаботится о выполнении соответствующих команд (например, 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]
.
Как настроить сеть, зависит от используемого вами дистрибутива. В системе, основанной на 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
, но, думаю, это не решит твою проблему.