Назад | Перейти на главную страницу

Почему dhclient работает только если он не указан в /etc/rc.conf

Я только что установил FreeBSD 8.1 на виртуальной машине и пытаюсь заставить ее автоматически выполнять DHCP. Прямо сейчас, если я уйду /etc/rc.conf вот так:

#ifconfig_de0="DHCP"

тогда я могу сделать dhclient de0 и он мгновенно получает IP.

Если я удалю комментарий так, чтобы DHCP якобы был автоматическим, то dhclient de0 никогда не получает адрес (и это не происходит автоматически)

я получил DHCPREQUEST on de0 to 255.255.255.255 port 67

Больше ничего не меняется, что делаю не так?

Я также пробовал использовать sysinstall, но не нашел способа заставить его записывать изменения в файлы, как только я их сделаю ...

==== Редактировать

В надежде сэкономить кому-то время, которое я потратил на это, вот мой rc.conf:

# -- sysinstall generated deltas -- # Mon Dec  6 11:51:13 2010
# -- sysinstall generated deltas -- # Wed Dec  8 08:28:27 2010
# Created: Mon Dec  6 11:51:13 2010
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
#REMOVED: inetd_enable="YES"
hostname="pfsensedev.intomec.com"
#ifconfig_de0="DHCP"
inetd_enable="NO"
sshd_enable="YES"

Я обнаружил, что мне нужно закомментировать строку ifconfig_de0, если я хочу получить назначенный IP-адрес. Если бы я оставил его в rc.conf, получить IP-адрес через dhclient было бы невозможно.

Помещение строк в /etc/rc.local помогло

dhclient de0

Я запускаю это на виртуальной машине MS Virtual PC под Win7x64 (она уже была загружена для режима XP).

Спасибо за помощь, ребята!

Вы все делаете правильно. Если в вашем случае это не сработает, вы также можете использовать /etc/rc.local. Ставим команду dhclient de0 в этот файл, и он будет запущен при запуске системы.