LinuxForum.Fans
Тема

Вопрос по arp

Автор: kerogaz 14 сообщений 2764 просмотров
#387907

Я уже задавал этот вопрос: почему с сети со статическим распределением ip адресов компьютер запрашивает у другого компьютера mac адрес. Ведь он только тогда по идее должен запрашивать mac, если не может определить ip адресата. Для сети с DHCP понятно, но для статической... Для компьютеров на винде решили что это вирус. Но вот ещё картинка. Линуксовые компьютеры тоже запрашивают mac, а у них нет вирусов. На 10.44.4.200 стоит Debian7 а на 10.44.1.1 CentOS 6/5

#387910

На L2 уровне компьютеры обмениваются не пакетами а фреймами, для передачи фреймов знать ip адрес не нужно, нужно знать mac.
Если этого адреса нет в таблицах arp, компьютер рассылкает широковещательные ARP запросы пока не получит ответ.

(Сети изучал давно, многое забыл уже)

#387912

Но 10.44.1.1 с 10.44.4.200 общаются между собой постоянно. Неужели они не могут запомнить mac по первому запросу? Или это широковещательный шторм? Хотя широковещательный трафик меньше 10% от трафика всей сети. Значит не шторм

#387917

А что за маска у компьютеров?
Они подключены через один свич?

[console]ip -s neighbor list[/console]

REACHABLE - отправит сразу
Иначе - отправит широковещательный ARP запрос.

Время жизни по умолчанию задается:
/proc/sys/net/ipv4/neigh/eth0/gc_stale_time

=================
Посмотрел, например:

Default value for ARP timeout is 20 sec in DLINK switch

Если таких DLINK несколько на пути фрейма?

=================

А вообще в сетях кеши сбрасываются из-за каких-то ошибок.

#387921

Маска 255.255.0.0 Эти два компа подсоединены через общий для них свич (вернее через два 24-портовых ZyXel ES 2024 которые соединены между собой через порт 100/1000) а в сети порядка 30 свичей


На 10.44.4.200:

text
ip -s neighbor list
10.44.1.1 dev eth0 lladdr 00:e0:81:bd:60:ae ref 17 used 29/13/4 probes 1 REACHABLE
text
/proc/sys/net/ipv4/neigh/eth0/gc_stale_time
60
#387924

А вот и виндовые машины подключились 78 лупит на 39 как из пулемёта

#387927

Чтобы этого не было.
Сетевики настраивают VLan'ы и/или режут маски подсетей. А то аж с 47 портов идут arp запросы на свичах.
Ваши свичи сколько могут хранить в своей таблице arp записей? Может они вынуждены постоянно их обновлять, затирая нужные? (может там всего таблица на 24 записи).

(Я не занимаюсь сетями профессионально, просто вариант!)

=============

Можно настроить

permanent - запись о соседнем хосте действительна всегда и может быть удалена только административно.

Показать
#387931
Marley написал:

Ваши свичи сколько могут хранить в своей таблице arp записей? Может они вынуждены постоянно их обновлять, затирая нужные? (может там всего таблица на 24 записи).

(Я не занимаюсь сетями профессионально, просто вариант!)

Да я что-то не встречал таких данных [url]ftp://ftp.zyxel.com/ES-2024PWR/user_guide/ES-2024PWR_3-90_ed1.pdf[/url]

#387932

Посмотрите ради интереса, сколько записей.

34.2 Viewing the ARP Table в документе.

----------------

Видно, что можно и статически настроить на свиче соответствие ip адреса мак адресу.

#387957

На сколько я знаю, если у него стоят именно свичи, а не старые хабы, то они не отсылают пакеты по всем своим портам. Ошибаюсь? Пришел пакет в 5 порт, свитч его и отравит в 5.

#387963
XliN написал:
На сколько я знаю, если у него стоят именно свичи, а не старые хабы, то они не отсылают пакеты по всем своим портам. Ошибаюсь? Пришел пакет в 5 порт, свитч его и отравит в 5.

Это и называеться arp таблица на свитчах.

#387972

Старые хабы кидали фреймы во все порты, а сетевой интерфейс уже дальше разбирался.
Если мак назначения его, то он начинал с ним работать, если нет игнорировал.

На свичах сейчас в arp таблице хранится информация, согласно которой свич знает на какой порт отправлять данные. Для поддержания ее в актуальном состоянии нужно периодически ее обновлять.
Я так понимаю, что она не резиновая. Если записей нужно хранить больше, старые данные перезаписываются. Тут один свич воткнут в другой, может и не один.

#387973

На скриншоте нормальное поведение. С первого раза не пришел ответ, он еще раз спросил. Потом пришел ответ... ну как-то так =). Если бы вы зеркалировали весь трафик свитча на свою машину и смотрели вайршарком, возможно заметили бы закономерность =).
На компьютере arp-таблица чистится раз в выставленный таймаут. Если запись удалена, запрос повторится.... ну и т.д. =).

З.Ы. Какие arp-таблицы на L2-свитчах? Если свитч не роутит подсети (как DES-3550 - вроде л2, а вроде и простейший роутинг умеет), то у него не будет никакой таблицы.

#387975
elve написал:
З.Ы. Какие arp-таблицы на L2-свитчах?

те что в документации к нему.
[url]ftp://ftp.zyxel.com/ES-2024PWR/user_guide/ES-2024PWR_3-90_ed1.pdf[/url]

Войдите или зарегистрируйтесь, чтобы ответить.