Cách thay đổi tên máy chủ trên ubuntu 22.04 là một trong những thủ thuật quản trị hệ thống Linux cơ bản nhất mà bạn cần nắm vững khi bắt đầu làm việc với VPS hoặc server riêng. Khi khởi tạo một máy chủ ảo tại ThueVPSGiaRe.vn, hệ thống thường tự động gán một tên ngẫu nhiên chứa các ký tự phức tạp, gây khó khăn cho việc quản lý và nhận diện thiết bị trong mạng nội bộ. Bài viết thực chiến này sẽ hướng dẫn bạn từng bước thay đổi hostname trên máy chủ ubuntu 22.04 một cách an toàn, nhanh chóng và chuẩn cấu hình nhất.
NỘI DUNG BÀI VIẾT
- 1. Hostname ubuntu là gì và tại sao cần thay đổi?
- 2. Các quy tắc đặt tên máy chủ bắt buộc bạn phải tuân thủ
- 3. Cách kiểm tra tên máy chủ hiện tại trên Ubuntu 22.04
- 4. Hướng dẫn cách thay đổi tên máy chủ trên Ubuntu 22.04 bằng hostnamectl
- 5. Xác minh và dọn dẹp hệ thống sau khi thay đổi hostname thành công
- 6. Câu hỏi thường gặp về cách thay đổi tên máy chủ trên Ubuntu 22.04
1. Hostname ubuntu là gì và tại sao cần thay đổi?
Trước khi đi sâu vào hướng dẫn thực hành, chúng ta cần hiểu rõ khái niệm hostname ubuntu là gì. Nói một cách đơn giản, hostname chính là chiếc thẻ tên định danh dành riêng cho máy chủ của bạn trên môi trường mạng. Khi bạn mở ứng dụng Terminal để kết nối SSH hoặc gõ các dòng lệnh, tên máy chủ sẽ xuất hiện ngay sau biểu tượng tài khoản của bạn (ví dụ: root@my-server-name:~#).
Trong hệ thống Ubuntu hiện đại sử dụng trình quản lý hệ thống systemd, tên máy chủ được chia làm ba cấp độ khác nhau để đáp ứng các nhu cầu vận hành linh hoạt:
- Static Hostname (Tên tĩnh): Đây là tên máy chủ cốt lõi nhất được lưu trữ vĩnh viễn trong tệp cấu hình của hệ thống. Tên này sẽ tồn tại xuyên suốt qua các lần bạn reboot (khởi động lại) hệ điều hành và được các dịch vụ mạng dùng để nhận diện máy chủ.
- Transient Hostname (Tên tạm thời): Tên này được cấp phát linh hoạt bởi hạt nhân (kernel) hoặc các dịch vụ quản lý DHCP/mạng trong thời gian hệ thống vận hành. Tên tạm thời có thể tự động thay đổi nếu hệ thống nhận được một địa chỉ IP mới kèm theo hostname được chỉ định từ máy chủ DHCP.
- Pretty Hostname (Tên thân thiện): Cấp độ này cho phép bạn đặt tên máy chủ tự do bằng ngôn ngữ tự nhiên có dấu tiếng Việt, chứa khoảng trắng và các ký tự đặc biệt (ví dụ:
Máy Chủ Đóng Gói Docker - Fast Byte). Tên thân thiện chủ yếu dùng để hiển thị cho người dùng cuối đọc dễ hiểu hơn.
Vậy tại sao bạn cần thực hiện cách thay đổi tên máy chủ trên ubuntu 22.04? Nếu bạn quản lý hàng chục máy chủ khác nhau phục vụ cho các dự án phát triển phần mềm, sao lưu dữ liệu, hoặc cấu hình mail server, việc giữ nguyên các tên mặc định như vps-12938 sẽ khiến bạn dễ gõ nhầm lệnh xóa hoặc cấu hình sai trên các môi trường sản xuất (production) và thử nghiệm (staging). Một hostname khoa học và dễ gợi nhớ chính là “tấm khiên” phòng vệ đầu tiên giúp bạn làm việc an toàn hơn rất nhiều.
Bên cạnh đó, trước khi thay đổi bất kỳ cấu hình hệ thống quan trọng nào như hostname hay địa chỉ IP mạng, bạn nên học cách backup dữ liệu vps để đề phòng mọi lỗi phát sinh ngoài ý muốn có thể làm gián đoạn công việc của bạn.
2. Các quy tắc đặt tên máy chủ bắt buộc bạn phải tuân thủ
Hệ điều hành Linux nói chung và Ubuntu nói riêng có các quy định cực kỳ nghiêm ngặt về cú pháp đặt tên máy chủ (chủ yếu dựa trên các tiêu chuẩn kỹ thuật internet và RFC 1123). Nếu bạn cố tình đặt một hostname chứa các ký tự không hợp lệ, hệ thống sẽ báo lỗi hoặc tự động loại bỏ các ký tự đó, gây lỗi cho các dịch vụ gửi email hoặc phân giải tên miền DNS sau này.
Hãy ghi nhớ các tiêu chí đặt tên máy chủ (Static Hostname) chuẩn kỹ thuật dưới đây:
- Độ dài giới hạn: Tên máy chủ tĩnh tối thiểu phải có 2 ký tự và không được vượt quá tối đa 63 ký tự để tránh các lỗi tràn bộ nhớ đệm trong giao thức mạng.
- Ký tự cho phép: Bạn chỉ được phép sử dụng các chữ cái không dấu (a-z, A-Z), các chữ số (0-9) và dấu gạch ngang (
-). - Nguyên tắc cấm kỵ: Không được sử dụng khoảng trắng (space), dấu gạch dưới (
_), dấu chấm (.), hoặc bất kỳ ký tự đặc biệt nào khác như@, !, #, $, %, ^, *trong tên tĩnh. - Vị trí ký tự: Tên máy chủ không được bắt đầu hoặc kết thúc bằng dấu gạch ngang (
-). Nó phải bắt đầu và kết thúc bằng một chữ cái hoặc một chữ số. - Quy ước chữ viết thường: Mặc dù hệ thống chấp nhận các chữ cái viết hoa, tiêu chuẩn quản trị hệ thống Linux luôn khuyến nghị bạn chỉ nên viết thường toàn bộ tên máy chủ (lowercase) để đảm bảo tính đồng bộ tuyệt đối khi phân giải tên miền.
3. Cách kiểm tra tên máy chủ hiện tại trên Ubuntu 22.04
Để biết được máy chủ ảo của bạn hiện đang mang tên gọi là gì và kiểm tra kỹ các thông số cấu hình hệ thống đi kèm, Linux cung cấp cho chúng ta một số công cụ dòng lệnh cực kỳ tiện lợi.
Sử dụng lệnh hostname cơ bản
Đây là lệnh hostname kinh điển nhất hoạt động trên hầu như tất cả các bản phân phối Linux khác nhau. Bạn chỉ cần gõ lệnh sau vào cửa sổ Terminal:
hostname
Lệnh này sẽ trả ra ngay lập tức một dòng duy nhất hiển thị tên máy chủ hiện tại của bạn.
Sử dụng công cụ hostnamectl nâng cao
Trên hệ điều hành Ubuntu 22.04, công cụ quản trị hệ thống systemd-hostnamed đi kèm với lệnh hostnamectl là giải pháp mạnh mẽ và được khuyên dùng nhất. Hãy thực hiện chạy lệnh dưới đây không cần quyền root để kiểm tra toàn diện thông tin:
hostnamectl
Hệ thống sẽ trả ra một bảng thông tin cấu hình cực kỳ chi tiết của máy chủ như sau:
Static hostname: fastbyte-vps-test
Icon name: computer-vm
Chassis: vm
Machine ID: e982ba3091924823ab1029e84baef12d
Boot ID: f12bc83921934ba8901be3891d8acb12
Virtualization: kvm
Operating System: Ubuntu 22.04.4 LTS
Kernel: Linux 5.15.0-101-generic
Architecture: x86-64

