ວິທີຕັ້ງຫລືປ່ຽນຊື່ໂຮດໃນ CentOS/RHEL 7/8


ຊື່ຄອມພິວເຕີ້ຄອມພິວເຕີ້ ໝາຍ ເຖິງຊື່ທີ່ເປັນເອກະລັກເຊິ່ງໄດ້ຖືກມອບ ໝາຍ ໃຫ້ຄອມພິວເຕີ້ໃນເຄືອຂ່າຍເພື່ອ ກຳ ນົດເອກະລັກຂອງຄອມພິວເຕີ້ໃນເຄືອຂ່າຍສະເພາະນັ້ນ. ຊື່ໂຮດຄອມພິວເຕີສາມາດຕັ້ງຄ່າໃຫ້ກັບຊື່ທີ່ທ່ານມັກ, ແຕ່ທ່ານຄວນຈື່ໄວ້ໃນກົດລະບຽບຕໍ່ໄປນີ້:

  • ຊື່ໂຮດສາມາດມີຕົວອັກສອນ (ຈາກ a ເຖິງ z).
  • ຊື່ໂຮດສາມາດມີຕົວເລກ (ຈາກ 0 ເຖິງ 9).
  • ຊື່ໂຮດສາມາດມີພຽງແຕ່ຕົວອັກສອນລະຫັດ (-) ເປັນຕົວລະຄອນພິເສດ.
  • ຊື່ໂຮດສາມາດມີຕົວລະຫັດພິເສດຈຸດ (.) .
  • ຊື່ໂຮດສາມາດບັນຈຸ ຄຳ ປະສົມປະສານທັງສາມລະບຽບແຕ່ຕ້ອງເລີ່ມຕົ້ນແລະສິ້ນສຸດດ້ວຍຈົດ ໝາຍ ຫຼືເລກ.
  • ຈົດ ໝາຍ ຊື່ຜູ້ໃຊ້ແມ່ນບໍ່ຮູ້ຕົວ.
  • ຊື່ໂຮດຕ້ອງມີລະຫວ່າງ 2 ຫາ 63 ໂຕອັກສອນຍາວ.
  • ຊື່ໂຮດຕິ້ງຄວນຈະອະທິບາຍ (ເພື່ອສະດວກໃນການ ກຳ ນົດຈຸດປະສົງຄອມພິວເຕີ້, ສະຖານທີ່, ພື້ນທີ່ທາງພູມສາດແລະອື່ນໆໃນເຄືອຂ່າຍ).

ເພື່ອສະແດງຊື່ຄອມພິວເຕີ້ໃນລະບົບ CentOS 7/8 ແລະ RHEL 7/8 ຜ່ານ console, ໃຫ້ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ທຸງ -s ສະແດງຊື່ຄອມພິວເຕີ້ (ຊື່ໂຮດຕິ້ງເທົ່ານັ້ນ) ແລະທຸງ -f ຈະສະແດງເຄື່ອງຄອມພິວເຕີ FQDN ໃນເຄືອຂ່າຍ (ຖ້າຄອມພິວເຕີ້ເປັນສ່ວນ ໜຶ່ງ ຂອງໂດເມນ ຫຼື realm ແລະ FQDN ໄດ້ຖືກຕັ້ງ).

# hostname
# hostname -s
# hostname -f

ທ່ານຍັງສາມາດສະແດງຊື່ໂຮດຂອງລະບົບ Linux ໂດຍການກວດສອບເນື້ອຫາຂອງ/etc/hostname file ໂດຍໃຊ້ ຄຳ ສັ່ງ cat.

# cat /etc/hostname

ເພື່ອປ່ຽນຫລືຕັ້ງຊື່ໂຮດເຄື່ອງຂອງ CentOS 7/8, ໃຫ້ໃຊ້ ຄຳ ສັ່ງ hostnamectl ດັ່ງທີ່ສະແດງໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# hostnamectl set-hostname your-new-hostname

