Làm cách nào để thay đổi tên máy chủ của bản phân phối dựa trên RHEL?


19

Tôi đã đăng nhập lần đầu tiên, mở thiết bị đầu cuối và nhập 'tên máy chủ'. Nó trả về 'localhost.localdomain.com'. Sau đó, tôi đã đăng nhập với tư cách là người dùng root trong thiết bị đầu cuối bằng cách sử dụng lệnh, 'su -', đã cung cấp mật khẩu cho người dùng root và sử dụng lệnh 'hostname etest' trong đó etest là tên máy chủ mà tôi muốn có. Để kiểm tra xem tôi có thay đổi tên máy chủ của mình một cách chính xác hay không, tôi đã gõ lại 'tên máy chủ' tại thiết bị đầu cuối và nó trả về etest.

Tuy nhiên, khi tôi khởi động lại máy, tên máy chủ sẽ trở lại 'localhost.localdomain.com'.

Dưới đây là toàn bộ chuỗi lệnh tôi đã sử dụng trong terminal.

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

Tôi đã gặp vấn đề tương tự khi tôi thiết lập hệ điều hành của RHEL và Ubuntu với VMPlayer.


@ Tôi là người mới sử dụng hệ điều hành Linux. Nếu cần thêm chi tiết, xin vui lòng cho tôi biết.
Thomas

Câu trả lời:


28

Trên RHEL và các công cụ phái sinh như CentOS, bạn cần chỉnh sửa hai tệp để thay đổi tên máy chủ.

Hệ thống đặt tên máy chủ của nó khi khởi động dựa trên HOSTNAMEdòng trong /etc/sysconfig/network. Trình nanosoạn thảo văn bản được cài đặt theo mặc định trên RHEL và các dẫn xuất của nó và việc sử dụng nó là hiển nhiên:

# nano /etc/sysconfig/network

Bạn cũng phải thay đổi tên trong /etc/hoststập tin. Nếu bạn không làm như vậy, một số lệnh nhất định sẽ đột nhiên bắt đầu mất nhiều thời gian hơn để chạy. Họ đang cố gắng tìm IP máy chủ cục bộ từ tên máy chủ và không có mục nhập /etc/hosts, nó phải trải qua quá trình tra cứu tên mạng đầy đủ trước khi có thể tiếp tục. Tùy thuộc vào thiết lập DNS của bạn, điều này có thể có nghĩa là chậm trễ một phút hoặc lâu hơn!

Khi đã thay đổi hai tệp đó, bạn có thể chạy hostnamelệnh để thay đổi bản sao thời gian chạy của tên máy chủ (một lần nữa, được đặt từ /etc/sysconfig/network) hoặc chỉ cần khởi động lại.

Ubuntu khác ở chỗ bản sao tĩnh của tên máy chủ được lưu trữ trong /etc/hostname. Đối với vấn đề đó, nhiều khía cạnh của cấu hình mạng được lưu trữ ở những nơi khác nhau và với các định dạng tệp khác nhau trên Ubuntu so với RHEL.


Cảm ơn vị trí của các tập tin. Tôi thực sự không biết gì về linux hoặc sử dụng terminal nên tôi cần các bước chi tiết để sử dụng trình soạn thảo văn bản trong terminal. Do đó câu trả lời của tôi được đăng dưới đây. Nhưng cảm ơn về vị trí của các tập tin tôi cần chỉnh sửa.
Thomas

4

Bạn có thể sử dụng hostnamectl.

1. Đặt tên máy chủ với:

# hostnamectl set-hostname etest

hoặc là

# hostnamectl set-hostname etest.something

2. Đăng xuất và quay lại.

3. (Tùy chọn) Để xem thêm tùy chọn:

man hostnamectl

... hostnamectl chỉ khả dụng trên RHEL 7 & CentOS 7.
Dale Anderson

2

Dưới đây là các bước để thay đổi tên máy chủ của máy CentOS (hoặc bất kỳ dẫn xuất RHEL nào khác) bằng thiết bị đầu cuối.

Mở Terminal. Nhập su -, để đăng nhập với quyền root. Sau khi cung cấp mật khẩu, nhập vi / etc / sysconfig / mạng. Thao tác này sẽ mở tệp 'mạng' bằng trình soạn thảo văn bản vi trong chế độ lệnh. Nhập 'i' để chuyển sang chế độ chèn của vi. Điều hướng đến phần tên máy chủ của tệp và thay thế localhost.localdomain bằng etest (hoặc tên máy chủ được yêu cầu). Nhấn 'Esc' để thoát chế độ chèn và quay lại chế độ lệnh. Trong chế độ lệnh loại: wq để lưu thay đổi và thoát vi.

Trong trường hợp bạn muốn thoát mà không lưu, gõ: q! trong chế độ lệnh.

Các bước tương tự có thể được theo sau để chỉnh sửa tệp / etc / hosts nếu được yêu cầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.