Kiểm tra tên máy chủ bằng công cụ hostnamectl
Nhìn vào bảng trên, bạn có thể nhanh chóng nắm bắt được tên máy chủ tĩnh hiện tại (Static hostname), hệ điều hành đang chạy, phiên bản Kernel Linux, nền tảng ảo hóa (KVM) và kiến trúc CPU của thiết bị.
4. Hướng dẫn cách thay đổi tên máy chủ trên Ubuntu 22.04 bằng hostnamectl
Giải pháp chuẩn hóa, hiện đại và ít rủi ro nhất khi bạn muốn thực hiện cách thay đổi tên máy chủ trên ubuntu 22.04 là sử dụng trực tiếp công cụ hostnamectl. Điểm cộng lớn của phương pháp này là hệ điều hành sẽ lập tức ghi nhận sự thay đổi của tên máy chủ tĩnh mà bạn không cần phải khởi động lại (reboot) toàn bộ VPS.
Cú pháp: sudo hostnamectl set-hostname TEN_HOSTNAME_MOI
Bước 1: Ví dụ, muốn đổi hostname thành server-vps-01
sudo hostnamectl set-hostname server-vps-01
Sau khi thực hiện, kiểm tra lại:
hostnamectl
Hoặc:
hostname
Nếu kết quả trả về:server-vps-01thì hostname đã được thay đổi thành công.

