Lệnh arp trong Linux là gì?

Tác giả NetworkEngineer, T.Một 11, 2022, 06:37:35 CHIỀU

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

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

Lệnh arp trong Linux là gì?


Arp là viết tắt của "Giao thức phân giải địa chỉ" và nó thực hiện các thay đổi trong bảng của Kernel chứa các địa chỉ arp. Nó giao tiếp với mạng IPv4 và phân giải địa chỉ IP của bất kỳ máy nào khác thành địa chỉ vật lý được gọi là địa chỉ MAC (Media Access Control). Trong phần tiếp theo này, mình sẽ giải thích lệnh arp và việc sử dụng nó trong Linux.

1. Lệnh arp trong Linux là gì?

Lệnh arp là một trong những công cụ mạng chuyển đổi địa chỉ IP của bất kỳ máy nào thành địa chỉ MAC của nó. Lệnh arp đi kèm với tiện ích của net-tools, vì vậy nếu net-tools chưa được cài đặt trên Linux của bạn, bạn có thể chạy lệnh sau để cài đặt net-tools:

Mã nguồn [Chọn]
$ sudo apt install net-tools

Để hiểu cách sử dụng lệnh arp, chúng ta sẽ xem xét một ví dụ, chúng ta có một máy tính khác có địa chỉ IP 192.168.18.135, chúng ta sẽ ping đến địa chỉ ip này:

Mã nguồn [Chọn]
$ ping 192.168.18.135

Để xác nhận kết nối với thiết bị có địa chỉ IP 192.168.18.135, hãy thực hiện lệnh arp sau:

Mã nguồn [Chọn]
$ arp

Trong đầu ra ở trên, nó đang được xác nhận rằng máy 192.168.18.135 được kết nối với thiết bị của chúng ta. Mô tả của các tham số trong đầu ra như sau:

  • Address: Địa chỉ IPv4 của máy tính.
  • HWtype: Loại kết nối trong trường hợp của chúng ta là thông qua ethernet.
  • HWaddress: Địa chỉ MAC của máy tính.
  • Flags Mask: Cho biết địa chỉ được trích xuất theo cách thủ công, do người dùng xác định hoặc không đầy đủ.
  • IFace: Đây là tên giao diện mạng.

Để tìm các mục nhập của một thiết bị cụ thể, ví dụ: 192.168.18.135, chúng ta sẽ chạy lệnh arp với tùy chọn "a":

Mã nguồn [Chọn]
$ arp -a 192.168.18.135

Trong đầu ra ở trên, địa chỉ IP của máy tính được kết nối được hiển thị cùng với địa chỉ MAC của nó và kết nối này thông qua ethernet trên enp0s3. Để tìm hiểu thông tin chi tiết về thiết bị và các mục nhập của nó, chúng ta sử dụng tùy chọn "v":

Mã nguồn [Chọn]
$ arp -v

Tương tự, để hiển thị kết quả ở trên ở dạng số, hãy chạy lệnh bằng tùy chọn "-n":

Mã nguồn [Chọn]
$ arp -n

Tùy chọn "n" hiển thị các máy chủ, cổng và tên người dùng tượng trưng ở dạng số. Để xóa thiết bị khỏi danh sách arp, chúng ta sẽ sử dụng tùy chọn "-d":

Mã nguồn [Chọn]
$ arp -d 192.168.18.135

Để xác nhận việc gỡ bỏ máy tính này, hãy chạy lại lệnh arp:

Mã nguồn [Chọn]
$ arp

Máy tính đã bị xóa khỏi danh sách bảng arp và để biết thêm thông tin về lệnh arp, chúng ta có thể truy cập hướng dẫn sử dụng lệnh arp như sau:

Mã nguồn [Chọn]
$ man arp

Lệnh arp được sử dụng để tìm thông tin chi tiết của các thiết bị được kết nối khi giao thức chuyển đổi địa chỉ IP thành MAC. Trong bài viết này, mình đã giải thích về lệnh arp và cách hoạt động của nó với sự trợ giúp của một số ví dụ. Chúng ta cũng thảo luận về các tùy chọn được sử dụng với lệnh arp để có được thông tin cụ thể về Linux.