.## 1. บทนำ
ทำไมต้องเปลี่ยนชื่อโฮสต์ใน Ubuntu?
ชื่อโฮสต์เป็นองค์ประกอบสำคัญสำหรับการระบุเครื่องคอมพิวเตอร์ภายในระบบหรือเครือข่ายเมื่อจัดการเซิร์ฟเวอร์หรือเครื่องเสมือน โดยเฉพาะในสภาพแวดล้อมองค์กรและคลาวด์ที่มีหลายเซิร์ฟเวอร์หรือเครื่องเสมือนทำงานอยู่ การมีชื่อโฮสต์ที่ชัดเจนและมีความหมายโดยตรงช่วยเพิ่มประสิทธิภาพการดำเนินงานและความง่ายในการจัดการ การแก้ไขชื่อโฮสต์ยังเป็นสิ่งที่มักจำเป็นเมื่อต้องย้ายเซิร์ฟเวอร์หรือทำการเปลี่ยนแปลงสภาพแวดล้อมที่มีอยู่
บทความนี้อธิบายวิธีการเปลี่ยนชื่อโฮสต์ใน Ubuntu แบบชั่วคราว วิธีทำการเปลี่ยนแปลงอย่างถาวรที่คงอยู่หลังการรีบูต และวิธีการกำหนดค่าการเชื่อมต่อเครือข่ายด้วย Netplan
2. วิธีตรวจสอบชื่อโฮสต์ปัจจุบัน
คำสั่งเพื่อตรวจสอบชื่อโฮสต์
คำสั่งต่อไปนี้เป็นวิธีพื้นฐานที่สุดในการตรวจสอบชื่อโฮสต์ที่กำหนดไว้ในปัจจุบัน:
hostname
คำสั่งนี้จะแสดงชื่อโฮสต์ปัจจุบัน หากต้องการข้อมูลระบบที่ละเอียดขึ้น ให้ใช้คำสั่ง hostnamectl ตามตัวอย่างด้านล่าง:
hostnamectl
คำสั่งนี้จะแสดงไม่เพียงแต่ชื่อโฮสต์เท่านั้น แต่ยังรวมถึงข้อมูลระบบโดยละเอียด โดยให้ผลลัพธ์คล้ายกับตัวอย่างต่อไปนี้:
Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS
ด้วยขั้นตอนนี้ คุณได้ยืนยันชื่อโฮสต์เรียบร้อยแล้ว

