0

ARP в Linux

ARP таблица содержит адреса устройств, с которыми взаимодействует данная ОС.

Для манипуляции с arp в Linux используется команда arp

[root@test]# arp --help
Usage:
  arp [-vn]  [<HW>] [-i <if>] [-a] [<hostname>]             <-Display ARP cache
  arp [-v]          [-i <if>] -d  <hostname> [pub][nopub]    <-Delete ARP entry
  arp [-vnD] [<HW>] [-i <if>] -f  [<filename>]              <-Add entry from file
  arp [-v]   [<HW>] [-i <if>] -s  <hostname> <hwaddr> [temp][nopub] <-Add entry
  arp [-v]   [<HW>] [-i <if>] -s  <hostname> <hwaddr> [netmask <nm>] pub  <-''-
  arp [-v]   [<HW>] [-i <if>] -Ds <hostname> <if> [netmask <nm>] pub      <-''-

-a display (all) hosts in alternative (BSD) style
-e display (all) hosts in default (Linux) style
-s, --set set a new ARP entry
-d, --delete delete a specified entry
-v, --verbose be verbose
-n, --numeric don't resolve names
-i, --device specify network interface (e.g. eth0)
-D, --use-device read from given device
-A, -p, --protocol specify protocol family
-f, --file read new entries from file or from /etc/ethers

=Use '
-H ' to specify hardware address type. Default: ether
List of possible hardware types (which support ARP):
strip (Metricom Starmode IP) ash (Ash) ether (Ethernet)
tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25)
netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet)
dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI)
irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand)

Выше приведен весь список возможных опций.

Давайте посмотрим текущую таблицу. Советую осуществлять просмотр с ключом -n, который запрещает разрешение доменных имен, что ускоряет получение вывода

[root@test]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.130.254 ether 00:1B:21:A8:5C:21 C eth0
192.168.133.253 ether 00:15:5D:84:74:5F C eth0
192.168.133.254 ether 00:1B:21:A8:5C:21 C eth0

Аналогичное можно увидеть в /proc/net/arp

cat /proc/net/arp

[root@test ~]# cat /proc/net/arp
IP address HW type Flags HW address Mask Device
192.168.130.254 0x1 0x2 00:1B:21:A8:5C:21 * eth0
192.168.133.253 0x1 0x2 00:15:5D:84:74:5F * eth0
192.168.133.254 0x1 0x2 00:1B:21:A8:5C:21 * eth0

Добавление статической записи

arp -i eth0 -s 192.168.132.254 00:1B:21:A8:5C:21

теперь посмотрим таблицу:

[root@test]# arp -n
Address HWtype HWaddress Flags Mask Iface
192.168.130.254 ether 00:1B:21:A8:5C:21 C eth0
192.168.132.253 ether 00:1B:21:A8:5C:21 CM eth0
192.168.133.253 ether 00:15:5D:84:74:5F C eth0
192.168.133.254 ether 00:1B:21:A8:5C:21 C eth0

Как видно статичная запись имеет дополнительный флаг M

Удаление записи из arp-таблицы

Для этого используется ключ «d»

arp -d 192.168.132.253

и снова получим нашу старую таблицу

XpycT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *