ค้นหาเว็บไซต์

วิธีการตั้งค่าหรือเปลี่ยนชื่อโฮสต์ใน 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 ที่ใช้