Cách tìm địa chỉ IP của máy chủ DHCP trong Linux
Hầu hết các hệ thống trong mạng nhận địa chỉ IP và các thông số liên quan đến mạng khác từ máy chủ DHCP. Bạn có thể biết cách tìm địa chỉ IP của hệ thống do máy chủ DHCP chỉ định. Nhưng bạn có biết địa chỉ IP của máy chủ DHCP của bạn là gì không?
Hãy giải thích ngắn gọn máy chủ DHCP thực sự là gì và cách bạn có thể tìm thấy địa chỉ IP của nó trên Linux.
Mục Lục
Máy chủ DHCP là gì?
Máy chủ DHCP, viết tắt của máy chủ Giao thức Cấu hình Máy chủ Động, cung cấp địa chỉ IP và các thông số mạng khác cho các máy khách trên mạng. Nó cho phép các thiết bị tự động lấy và gia hạn địa chỉ IP.
Nếu không có máy chủ DHCP, quản trị viên sẽ phải định cấu hình thủ công địa chỉ IP cho từng thiết bị; do đó nó cũng làm giảm các nỗ lực cần thiết để quản trị mạng. Máy chủ DHCP cũng loại bỏ khả năng xung đột địa chỉ IP, xảy ra nếu cùng một địa chỉ IP được cấp cho nhiều thiết bị.
Thông tin mà máy chủ DHCP cung cấp bao gồm địa chỉ IP, mặt nạ mạng con, địa chỉ máy chủ DNS, cổng mặc định và thời gian thuê. Mỗi máy khách DHCP lấy một địa chỉ IP từ máy chủ DHCP theo các bước đơn giản sau:
- Gửi tin nhắn quảng bá DHCPDISCOVER
- Nhận thông báo DHCPOFFER từ máy chủ DCHP
- Gửi thông báo DHCPREQUEST đến máy chủ DCHP
- Nhận thông báo DHCPACK từ máy chủ DCHP
1. Tìm Địa chỉ IP của Máy chủ DHCP Từ Thư mục /var/log
Các / var / log thư mục trên Linux lưu trữ hầu hết nhật ký của hệ thống. Nó chứa nhật ký ủy quyền, nhật ký hạt nhân, nhật ký hệ thống và nhật ký do ứng dụng tạo ra. Từ những nhật ký này, bạn có thể tìm thấy địa chỉ IP của máy chủ DHCP.
Trên các bản phân phối dựa trên Debian, thông tin liên quan đến máy chủ DHCP được lưu trữ trong /var/log/syslog thư mục trong khi trên các bản phân phối dựa trên RHEL, thông tin này được lưu trữ trong /var/log/tin nhắn danh mục.
Trên các bản phân phối dựa trên Debian
Để tìm địa chỉ IP của máy chủ DHCP trên các bản phân phối dựa trên Debian, hãy mở terminal và chạy lệnh sau:
cat /var/log/syslog | grep -i 'dhcp'
Kết quả hiển thị toàn bộ quá trình DHCP và từ đó, bạn có thể dễ dàng xác định địa chỉ IP của máy chủ DHCP, trong trường hợp này là 192.168.42.254.
Trên các bản phân phối dựa trên RHEL
Trên các bản phân phối dựa trên RHEL, bạn sẽ cần chạy lệnh dưới đây để tìm địa chỉ IP của máy chủ DHCP:
cat /var/log/messages | grep -i 'dhcp'
2. Tìm Địa chỉ IP của Máy chủ DHCP Sử dụng journalctl
Lệnh journalctl hiển thị các bản ghi được thu thập bởi systemd. Nó chủ yếu hiển thị thông tin giống như được hiển thị bởi /var/log/syslog.
Để tìm địa chỉ IP của máy chủ DHCP, hãy chạy lệnh journalctl như sau:
sudo journalctl -r | grep -m1 DHCPACK
Đầu ra bên dưới cho thấy hệ thống đã lấy địa chỉ IP từ máy chủ DHCP 192.168.80.254.
3. Tìm địa chỉ IP của máy chủ DHCP bằng dhclient.lease
Máy khách DHCP hoặc dhclient duy trì một danh sách các hợp đồng thuê do máy chủ DHCP cấp cho nó trong dhclient.lease tập tin. Tệp này chứa thông tin về IP máy chủ DHCP cùng với các thông tin khác. Bạn có thể tìm thấy tập tin này dưới / var / lib / dhcp danh mục.
Để xác định địa chỉ IP của máy chủ DHCP từ tệp dhclient.leases, hãy chạy lệnh sau:
cat /var/lib/dhcp/dhclient.leases | grep -a -m1 “dhcp-server-identifier”
4. Tìm địa chỉ IP của máy chủ DHCP bằng dhclient
Lệnh dhclient cho phép các máy khách Linux lấy, giải phóng và gia hạn địa chỉ IP từ máy chủ DHCP.
Bạn có thể sử dụng lệnh dhclient sau để lấy địa chỉ IP từ máy chủ DHCP:
sudo dhclient -v
Lệnh này hiển thị toàn bộ quá trình DHCP và từ đó bạn có thể dễ dàng tìm thấy địa chỉ IP của máy chủ DHCP của mình.
Tìm địa chỉ IP máy chủ DHCP của bạn trong Linux
Giờ đây, bạn có thể dễ dàng tìm thấy địa chỉ IP của máy chủ DHCP của mình bằng bất kỳ phương pháp nào ở trên. Mặc dù bạn có thể không cần biết nó thường xuyên, nhưng đôi khi học cách tìm địa chỉ IP của máy chủ DHCP có thể hữu ích.
Ngoài địa chỉ IP của máy chủ DHCP, việc biết địa chỉ IP của bộ định tuyến cũng có thể hữu ích. Bởi vì nếu không có thông tin này, bạn không thể truy cập trang web của nó và thực hiện bất kỳ thay đổi cấu hình nào. May mắn thay, việc tìm địa chỉ IP của máy chủ DHCP cũng đơn giản như vậy.