Мое предложение состояло бы в том, чтобы выполнить захват пакетов на сервере DHCP и искать пакеты DHCP, входящие к серверу DHCP, начиная с DHCP, Обнаруживают пакеты. Попытайтесь включить один клиент так, чтобы можно было определить пакеты, которые получены. Если Вы не видите, что DHCP обнаруживает пакеты, достигающие сервера от MAC-адреса клиента, Вы заклиниваете, то пакеты, вероятно, теряются в сети. Если они входят, но не выходят, то это - проблема с сервером/сервисом. Если они входят и выходят, но не делают это клиенту затем, это - клиентская проблема или сеть.
http://www.inetdaemon.com/tutorials/networking/lan/dhcp/process.shtml
http://technet.microsoft.com/en-us/library/cc780760 (WS.10) .aspx
However, if I set /etc/sysconfig/networks to anything other than localhost.localdomain, it will pick use that value as it's hostname.
... that's how it's supposed to work. If you look in /etc/sysconfig/network-scripts/network-functions
you will see the following:
need_hostname ()
{
CHECK_HOSTNAME=$(hostname)
if [ "$CHECK_HOSTNAME" = "(none)" -o "$CHECK_HOSTNAME" = "localhost" -o \
"$CHECK_HOSTNAME" = "localhost.localdomain" ]; then
return 0
else
return 1
fi
}
So yes, if you change it to anything other than localhost.localdomain it will work. If you absolutely need it to remain localhost.localdomain for some odd reason, edit the function (and remember to do it again if/when the file gets updated via a package).