Thay đổi Hostname trong Linux

Tác giả admin+, T.Ba 14, 2011, 06:11:18 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Thay đổi Hostname trong Linux


1. Kiểm tra tên máy chủ Linux của bạn.

Trước tiên, hãy xem tên máy chủ của bạn có được đặt chính xác bằng các lệnh sau không.

Mã nguồn [Chọn]
uname -n
hostname -a
hostname -s
hostname -d
hostname -f
hostname

Nếu các lệnh trên trả về chính xác mà không có lỗi thì tất cả có thể ổn, tuy nhiên, bạn có thể muốn đọc tiếp để xác minh rằng tất cả các cài đặt đều đúng.

2. Cấu hình tập tin /etc/hosts

Nếu địa chỉ IP của bạn được máy chủ DHCP gán cho bạn, thì /etc /hosts được cấu hình như sau:

Mã nguồn [Chọn]
127.0.0.1    mybox.mydomain.com    localhost.localdomain localhost mybox
Nếu bạn có một địa chỉ IP tĩnh, thì /etc/hosts được cấu hình như sau:

Mã nguồn [Chọn]
127.0.0.1    localhost.localdomain localhost
192.168.0.10    mybox.mydomain.com    mybox

3. Đặt tên máy chủ bằng cách sử dụng lệnh hostname

Sau khi cập nhật tập tin /etc/hosts chính xác, lệnh hostname nên được chạy như sau để đặt tên máy chủ của bạn:

Mã nguồn [Chọn]
# hostname mybox.mydomain.com
4. Kiểm tra tập tin /etc/hostname.

Bạn có thể có hoặc không có tập tin /etc/hostname

Mã nguồn [Chọn]
mybox.mydomain.com
5. Kiểm tra tập tin /etc/sysconfig/network.

Nếu bạn có một địa chỉ IP tĩnh, thì /etc/sysconfig/network được cấu hình như sau:

Mã nguồn [Chọn]
NETWORKING=yes
HOSTNAME="mybox.mydomain.com"

Nếu địa chỉ IP của bạn được máy chủ DHCP gán cho bạn và bạn muốn cập nhật máy chủ DNS cục bộ thông qua DNS động, thì / etc / sysconfig / network được cấu hình như sau:

Mã nguồn [Chọn]
NETWORKING=yes
HOSTNAME="mybox.mydomain.com"
DHCP_HOSTNAME="mybox.mydomain.com"

Sẽ hợp lý hơn khi di chuyển biến DHCP DHCP_HOSTNAME này vào /etc/sysconfig/network-scripts/ifcfg-eth0 (hoặc tệp tin cfg thích hợp). Vì vậy, phần trên đã được di chuyển, xem bên dưới. Nếu bạn chỉ có 1 NIC, thì phần đánh ở trên hoạt động tốt, nhưng với hơn 1 NIC thì không có nghĩa gì. Có lẽ điều này cũng đúng với dòng "HOSTNAME, cũng có thể dòng đó sẽ được chuyển vào /etc/sysconfig/network-scripts/ifcfg-eth0. Tôi sẽ điều tra thêm. Theo mặc định, RHL đặt HOSTNAME = localhost.localdomain trong /etc/sysconfig/network.

Kiểm tra tập tin /proc/sys/kernel/hostname

Điều này được kiểm tra bằng lệnh sau:

Mã nguồn [Chọn]
# cat /proc/sys/kernel/hostname
Nếu bạn cần đặt tệp này, bạn có thể khởi động lại hoặc đặt ngay bây giờ bằng lệnh sau:

Mã nguồn [Chọn]
# echo mybox.mydomain.com > /proc/sys/kernel/hostname
Dynamic DNS - Cập nhật máy chủ DNS cục bộ với tên máy chủ và IP DHCP của bạn

Đối với Red Hat Linux nếu bạn nhận được địa chỉ IP của mình từ máy chủ DHCP, bạn có thể cập nhật máy chủ DNS cục bộ bằng cách thêm dòng sau vào tệp ifcfg chính xác trong /etc/sysconfig/script-network, như ifcfg-eth0 hoặc ifcfg- eth1:

Mã nguồn [Chọn]
# DHCP_HOSTNAME="mybox.mydomain.com"
Hoặc nếu chạy Debian, hãy chỉnh sửa /etc/network/interface như sau (thêm dòng tên máy chủ):

Mã nguồn [Chọn]
iface eth0 inet dhcp
hostname mybox.mydomain.com

Thông tin cập nhật về ddns:
Giết quá trình dhclient (killall dhclient) - hãy chắc chắn rằng nó đã biến mất
Sau đó khởi động lại mạng - "service network restart"

Thông tin cập nhật cho ddns trên Gentoo:

Mã nguồn [Chọn]
killall dhclient
Edit /etc/conf.d/net

Bỏ ghi chú và sửa đổi dòng như sau:

Mã nguồn [Chọn]
dhcpcd_eth0="-h yourhostname"
Khởi động lại dịch vụ mạng.