Đổi hostname thành server-vps-01
Lưu ý khi đặt hostname:
Nên sử dụng hostname ngắn gọn, dễ nhận biết và tránh khoảng trắng. Bạn có thể sử dụng chữ cái, số và dấu gạch ngang (-).
Ví dụ hợp lệ:
- web-server
- vps-01
- ubuntu-server
- database-01
Không nên đặt hostname có khoảng trắng hoặc các ký tự đặc biệt không cần thiết.
Bước 2: Kiểm tra file /etc/hostname
Lệnh hostnamectl set-hostname sẽ cập nhật hostname tĩnh của hệ thống. Bạn có thể kiểm tra nội dung file /etc/hostname bằng:
cat /etc/hostname
Ví dụ: server-vps-01
Nếu hostname mới xuất hiện tại đây, cấu hình hostname tĩnh đã được cập nhật.

Cấu hình hostname tĩnh đã được cập nhật
Bước 3: Cập nhật /etc/hosts để tránh lỗi phân giải hostname
Trên Ubuntu, bạn nên kiểm tra file /etc/hosts sau khi đổi hostname:
cat /etc/hosts
Nếu đang có dòng liên quan đến hostname cũ, hãy chỉnh sửa bằng:
sudo nano /etc/hosts
Ví dụ cấu hình:
127.0.0.1 localhost
127.0.1.1 server-vps-01
Sau khi chỉnh sửa, nhấn Ctrl + O để lưu, Enter xác nhận và Ctrl + X để thoát Nano.
Không nên tùy tiện xóa dòng 127.0.0.1 localhost vì đây là hostname mapping mặc định quan trọng của hệ thống.
Bước 4: Kiểm tra hostname sau khi thay đổi
Bạn có thể sử dụng các lệnh sau để xác nhận:
hostname
Hoặc:
hostnamectl status
Bạn cũng có thể kiểm tra hostname kernel đang sử dụng:
cat /proc/sys/kernel/hostname
Nếu cả ba đều hiển thị hostname mới, cấu hình đã được cập nhật.

Kiểm tra hostname sau khi thay đổi
Thông thường, không cần reboot VPS sau khi chạy:
sudo hostnamectl set-hostname server-vps-01
Hostname mới sẽ được áp dụng ngay cho các phiên làm việc mới.
Tuy nhiên, nếu bạn đang mở một phiên SSH từ trước khi đổi hostname, prompt của terminal có thể vẫn hiển thị hostname cũ. Bạn có thể đăng xuất: exit
Sau đó SSH lại vào VPS để kiểm tra.
Cách khôi phục hostname cũ
Nếu muốn đổi hostname về tên trước đó, chỉ cần chạy lại:
sudo hostnamectl set-hostname TEN_HOSTNAME_CU
Ví dụ:
sudo hostnamectl set-hostname thuevpsgiare-1786521038
Sau đó kiểm tra:
hostnamectl

