Hostname là tên được gán cho thiết bị (được gọi là host) trên mạng và được sử dụng để phân biệt thiết bị này với thiết bị khác trên mạng cụ thể hoặc qua Internet.

Để hiểu đơn giản hơn hostname là gì? Bạn hãy hiểu hostnam là 1 cụm ký tự chỉ tên của máy chủ

Một số phần mềm yêu cầu server phải được thiết lập chính xác thông tin FQDN (Fully Qualified Domain Name) cho hostname. Đây cũng là vấn đề thường xuyên gặp phải trong khi làm việc với hệ thống Linux.

Và trong bài viết này mình sẽ hướng dẫn các bạn thay đổi Hostname trên Linux

1. Thay đổi Hostname tạm thời (Nếu khởi động lại, nó sẽ trở lại mặc định).

  • Kiểm tra hostname hiện tại
$ hostnamectl

Output

root@sv:~# hostnamectl
   Static hostname: sv.dotrungquan.info
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 2d6f74d8189848d08e86a5a6c38be88f
           Boot ID: 2e81a6f52b93445dbe0bfd6e364b054e
    Virtualization: kvm
  Operating System: Ubuntu 20.04.4 LTS
            Kernel: Linux 5.4.0-117-generic
      Architecture: x86-64
root@sv:~#
  • Thay đổi Hostname tạm thời
hostname sv1.dotrungquan.info

Output

root@sv:~# hostnamectl
   Static hostname: sv.dotrungquan.info
Transient hostname: sv1.dotrungquan.info
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 2d6f74d8189848d08e86a5a6c38be88f
           Boot ID: 2e81a6f52b93445dbe0bfd6e364b054e
    Virtualization: kvm
  Operating System: Ubuntu 20.04.4 LTS
            Kernel: Linux 5.4.0-117-generic
      Architecture: x86-64

2. Thay đổi Hostname vĩnh viễn

Cách 1: Thay đổi hostname trực tiếp bằng lệnh

$ hostnamectl set-hostname sv.vpscanban.com
$ exec bash

Output

root@sv:~# hostnamectl
   Static hostname: sv.vpscanban.com
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 2d6f74d8189848d08e86a5a6c38be88f
           Boot ID: 2e81a6f52b93445dbe0bfd6e364b054e
    Virtualization: kvm
  Operating System: Ubuntu 20.04.4 LTS
            Kernel: Linux 5.4.0-117-generic
      Architecture: x86-64

Cách 2: Thay đổi hostname bằng cách sửa file

Cách này bạn sẽ sửa file /etc/hostname sau đó xoá hostname cũ trong file và nhập vào hostname mới vào

vi /etc/hostname

Sau đó bạn hãy reboot máy chủ để nhận hostname mới.

Lưu ý: Một số máy chủ vps sử dụng ảo hoá OpenVZ sẽ không thay đổi được hostname các nền tảng ảo hoá này sử dụng kernel chung. Khi đó bạn hãy liên hệ nhà cung cấp để được kiểm tra và hỗ trợ.