А если вручную, это как? Статически указываете адрес? Если ваша сетевая карта это eth0, то такой командой можно вручную запросить IP адрес:
sudo dhclient -r eth0
Выполняется эта команда без ошибок? Если с ошибками, просьба предоставить вывод сюда
Далее, нужно убедиться что у вас все в порядке с конфигом сетевого интерфейса. Обычно все работает "из коробки" и ничего допиливать не нужно. Но все таки давайте убедимся.
Откройте файл:
/etc/network/interfaces
Нужно что бы напротив вашего интерфейса было указано использовать dhcp:
auto eth0
iface eth0 inet dhcp
Если все прописано, а все-таки адрес не выдается при загрузке системы, то проблема скорее всего на стороне dhcp сервера.
Если есть желание, можно углубиться в tcpdump и убедиться что сервер все таки посылает ответы. Для этого запустите в консоли:
tcpdump -i eth0 -n port 67 and port 68 | tee -a /var/tmp/dhcp-log.txt
Успешная сессия dhcp должна иметь четыре пакета:
- DISCOVER - клиент пытается запросить свою dhcp конфигурацию
- OFFER - сервер отвечает клиенту и предлагает присвоить IP адрес
- REQUEST - клиент запрашивает предложенную информацию (IP адрес)
- ACK - сервер подтверждает присвоение адреса клиенту.
Если ничего так и не заработало, запустите этот tcpdump на 15 секунд и дайте вывод сюда (его можно найти в файле /var/tmp/dhcp-log.txt)