ARP таблица (Как очистить ARP таблицу средствами arp и iproute)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

ARP таблица

Сообщение minder »

1. Как очистить ARP таблицу средствами arp и/или iproute2 в Linux?
2. Как задать привязку ip к mac-адресам по средством iproute2 из файла?
Спасибо сказали:
Аватара пользователя
Dpoke
Сообщения: 106
ОС: Debian GNU/Linux Testing

Re: ARP таблица

Сообщение Dpoke »

Любое слишком категоричное утверждение неверно, включая и это.
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: ARP таблица

Сообщение minder »

Dpoke писал(а):
23.09.2007 23:38
Почитать тут:
http://amsand.narod.ru/articles/arp.html

Спасибо - эту статью я уже читал, и знаю как arp использовать во FreeBSD и Windows, а вот в Линуксе почему-то не срабатывает.
И меня больше интересует iproute2. Про него тоже читал документацию, но конкретно этот вопрос нигде не находил.
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: ARP таблица

Сообщение skeletor »

Вот тебе в линуксе.
http://www.opennet.ru/man.shtml?topic=arp&...8&russian=2

Имхо : что в винде, что в линуксе, что во фряхе - везде оно похоже. Просто прочесть справку и юзать.

Если не срабатывает - возможно выдаёт какие-то ошибки. Попытайтесь прочесть и понять.
Спасибо сказали:
Аватара пользователя
INF[SZ]
Сообщения: 395
ОС: Centos
Контактная информация:

Re: ARP таблица

Сообщение INF[SZ] »

Код: Выделить всё

#!/bin/sh
I=1
while [ $I -le 254 ]
do
arp -d 192.168.1.${I}
arp -s 192.168.1.${I} 0:0:0:0:0:0
I=`expr $I + 1`
done
arp -f   /etc/ethers.local


Взято отсюда http://asplinuxclub.org/viewtopic.php?id=1297
Я не понял Вашего вопроса, но я Вам на него отвечу.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: ARP таблица

Сообщение sash-kan »

minder,
1. ip n flush dev <интерфейс>
(man ip)
2.

Shell

$ cat file 192.168.2.1 00:00:00:00:00:01 eth0 192.168.2.2 00:00:00:00:00:02 eth0 $ cat file | while read ip mac dev; do sudo ip n r $ip dev $dev lladdr $mac nud permanent; done $ ip n | grep 192\.168\.2 192.168.2.2 dev eth0 lladdr 00:00:00:00:00:02 PERMANENT 192.168.2.1 dev eth0 lladdr 00:00:00:00:00:01 PERMANENT
(man ip)

p.s. статус перманентных записей flush-ем не изменяется. на то они и перманентные. удалять их надо явно:
ip n d <ip-адрес> dev <интерфейс>
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: ARP таблица

Сообщение minder »

Поясню: меня интересовало как очистить всю таблицу сразу, а не по одной записи, как это можно в Windows и FreeBSD. Как я понял, штатными средставами это не возможно, поэтому, большое спасибо INF - этот скрипт то что мне нужно и sash-kan - в будущем перейду на iproute2.
Тему можно закрывать.
Спасибо сказали:
minder
Сообщения: 331
ОС: AIX, Solaris,RHEL,SLES,Gentoo

Re: ARP таблица

Сообщение minder »

Чуть переделал команду sash-kan'a для привязки, и в результате получилась для очистки перманентных записей:

Код: Выделить всё

ip n|grep PERMANENT| while read ip colmn1 dev colmn2 mac; do ip n d $ip dev $dev; done
Спасибо сказали:
Ответить