3. วิธีเปลี่ยนชื่อโฮสต์ชั่วคราว
การใช้คำสั่ง hostname
เพื่อเปลี่ยนชื่อโฮสต์แบบชั่วคราว ให้ใช้คำสั่ง hostname การเปลี่ยนแปลงนี้จะกลับสู่ค่าเดิมหลังจากรีบูต ทำให้เหมาะกับการทดสอบหรือทำงานบนเครื่องเสมือนในระยะสั้น
sudo hostname new-hostname
ตัวอย่างเช่น เพื่อเปลี่ยนชื่อโฮสต์เป็น temp-hostname ชั่วคราว ให้รันคำสั่งต่อไปนี้:
sudo hostname temp-hostname
การตรวจสอบการเปลี่ยนแปลงชั่วคราว
เพื่อยืนยันว่าชื่อโฮสต์ถูกเปลี่ยนแปลงอย่างถูกต้อง ให้รันคำสั่ง hostnamectl อีกครั้ง:
hostnamectl
ขั้นตอนนี้ช่วยให้คุณตรวจสอบว่าการเปลี่ยนแปลงได้ถูกนำไปใช้สำเร็จ อย่างไรก็ตาม เนื่องจากชื่อโฮสต์จะกลับสู่ค่าเดิมหลังการรีบูต หากต้องการการเปลี่ยนแปลงแบบถาวร ให้ดำเนินการต่อในขั้นตอนต่อไป
4. วิธีเปลี่ยนชื่อโฮสต์อย่างถาวร
การใช้คำสั่ง hostnamectl
วิธีที่แนะนำที่สุดสำหรับการเปลี่ยนชื่อโฮสต์อย่างถาวรคือการใช้คำสั่ง hostnamectl วิธีนี้ทำให้ชื่อโฮสต์คงอยู่แม้หลังจากรีบูตระบบ
sudo hostnamectl set-hostname new-hostname
ตัวอย่างเช่น เพื่อเปลี่ยนชื่อโฮสต์เป็น my-new-hostname ให้ดำเนินการตามนี้:
sudo hostnamectl set-hostname my-new-hostname
การแก้ไขไฟล์ /etc/hostname โดยตรง
อีกวิธีหนึ่งที่ทำให้การเปลี่ยนแปลงเป็นถาวรคือการแก้ไขไฟล์ /etc/hostname ด้วยตนเอง
- เปิดไฟล์
/etc/hostnameด้วยโปรแกรมแก้ไขข้อความsudo nano /etc/hostname
- แทนที่ชื่อโฮสต์เดิมด้วยชื่อใหม่ที่ต้องการ
my-new-hostname
- บันทึกไฟล์ ปิดโปรแกรมแก้ไข แล้วรีบูตระบบ
sudo reboot
การแก้ไขไฟล์ /etc/hosts
เมื่อทำการเปลี่ยนชื่อโฮสต์ อย่าลืมอัปเดตไฟล์ /etc/hosts ด้วย ไฟล์นี้ทำหน้าที่แมปชื่อโฮสต์กับที่อยู่ IP
127.0.1.1 my-new-hostname
การทำเช่นนี้จะทำให้ชื่อโฮสต์ได้รับการรับรู้อย่างถูกต้องทั่วเครือข่าย
5. การเปลี่ยนชื่อโฮสต์และการตั้งค่าเครือข่ายด้วย Netplan
Netplan คืออะไร?
Netplan เป็นเครื่องมือสำหรับจัดการการกำหนดค่าเครือข่ายใน Ubuntu โดยเฉพาะแนะนำให้ใช้ในสภาพแวดล้อมเซิร์ฟเวอร์และเครื่องเสมือน Netplan ช่วยอัตโนมัติการกำหนดค่าเครือข่ายในระบบคลาวด์หรือสภาพแวดล้อมขนาดใหญ่ และทำให้การจัดการชื่อโฮสต์และการตั้งค่าเครือข่ายเป็นแบบรวมศูนย์—ซึ่งมีประโยชน์อย่างยิ่งในสถานการณ์เครือข่ายที่ซับซ้อน
การเปลี่ยนชื่อโฮสต์และการตั้งค่าเครือข่ายด้วย Netplan
- แก้ไขไฟล์กำหนดค่า Netplan
sudo nano /etc/netplan/50-cloud-init.yaml
- เพิ่มชื่อโฮสต์และการกำหนดค่าเครือข่ายลงในไฟล์นั้น.
network: ethernets: ens33: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: - 8.8.8.8 - 8.8.4.4 version: 2 hostname: my-new-hostname
- ใช้การกำหนดค่า Netplan โดยใช้คำสั่งต่อไปนี้:
sudo netplan apply
การแก้ไขปัญหา
หากเกิดข้อผิดพลาดเมื่อใช้การตั้งค่า Netplan ให้ใช้คำสั่งต่อไปนี้เพื่อแสดงข้อมูลการดีบักและระบุปัญหา:
sudo netplan --debug apply
หากมีข้อความแสดงข้อผิดพลาด อาจเกิดจากข้อผิดพลาดทางไวยากรณ์หรือการตั้งค่าเครือข่ายที่กำหนดค่าผิด ดังนั้นโปรดตรวจสอบไฟล์การกำหนดค่าอย่างละเอียด การสร้างสำเนาสำรองของการกำหนดค่าดั้งเดิมก่อนทำการเปลี่ยนแปลงจึงเป็นสิ่งที่แนะนำ
6. ข้อพิจารณาด้านความปลอดภัย
การเปลี่ยนชื่อโฮสต์อาจส่งผลต่อการเชื่อมต่อ SSH และการตั้งค่าฟรีวอลล์ ดังนั้นการตรวจสอบการกำหนดค่าความปลอดภัยที่เหมาะสมจึงเป็นสิ่งสำคัญ หลังจากแก้ไขชื่อโฮสต์ ให้ตรวจสอบให้แน่ใจว่าไฟล์ /etc/hosts และกฎฟรีวอลล์สะท้อนการตั้งค่าที่ถูกต้อง นอกจากนี้ ให้ยืนยันว่าการเข้าถึง SSH ยังคงใช้งานได้ และอัปเดตการกำหนดค่าที่เกี่ยวข้องหากจำเป็น
7. สรุป
Ubuntu มีสองวิธีในการเปลี่ยนชื่อโฮสต์: ชั่วคราวและถาวร ใช้คำสั่ง hostname สำหรับการเปลี่ยนแปลงชั่วคราวและ hostnamectl สำหรับการเปลี่ยนแปลงถาวร การจัดการการกำหนดค่าผ่าน Netplan ก็มีประโยชน์เช่นกัน โดยเฉพาะในสภาพแวดล้อมเครือข่ายที่ซับซ้อน
หลังจากเปลี่ยนชื่อโฮสต์ ให้ตรวจสอบไฟล์ /etc/hosts กฎฟรีวอลล์ และการตั้งค่า SSH เสมอเพื่อให้แน่ใจว่าระบบทำงานได้อย่างถูกต้อง