ນອກເຫນືອໄປຈາກຄໍາສັ່ງ hostname, ທ່ານຍັງສາມາດໃຊ້ຄໍາສັ່ງ hostnamectl ເພື່ອສະແດງຊື່ໂຮດຂອງເຄື່ອງ Linux.

# hostnamectl

ເພື່ອ ນຳ ໃຊ້ຊື່ໂຮດ ໃໝ່, ຕ້ອງມີການເປີດລະບົບ ໃໝ່, ໃຫ້ອອກ ຄຳ ສັ່ງ ໜຶ່ງ ໃນບັນດາ ຄຳ ສັ່ງລຸ່ມນີ້ເພື່ອເປີດເຄື່ອງ ໃໝ່ ຂອງ CentOS 7.

# init 6
# systemctl reboot
# shutdown -r

ວິທີທີສອງໃນການຕັ້ງຊື່ໂຮດເຄື່ອງຂອງ CentOS 7/8 ແມ່ນການດັດແກ້ເອກະສານ/etc/hostname ແລະພິມຊື່ໂຮດ ໃໝ່ ຂອງທ່ານ. ພ້ອມກັນນີ້, ກໍ່ໃຫ້ມີການເປີດລະບົບ ໃໝ່ ແມ່ນມີຄວາມ ຈຳ ເປັນເພື່ອ ນຳ ໃຊ້ຊື່ເຄື່ອງ ໃໝ່.

# vi /etc/hostname

ວິທີການທີສາມທີ່ສາມາດ ນຳ ໃຊ້ເພື່ອປ່ຽນຊື່ໂຮດຂອງເຄື່ອງຈັກ CentOS 7/8 ແມ່ນໂດຍການໃຊ້ອິນເຕີເນັດ Linux sysctl. ເຖິງຢ່າງໃດກໍ່ຕາມ, ການໃຊ້ວິທີນີ້ເພື່ອປ່ຽນຜົນລັບຂອງເຄື່ອງຈັກໃນການຕັ້ງຊື່ໂຮດຕິ້ງຂອງການໂອນຍ້າຍເຄື່ອງ.

ຊື່ໂຮດໂອນຊົ່ວຄາວແມ່ນຊື່ໂຮດພິເສດທີ່ເລີ່ມຕົ້ນແລະຮັກສາພຽງແຕ່ໂດຍ Linux kernel ເປັນຊື່ເຄື່ອງຊ່ວຍເຫລືອນອກ ເໜືອ ຈາກຊື່ host host ທີ່ສະຖິດແລະບໍ່ລອດຊີວິດ ໃໝ່ ໄດ້.

# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname

ເພື່ອສະແດງບັນຫາການສົ່ງຕໍ່ hostname ຂອງເຄື່ອງອອກບັນດາ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# sysctl kernel.hostname
# hostnamectl

ສຸດທ້າຍ, ຄຳ ສັ່ງ hostnamectl ສາມາດຖືກ ນຳ ໃຊ້ເພື່ອບັນລຸການຕັ້ງຄ່າ hostname ດັ່ງຕໍ່ໄປນີ້: –pretty, –static, ແລະ –transient.

ເຖິງແມ່ນວ່າມີວິທີການສະເພາະອື່ນອີກໃນການສັ່ງ nmtui ຫຼືແກ້ໄຂບາງເອກະສານການຕັ້ງຄ່າທີ່ ກຳ ນົດເອງໂດຍສະເພາະໃນແຕ່ລະການແຈກຈ່າຍ Linux (/ etc/sysconfig/network-scripts/ifcfg-ethX ສຳ ລັບ CentOS), ກົດລະບຽບຂ້າງເທິງແມ່ນມີຢູ່ທົ່ວໄປໂດຍບໍ່ ຄຳ ນຶງເຖິງການແຈກແຈງ Linux ທີ່ໃຊ້ .