วิธีเปลี่ยนชื่อโฮสต์ใน Ubuntu: คู่มือการกำหนดค่าแบบชั่วคราว, ถาวร และ Netplan

.## 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 ด้วยตนเอง

  1. เปิดไฟล์ /etc/hostname ด้วยโปรแกรมแก้ไขข้อความ
    sudo nano /etc/hostname
    
  1. แทนที่ชื่อโฮสต์เดิมด้วยชื่อใหม่ที่ต้องการ
    my-new-hostname
    
  1. บันทึกไฟล์ ปิดโปรแกรมแก้ไข แล้วรีบูตระบบ
    sudo reboot
    

การแก้ไขไฟล์ /etc/hosts

เมื่อทำการเปลี่ยนชื่อโฮสต์ อย่าลืมอัปเดตไฟล์ /etc/hosts ด้วย ไฟล์นี้ทำหน้าที่แมปชื่อโฮสต์กับที่อยู่ IP

127.0.1.1 my-new-hostname

การทำเช่นนี้จะทำให้ชื่อโฮสต์ได้รับการรับรู้อย่างถูกต้องทั่วเครือข่าย

5. การเปลี่ยนชื่อโฮสต์และการตั้งค่าเครือข่ายด้วย Netplan

Netplan คืออะไร?

Netplan เป็นเครื่องมือสำหรับจัดการการกำหนดค่าเครือข่ายใน Ubuntu โดยเฉพาะแนะนำให้ใช้ในสภาพแวดล้อมเซิร์ฟเวอร์และเครื่องเสมือน Netplan ช่วยอัตโนมัติการกำหนดค่าเครือข่ายในระบบคลาวด์หรือสภาพแวดล้อมขนาดใหญ่ และทำให้การจัดการชื่อโฮสต์และการตั้งค่าเครือข่ายเป็นแบบรวมศูนย์—ซึ่งมีประโยชน์อย่างยิ่งในสถานการณ์เครือข่ายที่ซับซ้อน

การเปลี่ยนชื่อโฮสต์และการตั้งค่าเครือข่ายด้วย Netplan

  1. แก้ไขไฟล์กำหนดค่า Netplan
    sudo nano /etc/netplan/50-cloud-init.yaml
    
  1. เพิ่มชื่อโฮสต์และการกำหนดค่าเครือข่ายลงในไฟล์นั้น.
    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
    
  1. ใช้การกำหนดค่า Netplan โดยใช้คำสั่งต่อไปนี้:
    sudo netplan apply
    

การแก้ไขปัญหา

หากเกิดข้อผิดพลาดเมื่อใช้การตั้งค่า Netplan ให้ใช้คำสั่งต่อไปนี้เพื่อแสดงข้อมูลการดีบักและระบุปัญหา:

sudo netplan --debug apply

หากมีข้อความแสดงข้อผิดพลาด อาจเกิดจากข้อผิดพลาดทางไวยากรณ์หรือการตั้งค่าเครือข่ายที่กำหนดค่าผิด ดังนั้นโปรดตรวจสอบไฟล์การกำหนดค่าอย่างละเอียด การสร้างสำเนาสำรองของการกำหนดค่าดั้งเดิมก่อนทำการเปลี่ยนแปลงจึงเป็นสิ่งที่แนะนำ

6. ข้อพิจารณาด้านความปลอดภัย

การเปลี่ยนชื่อโฮสต์อาจส่งผลต่อการเชื่อมต่อ SSH และการตั้งค่าฟรีวอลล์ ดังนั้นการตรวจสอบการกำหนดค่าความปลอดภัยที่เหมาะสมจึงเป็นสิ่งสำคัญ หลังจากแก้ไขชื่อโฮสต์ ให้ตรวจสอบให้แน่ใจว่าไฟล์ /etc/hosts และกฎฟรีวอลล์สะท้อนการตั้งค่าที่ถูกต้อง นอกจากนี้ ให้ยืนยันว่าการเข้าถึง SSH ยังคงใช้งานได้ และอัปเดตการกำหนดค่าที่เกี่ยวข้องหากจำเป็น

7. สรุป

Ubuntu มีสองวิธีในการเปลี่ยนชื่อโฮสต์: ชั่วคราวและถาวร ใช้คำสั่ง hostname สำหรับการเปลี่ยนแปลงชั่วคราวและ hostnamectl สำหรับการเปลี่ยนแปลงถาวร การจัดการการกำหนดค่าผ่าน Netplan ก็มีประโยชน์เช่นกัน โดยเฉพาะในสภาพแวดล้อมเครือข่ายที่ซับซ้อน

หลังจากเปลี่ยนชื่อโฮสต์ ให้ตรวจสอบไฟล์ /etc/hosts กฎฟรีวอลล์ และการตั้งค่า SSH เสมอเพื่อให้แน่ใจว่าระบบทำงานได้อย่างถูกต้อง