вторник, 15 октомври 2013 г.

Смяна на hostname на RHEL машина

Цялата си компютърджийска кариера съм прекарал като Windows потребител. Наскоро обаче реших че искам да си направя домашен уеб сървър - най-вече за разработка, но и за хостване на неща, които не е нужно да имат 100% ъптайм. Тъй като обаче искам да ми е достъпен отвсякъде и по всяко време, реших да направя машината с Red Hat Enterprise Linux. Като много начеващ в Линукс обаче, правя глупости и едно от нещата, които омазах, се оказа hostname. Тъй като обаче твърде много съм се блъскал по тази машина, не ми се щеше да преинсталирам заради единия хост, така че се разрових за информация по въпроса. Решението, което открих е адски просто и се състои от няколко елементарни стъпки:

Стъпка 1: vi /etc/sysconfig/network

Стъпка 2: Променя се стойността на HOSTNAME на желаната:

NETWORKING=yes
HOSTNAME="new.host.name"


Стъпка 3: Запис и изход с :wq

Стъпка 4vi /etc/hosts
Стъпка 5: Променя се необходимото (обърнете внимание, че за разделител се ползва табулация):

192.168.0.100   new.host.name     # Added by NetworkManager
127.0.0.1       new.host.name     localhost.localdomain   localhost
::1     new.host.name     localhost6.localdomain6 localhost6

Стъпка 6Запис и изход с :wq
Стъпка 7: рестарт с shutdown -r now


Всичко това беше свършено с root, макар да знам че е лоша практика. Така или иначе предполагам че за повечето стъпки ще е нужно sudo. Според някои източници на стъпка 7 е достатъчно service network restart, но не съм го тествал по този начин.