Я только что установил 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
в этот файл, и он будет запущен при запуске системы.