Я использую Proxmox 2.1, основанный на Debian 6, для своей установки OpenVZ. Что не должно иметь значения, но я хотел упомянуть об этом, прежде чем приступить к решению своей проблемы.
Я импортировал несколько виртуальных машин в свою недавно созданную установку Proxmox 2.1. Все старые имена хостов сохранились, работают как положено.
Но когда я настраиваю новую виртуальную среду с помощью пользовательского интерфейса Proxmox и устанавливаю для них имя хоста, имя хоста не отображается в виртуальной среде. Он показывает имя хоста в приглашении bash. (user @ host-hostname вместо user @ ve-hostname)
Когда я перезапускаю виртуальную среду с помощью инструментов OpenVZ CLI, я получаю следующую ошибку:
hostname: the specified hostname is invalid
В /etc/hosts
и /etc/hostname
показывать контент, который я ожидал, имя хоста установлено правильно.
При выполнении hostname -f
внутри VZ я получаю следующую ошибку:
hostname: Name or service not known
Решил сам. Я использовал символы подчеркивания в своих именах хостов, что запрещено. Виноват.