วิธีการตั้งค่าหรือเปลี่ยนชื่อโฮสต์ใน CentOS/RHEL 7/8
ชื่อโฮสต์ของคอมพิวเตอร์แสดงถึงชื่อเฉพาะที่ได้รับการกำหนดให้กับคอมพิวเตอร์ในเครือข่ายเพื่อระบุคอมพิวเตอร์เครื่องนั้นในเครือข่ายนั้นโดยไม่ซ้ำกัน ชื่อโฮสต์ของคอมพิวเตอร์สามารถตั้งค่าเป็นชื่อใดก็ได้ที่คุณต้องการ แต่คุณควรคำนึงถึงกฎต่อไปนี้:
- ชื่อโฮสต์สามารถมีตัวอักษรได้ (ตั้งแต่ a ถึง z)
- ชื่อโฮสต์สามารถมีตัวเลขได้ (ตั้งแต่ 0 ถึง 9)
- ชื่อโฮสต์สามารถมีได้เฉพาะอักขระยัติภังค์
( – )
เป็นอักขระพิเศษ - ชื่อโฮสต์สามารถมีอักขระพิเศษจุด
( . )
- ชื่อโฮสต์สามารถประกอบด้วยกฎทั้งสามข้อร่วมกัน แต่ต้องขึ้นต้นและลงท้ายด้วยตัวอักษรหรือตัวเลข
- ตัวอักษรชื่อโฮสต์ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- ชื่อโฮสต์ต้องมีความยาวระหว่าง 2 ถึง 63 อักขระ
- ชื่อโฮสต์ควรสื่อความหมาย (เพื่อความสะดวกในการระบุวัตถุประสงค์ของคอมพิวเตอร์ ตำแหน่ง พื้นที่ทางภูมิศาสตร์ ฯลฯ บนเครือข่าย)
ในการแสดงชื่อคอมพิวเตอร์ในระบบ CentOS 7/8 และ RHEL 7/8 ผ่านทางคอนโซล ให้ใช้คำสั่งต่อไปนี้ ธง -s
แสดงชื่อย่อของคอมพิวเตอร์ (ชื่อโฮสต์เท่านั้น) และธง -f
แสดงคอมพิวเตอร์ FQDN ในเครือข่าย (เฉพาะในกรณีที่ คอมพิวเตอร์เป็นส่วนหนึ่งของโดเมนหรือขอบเขตและมีการตั้งค่า FQDN)
hostname
hostname -s
hostname -f
คุณยังสามารถแสดงชื่อโฮสต์ของระบบ Linux ได้ด้วยการตรวจสอบเนื้อหาของไฟล์ /etc/hostname โดยใช้คำสั่ง cat
cat /etc/hostname
หากต้องการเปลี่ยนหรือตั้งชื่อโฮสต์ของเครื่อง CentOS 7/8 ให้ใช้ คำสั่ง hostnamectl ดังที่แสดงในข้อความที่ตัดตอนมาจากคำสั่งด้านล่าง
hostnamectl set-hostname your-new-hostname
นอกจากคำสั่ง ชื่อโฮสต์ แล้ว คุณยังสามารถใช้คำสั่ง hostnamectl เพื่อแสดงชื่อโฮสต์ของเครื่อง Linux
hostnamectl
ในการใช้ชื่อโฮสต์ใหม่ จำเป็นต้องมีระบบรีบูต โดยใช้คำสั่งใดคำสั่งหนึ่งด้านล่างเพื่อรีบูตเครื่อง CentOS 7
init 6
systemctl reboot
shutdown -r
วิธีที่สองในการตั้งค่าชื่อโฮสต์ของเครื่อง CentOS 7/8 คือการแก้ไขไฟล์ /etc/hostname ด้วยตนเอง และพิมพ์ชื่อโฮสต์ใหม่ของคุณ นอกจากนี้ จำเป็นต้องรีบูตระบบเพื่อใช้ชื่อเครื่องใหม่
vi /etc/hostname
วิธีที่สามที่สามารถใช้เพื่อเปลี่ยนชื่อโฮสต์ของเครื่อง CentOS 7/8 ได้คือการใช้อินเทอร์เฟซ sysctl ของ Linux อย่างไรก็ตาม การใช้วิธีนี้เพื่อเปลี่ยนชื่อเครื่องส่งผลให้มีการตั้งค่าชื่อโฮสต์ชั่วคราวของเครื่อง
ชื่อโฮสต์ชั่วคราวเป็นชื่อโฮสต์พิเศษที่เริ่มต้นและดูแลรักษาโดยเคอร์เนล Linux เท่านั้น เป็นชื่อเครื่องเสริม นอกเหนือจากชื่อโฮสต์แบบคงที่และไม่สามารถรีบูตได้
sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname
หากต้องการแสดงชื่อโฮสต์ชั่วคราวของเครื่องให้ใช้คำสั่งด้านล่าง
sysctl kernel.hostname
hostnamectl
สุดท้ายนี้ คุณสามารถใช้คำสั่ง hostnamectl เพื่อให้เกิดการตั้งค่าชื่อโฮสต์ต่อไปนี้: –pretty, –static และ –transient แข็งแกร่ง>.
แม้ว่าจะมีวิธีอื่นที่เฉพาะเจาะจงมากขึ้นในการเปลี่ยนชื่อโฮสต์ของเครื่อง Linux เช่น การออก คำสั่ง nmtui หรือการแก้ไขไฟล์การกำหนดค่าบางส่วนด้วยตนเองสำหรับการกระจาย Linux แต่ละรายการ (/etc/sysconfig/network-scripts/ ifcfg-ethX สำหรับ CentOS) โดยทั่วไปกฎข้างต้นจะพร้อมใช้งานโดยไม่คำนึงถึงการกระจาย Linux ที่ใช้