arp

Command Function

Hosts on an Ethernet communicate with each other using MAC addresses. IP addresses must be converted into MAC addresses to enable communication between hosts on a LAN (Ethernet). To achieve this purpose, the host stores a table containing the mapping between IP addresses and MAC addresses. This table is called an Address Resolution Protocol (ARP) cache table. Before sending an IP packet to a LAN, the host looks up the destination MAC address in the ARP cache table. The ARP cache table is maintained by the TCP/IP stack. You can run the arp command to view and modify the ARP cache table.

Syntax

arp

arp [-i IF] -s IPADDR HWADDR

arp [-i IF] -d IPADDR

Parameters

Table 1 Parameter description

Parameter Description Value Range
No parameter Prints the content of the ARP cache table. N/A
-i IF Specifies the network port. This parameter is optional. N/A
-s IPADDR
HWADDR
Adds an ARP entry. The second parameter is the IP address and MAC address of the other host on the LAN. N/A
-d IPADDR Deletes an ARP entry. N/A

Usage Guidelines

  • The arp command is used to query and modify the ARP cache table of the TCP/IP stack. If ARP entries for IP addresses on different subnets are added, the protocol stack returns a failure message.

  • This command can be used only after the TCP/IP protocol stack is enabled.

Example

Run arp.

ARP cache table information:

OHOS # arp
Address                 HWaddress               Iface       Type
192.168.1.10            E6:2B:99:2C:4B:20       eth0        static

Table 2 Parameter description

Parameter Description
Address IPv4 address of the network device.
HWaddress MAC address of the network device.
Iface Name of the port used by the ARP entry.
Type Whether the ARP entry is dynamic or static. A dynamic ARP entry is automatically created by the protocol stack, and a static ARP entry is added by the user.