К сожалению, мне не удалось изменить имя хоста, сделав записи в:
/ etc / sysconfig / network
и
/ etc / hosts file
Однако я смог изменить имя хоста, отредактировав файл ниже:
vi /etc/hostname
server01
Перезагрузите и проверьте имя хоста:
hostname
Выполнить:
avahi-resolve -a <IP> | cut -f 2
Это вернет список имен хостов (по одному на -строку ), зарегистрированных в mDNS для IP-адреса, который вы передали. Если вы передадите свой собственный локальный IP-адрес, он вернет то, что вы зарегистрировали. При нормальных обстоятельствах он должен возвращать ровно одну строку с вашим локальным именем хоста (или любым дополнительным именем хоста, если были коллизии ).
Если вы удалите команду cut
в конце, вы можете просто самостоятельно проанализировать строки в своем собственном коде, разделив первый символ табуляции и взяв вторую часть каждой строки.
Кроме того, может быть какой-то вызов, который вы можете сделать на DBus, чтобы получить эту информацию, но если и есть, то я не нашел никакой информации об этом.