Khôi phục về hostname cũ
5. Xác minh và dọn dẹp hệ thống sau khi thay đổi hostname thành công
Để đảm bảo mọi thay đổi của bạn đã được hệ điều hành ghi nhận thành công và không xảy ra bất kỳ xung đột dịch vụ mạng nào, bạn hãy thực hiện các bước kiểm tra cuối cùng sau đây:
Bước 1: Thoát phiên kết nối SSH hiện tại và đăng nhập lại
Dòng hiển thị tài khoản trên màn hình Terminal (ví dụ: root@my-old-name) chỉ được cập nhật khi bạn khởi chạy một phiên làm việc mới. Hãy gõ lệnh exit để tắt kết nối SSH hiện tại, sau đó thực hiện SSH kết nối lại vào VPS. Bạn sẽ thấy dòng nhắc lệnh cập nhật chính xác tên máy chủ mới:
root@node-database-prod:~#
Bước 2: Kiểm tra khả năng kết nối mạng nội bộ
Hãy thử thực hiện lệnh ping trực tiếp đến tên máy chủ mới để kiểm tra xem hệ thống có phân giải chính xác địa chỉ IP cục bộ hay không:
ping node-database-prod
Nếu hệ thống gửi và nhận các gói tin thành công từ địa chỉ IP 127.0.1.1 mà không báo lỗi, chúc mừng bạn đã cấu hình thành công mỹ mãn!
6. Câu hỏi thường gặp về cách thay đổi tên máy chủ trên Ubuntu 22.04
1. Tôi có cần phải khởi động lại (reboot) máy chủ Ubuntu 22.04 sau khi đổi hostname không?
Hoàn toàn không cần thiết. Khi bạn sử dụng công cụ `hostnamectl` kết hợp với việc chạy lệnh khởi động lại dịch vụ hệ thống `systemctl restart systemd-hostnamed`, hệ điều hành Ubuntu sẽ ngay lập tức áp dụng tên máy chủ mới mà không làm gián đoạn các dịch vụ mạng đang hoạt động của bạn.
2. Chuyện gì sẽ xảy ra nếu tôi quên không cập nhật tên máy chủ mới vào tệp /etc/hosts?
Nếu bạn không cập nhật tệp `/etc/hosts`, mỗi khi bạn chạy lệnh có quyền quản trị như `sudo apt update` hoặc khởi động lại một số dịch vụ, hệ thống sẽ mất rất nhiều thời gian chờ đợi và liên tục báo lỗi cảnh báo: “unable to resolve host”. Lỗi này tuy không làm hỏng VPS nhưng sẽ gây ra sự chậm trễ khó chịu cho mọi tác vụ quản trị.
3. Tên máy chủ tĩnh (Static Hostname) có bắt buộc phải trùng khớp với tên miền (Domain Name) của tôi không?
Không bắt buộc đối với các máy chủ web thông thường. Tuy nhiên, nếu bạn đang cấu hình một máy chủ gửi nhận thư điện tử (Mail Server), bạn bắt buộc phải đặt tên máy chủ trùng khớp với một tên miền phụ hợp lệ (gọi là FQDN – Fully Qualified Domain Name, ví dụ: `mail.domain.com`) và trỏ bản ghi rDNS (Reverse DNS) chính xác để tránh email gửi đi bị rơi vào thư rác.
4. Tôi có thể sử dụng dấu gạch dưới (underscore) khi đặt tên máy chủ tĩnh được không?
Không được phép. Theo tiêu chuẩn kỹ thuật internet về việc định danh thiết bị mạng, dấu gạch dưới (`_`) là ký tự không hợp lệ cho hostname tĩnh. Bạn chỉ được phép sử dụng chữ cái, chữ số và dấu gạch ngang (`-`) để đảm bảo các dịch vụ phân giải tên miền hoạt động chính xác.
5. Làm thế nào để đổi tên máy chủ trên các bản cài đặt Ubuntu Desktop có giao diện đồ họa?
Bên cạnh việc sử dụng cửa sổ Terminal gõ lệnh như hướng dẫn trong bài, đối với bản Ubuntu Desktop, bạn có thể thực hiện đổi trực tiếp bằng cách truy cập vào mục Settings (Cài đặt) -> About (Giới thiệu) -> Click vào dòng Device Name (Tên thiết bị), gõ tên mới rồi bấm Rename để xác nhận.
Kết luận và Định hướng quản trị máy chủ
Việc thực hiện thành thạo cách thay đổi tên máy chủ trên ubuntu 22.04 giúp bạn làm chủ môi trường máy chủ Linux một cách chuyên nghiệp hơn, tạo tiền đề tốt cho việc vận hành các hệ thống phức tạp sau này. Hãy luôn lưu ý đồng bộ hóa tệp tin hosts cục bộ và cấu hình tệp tin cloud-init để giữ cho máy chủ của bạn luôn vận hành ổn định và an toàn trước mọi tình huống khởi động lại hệ thống.
Bạn đang tìm kiếm một máy chủ Linux chất lượng?
Khởi tạo nhanh chóng VPS Ubuntu 22.04 tốc độ cao, hỗ trợ toàn quyền root với chi phí cực rẻ tại Fast Byte.
Disclaimer kỹ thuật: Nội dung bài viết này chỉ mang tính chất tham khảo dựa trên kinh nghiệm vận hành thực tế. Các câu lệnh, hướng dẫn cấu hình và thao tác trên tệp tin hệ thống có thể thay đổi tùy thuộc vào phiên bản hạt nhân hệ điều hành, nhà cung cấp hạ tầng ảo hóa và các cài đặt đặc thù trên máy chủ của bạn. Bạn nên tiến hành sao lưu dữ liệu toàn diện trước khi thực hiện các thay đổi cấu hình hệ thống cốt lõi.
