это вижу по файлу /proc/net/arp
Как узнать порт, который открыт в этом соединении на локальной и удалённой машинах?
netstat -ptn | grep 192.168.1.1 Только нужный IP подставьте
Не помогло... netstat выводит клиент-серверные соединения, а тут подключение типа хост-роутер.
лол, тогда самое время пойти учить матчасть
Ну я не айтишник, вообще) может, вопрос чайно-самоварный. Просто решил себе в коньки прописать для безопасности скриптик. Список подключённых машин вывел, а порты, к каким они подключены — не знаю, как надыбать.
Тогда ваш вопрос не имеет смысла так как понятие порта есть только у TCP и UDP, а у ARP его нету. Можете разве что включить VLAN присвоить физическим портам теги и через tcpdump посмотреть с каким тегом идут пакеты.
о, спасибо! попробую
arp не показывает соединения между машинами, оно показывает возможность такого соединения между этими машинами в границах l2 сети (до роутера, грубо говоря)
еще скажи ты знаешь что такое вланы и теги, о которых сказано... О_О
соответствие мак и ип оно показывает, а не возможности какие-то
ну у меня в ноуте arp показывает ip и mac адрес одного смартфона, который в той же сети... а других устройств — не показывает.
ну так почитай что такое арп
Грубо говоря, сильно грубо. Я знаю, как работает арп, но лучшего определения не рожу
Как я понял, arp берёт ipv4 кэш из ядра и манипулирует им. В том числе для получения маков по ипам, удаления и добавления записи о них. А берутся они там при помощи чего-то там в ядре...
Обсуждают сегодня