Cách Thay Đổi Tên Máy Chủ trên Ubuntu: Hướng Dẫn Cấu Hình Tạm Thời, Vĩnh Viễn và Netplan

1. Giới thiệu

Tại sao phải thay đổi Hostname trong Ubuntu?

Hostname là một yếu tố quan trọng để xác định các máy trong một hệ thống hoặc mạng khi quản lý máy chủ hoặc máy ảo. Đặc biệt trong môi trường doanh nghiệp và đám mây, nơi có nhiều máy chủ hoặc máy ảo được vận hành, việc có một hostname rõ ràng và có ý nghĩa sẽ trực tiếp góp phần nâng cao hiệu suất hoạt động và dễ dàng quản lý. Việc thay đổi hostname cũng thường được yêu cầu khi di chuyển máy chủ hoặc thực hiện các thay đổi trong môi trường hiện có.

Bài viết này giải thích cách tạm thời thay đổi hostname trong Ubuntu, cách thực hiện thay đổi vĩnh viễn để duy trì sau khi khởi động lại, và cách cấu hình các thiết lập mạng bằng Netplan.

2. Cách kiểm tra Hostname hiện tại

Lệnh để xác minh Hostname

Lệnh sau là cách cơ bản nhất để kiểm tra hostname hiện đang được cấu hình:

hostname

Lệnh này hiển thị hostname hiện tại. Nếu bạn muốn thông tin hệ thống chi tiết hơn, hãy sử dụng lệnh hostnamectl như dưới đây:

hostnamectl

Lệnh này không chỉ hiển thị hostname mà còn cung cấp thông tin chi tiết về hệ thống, tạo ra đầu ra tương tự như ví dụ dưới đây:

Static hostname: my-hostname
Operating System: Ubuntu 20.04 LTS

Với cách này, bạn đã xác nhận thành công hostname.

3. Cách tạm thời thay đổi Hostname

Sử dụng lệnh hostname

Để tạm thời thay đổi hostname, hãy dùng lệnh hostname. Thay đổi này sẽ được khôi phục lại sau khi khởi động lại, phù hợp cho việc thử nghiệm ngắn hạn hoặc làm việc trên máy ảo.

sudo hostname new-hostname

Ví dụ, để tạm thời đổi hostname thành temp-hostname, chạy lệnh sau:

sudo hostname temp-hostname

Xác minh thay đổi tạm thời

Để xác nhận hostname đã được thay đổi đúng, chạy lại lệnh hostnamectl:

hostnamectl

Điều này cho phép bạn kiểm tra rằng thay đổi đã được áp dụng thành công. Tuy nhiên, vì hostname sẽ trở lại sau khi khởi động lại, hãy tiếp tục các bước tiếp theo nếu bạn cần một thay đổi vĩnh viễn.

4. Cách thay đổi Hostname một cách vĩnh viễn

Sử dụng lệnh hostnamectl

Cách được khuyến nghị nhất để thay đổi hostname một cách vĩnh viễn là sử dụng lệnh hostnamectl. Phương pháp này đảm bảo hostname vẫn tồn tại ngay cả sau khi hệ thống được khởi động lại.

sudo hostnamectl set-hostname new-hostname

Ví dụ, để đổi hostname thành my-new-hostname, thực hiện lệnh sau:

sudo hostnamectl set-hostname my-new-hostname

Chỉnh sửa trực tiếp file /etc/hostname

Một phương pháp vĩnh viễn khác là chỉnh sửa thủ công file /etc/hostname.

  1. Mở file /etc/hostname bằng một trình soạn thảo văn bản.
    sudo nano /etc/hostname
    
  1. Thay thế hostname hiện tại bằng hostname mới.
    my-new-hostname
    
  1. Lưu file, thoát trình soạn thảo và khởi động lại hệ thống.
    sudo reboot
    

Chỉnh sửa file /etc/hosts

Khi thay đổi hostname, đừng quên cập nhật file /etc/hosts nữa. File này ánh xạ hostname tới địa chỉ IP.

127.0.1.1 my-new-hostname

Điều này đảm bảo hostname được nhận dạng đúng trên toàn mạng.

5. Thay đổi Hostname và Cài đặt Mạng bằng Netplan

Netplan là gì?

Netplan là công cụ quản lý cấu hình mạng trong Ubuntu. Nó đặc biệt được khuyến nghị trong môi trường máy chủ và máy ảo. Netplan giúp tự động hoá cấu hình mạng trong các môi trường đám mây hoặc quy mô lớn, và cho phép quản lý thống nhất hostname và các thiết lập mạng — rất hữu ích trong các kịch bản mạng phức tạp.

Thay đổi Hostname và Cài đặt Mạng bằng Netplan

  1. Chỉnh sửa file cấu hình Netplan.
    sudo nano /etc/netplan/50-cloud-init.yaml
    
  1. Thêm hostname và cấu hình mạng vào file.
    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. Áp dụng cấu hình Netplan bằng lệnh sau:
    sudo netplan apply
    

Khắc phục sự cố

Nếu xảy ra lỗi khi áp dụng cài đặt Netplan, hãy sử dụng lệnh sau để hiển thị thông tin gỡ lỗi và xác định vấn đề:

sudo netplan --debug apply

Nếu xuất hiện thông báo lỗi, nguyên nhân có thể là do lỗi cú pháp hoặc cấu hình mạng không đúng, vì vậy hãy kiểm tra kỹ tệp cấu hình. Nên tạo bản sao lưu của cấu hình gốc trước khi thực hiện thay đổi.

6. Các cân nhắc về bảo mật

Thay đổi tên máy chủ có thể ảnh hưởng đến kết nối SSH và cài đặt tường lửa, vì vậy việc xác minh cấu hình bảo mật đúng là cần thiết. Sau khi thay đổi tên máy chủ, hãy đảm bảo rằng tệp /etc/hosts và các quy tắc tường lửa phản ánh đúng cài đặt. Ngoài ra, xác nhận rằng truy cập SSH vẫn hoạt động, và cập nhật các cấu hình liên quan nếu cần.

7. Tóm tắt

Ubuntu cung cấp hai phương pháp để thay đổi tên máy chủ: tạm thời và vĩnh viễn. Sử dụng lệnh hostname cho các thay đổi tạm thời và hostnamectl cho các thay đổi vĩnh viễn. Quản lý cấu hình qua Netplan cũng hữu ích, đặc biệt trong các môi trường mạng phức tạp.

Sau khi thay đổi tên máy chủ, luôn kiểm tra tệp /etc/hosts, các quy tắc tường lửa và cài đặt SSH để đảm bảo hệ thống hoạt động đúng.