Device หรือ System Hostnames ใช้เพื่อจดจำ Machine ภายใน Network ในรูปแบบ Human-readable Format มันไม่ได้ทำให้ประหลาดใจมาก แต่บน Linux System Hostname สามารถเปลี่ยนได้ง่ายด้วยคำสั่งง่ายๆ คือ "hostname"
อ่านเพิ่มเติม: วิธีตั้งค่า Static IP Address และ Configure Network ใน Linux
การรัน hostname เพียงอย่างเดียว โดยไม่มี Parameters จะคืนค่า Current Hostname ของ Linux System ของคุณ เช่นนี้:
$ hostname TecMint
หากคุณต้องการเปลี่ยนหรือตั้งค่า Hostname ของ Linux System เพียงรัน:
$ hostname NEW_HOSTNAME
แน่นอน คุณต้องแทนที่ "NEW_HOSTNAME" ด้วย Hostname จริงที่ต้องการตั้ง นี่จะเปลี่ยน Hostname ของ System ทันที แต่มีปัญหาหนึ่ง – Hostname เดิมจะถูก Restore เมื่อ Reboot ถัดไป
มีอีกวิธีหนึ่งในการเปลี่ยน Hostname – แบบ Permanent คุณอาจคิดออกแล้วว่าจะต้องแก้ Config Files และคุณถูกต้อง
ตั้งค่า System Hostname แบบ Permanent ใน Linux
Newer Versions ของ Linux Distributions ต่างๆ เช่น Ubuntu, Debian, CentOS, Fedora, RedHat ล่าสุด มาพร้อม systemd System และ Service Manager ที่ให้คำสั่ง hostnamectl สำหจัดการ Hostnames ใน Linux
เพื่อตั้งค่า System Hostname บน Distributions ที่ใช้ SystemD เราจะใช้คำสั่ง hostnamectl ดังนี้:
$ sudo hostnamectl set-hostname NEW_HOSTNAME
สำห Older Linux Distributions ที่ใช้ SysVinit ย่อว่า init สามารถเปลี่ยน Hostname ได้โดยแค่ Edit Hostname File ที่อยู่ใน:
# vi /etc/hostname
จากนั้นคุณต้องเพิ่ม Record อีกตัวสำห Hostname ใน:
# vi /etc/hosts
ตัวอย่าง:
127.0.0.1 TecMint
จากนั้นคุณต้องรัน:
# /etc/init.d/hostname restart
บนระบบ RHEL/CentOS Based ที่ใช้ init Hostname ถูกเปลี่ยนโดยแก้ไข:
# vi /etc/sysconfig/network
นี่คือตัวอย่างไฟล์นั้น:
/etc/sysconfig/network NETWORKING=yes HOSTNAME="tecmint.com" GATEWAY="192.168.0.1" GATEWAYDEV="eth0" FORWARD_IPV4="yes"
เพื่อให้ Hostname Change Permanent ให้เปลี่ยน Value ถัดจาก "HOSTNAME" เป็น Hostname ที่คุณต้องการ
สรุป
บทความง่ายๆ นี้หมายถึงการแสดง Linux Trick เรียบง่าย และหวังว่าคุณได้เรียนรู้อะไรใหม่
พัฒนาทักษะ Linux ของคุณให้ก้าวหน้าขึ้น
สมาชิก Root ได้รับการเข้าถึงเต็มรูปแบบทุกหลักสูตร โปรแกรมเตรียมสอบรับรอง และไลบรารีเนื้อหา Linux แบบ Hands-on ที่เพิ่มขึ้นเรื่อยๆ — มีหลักสูตรใหม่เพิ่มทุกเดือน
สิ่งที่คุณจะได้รับ:
- เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา
- เข้าถึงหลักสูตรทั้งหมด: เรียนรู้ Linux, AI สำหรับ Linux, Bash Scripting, Ubuntu Handbook, Golang และอื่นๆ
- เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)
- เข้าถึงหลักสูตรใหม่ทันทีที่เปิดตัว
- รับจดหมายข่าวรายสัปดาห์
- ความช่วยเหลือลำดับแรกในความคิดเห็น
- ชุมชน Telegram แบบส่วนตัว
- เชื่อมต่อกับชุมชน Linux
ผมเป็น Bachelor ใน Computer Science และ Linux Foundation Certified System Administrator ปัจจุบันทำงานเป็น Senior Technical Support ใน Hosting Industry เวลาว่างชอบทดสอบ Software ใหม่และ Inline Skating
บทช่วยสอนแต่ละบทที่ TecMint สร้างโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้ตรงตาม มาตรฐานคุณภาพสูงของเรา