Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > *NIX системы: Общие вопросы > Как по ip узнать mac адрес |
Автор: ibz07 16.11.2009, 16:08 |
Как по ip узнать mac адрес? |
Автор: Void 16.11.2009, 16:19 |
grep $ip_addr /proc/net/arp | awk '{print $4}' |
Автор: ibz07 16.11.2009, 17:34 |
$4 - Вместо этого указывать IP ? |
Автор: Void 16.11.2009, 17:41 |
Нет, это 4-е поле. Посмотрите на содержимое /proc/net/arp. Переменная же $ip_addr намекает. |
Автор: ibz07 16.11.2009, 17:56 | ||||
типа так?
Тут мой адрес-шлюза. |
Автор: Void 16.11.2009, 19:23 |
Нет, grep 172.16.0.1 ... Это расшифровывается как «там только мой адрес и адрес шлюза»? |
Автор: ibz07 16.11.2009, 19:42 | ||
Он показует мак-адрес шлюза. |
Автор: BlackRu 16.11.2009, 19:50 |
ibz07, есть отличный пакет macchanger, можно не только посмотреть, но и поменять, если необходимо. |
Автор: Void 16.11.2009, 20:08 |
А чей нужен? Если свой, то при чём тут IP? |
Автор: ibz07 16.11.2009, 20:10 | ||
Мене нужно чужой мак-адрес по IP. |
Автор: Void 16.11.2009, 20:12 |
Попробуйте сначала пропинговать тот компьютер, чтобы ARP поднял его MAC. Очевидно, если компьютер в другом сегменте сети, отделённом маршрутизатором, узнать MAC по IP невозможно. |
Автор: ibz07 16.11.2009, 23:04 | ||||
172.16.26.1 - это узол до которого я подключен до этого сегмента. После
Выводит Мак-адрес моего шлюза, а если другой IP, то не выводит Мак адрес, а у файле
Прописан мой mac-адрес шлюза. Я так понял, что на ближайшем узле стоит маршрутизатор. Как можно определить количество маршрутизаторов, или наличие маршрутизатора на пути к определительной машине. |
Автор: Void 16.11.2009, 23:31 | ||
traceroute |
Автор: ibz07 22.11.2009, 02:10 | ||
grep - поиск по файлу /proc/net/arp с ip-адресом $ip_addr, $4 отобразить 4 поле. Я в этой конструкции вижу только поик по файлу, а в файле записан только один мак-адрес шлюза. Откуда он узнает, мак-адрес удаленой машине? Сколько я не пингую машин оно всеравно выводит только один мак-адрес моего шлюза? |
Автор: Void 22.11.2009, 10:40 | ||
ibz07, MAC-адрес можно узнать только у машины, находящейся в одном широковещательном домене с вами. Вы работу Ethernet, IP, ARP себе представляете? Вот так, например, выглядит пресловутый файл у меня на шлюзе:
|
Автор: ibz07 22.11.2009, 16:08 |
Эта команда traceroute показует, что пакеты передаются напрямую, а мак-адреса в моем файле так и нету. Как определить по ip доменное имя? Опшето этот ip должен быть под тем же доменом, как и я. |
Автор: shutffl 23.11.2009, 00:42 | ||||
Так-с.. Самое простое, что можно сделать для определения MAC<->IP - это
Это выдаст как раз отчет о наличие(отсутствие) записей на машине. А доменное имя:
|
Автор: ibz07 23.11.2009, 02:23 | ||||||
whois 172.16.26.193
Где тут доменное имя? ping 172.16.26.193 -c 3
cat /proc/net/arp - Выводит только MAC-adress моего шлюза arp -a | grep 172.16.26.193 Результата нету. traceroute 172.16.26.193
Как вижу между нами нечего нету. grep 172.16.26.193 /proc/net/arp | awk '{print $4}' - Ничего не выводит В файле /proc/net/arp только MAC-адрес моего шлюза grep 172.16.26.1 /proc/net/arp | awk '{print $4}' - Выводит MAC-адрес моего шлюза |
Автор: MAKCim 23.11.2009, 09:45 |
man host traceroute -n хост точно в одной локалке? судя по traceroute'у не очень ;) |
Автор: ibz07 23.11.2009, 10:13 | ||||
Ну наши ip адреса в одном диапазоне, даже отличаются последняя цифра в радиусе 10. |
Автор: Imple 23.11.2009, 10:22 | ||
А что используется? Ethernet? Маска сети какая? |
Автор: shutffl 24.11.2009, 20:02 | ||||
Лажа какая-то.. whois все правильно выдал.. 10/8, 172.16/16 и 192.168/16 стандартные подсети.. MAKCim, прав на счет traceroute.. Судя по выводу - нет либо маршрута, либо самой машины..
выдает соответствие MAC и IP.. То есть в таблицу попадают ВСЕ адреса, с которыми была связь, например, по пингу.. Прошедшие адреса.. Например, у меня на роутере:
Это те компы, что сейчас общаются с моим роутером.. |
Автор: Imple 24.11.2009, 20:17 |
Так, вывод ip ro sh в студию, пожалуйста. |
Автор: ibz07 24.11.2009, 22:40 | ||||||
Результат: ip ro sh
Добавлено @ 22:50 Я уже пинговал
Только Mac-адрес моего шлюза. |
Автор: Imple 25.11.2009, 06:21 |
Так вы в разных сетях. Ваша сеть - 172.16.26.196/30. (172.16.26.196 по 172.16.26.199, .196 и 199 - адрес сети и бродкаст, .197 - шлюз, .198 - ваш компьютер). Никакие mac-адреса вам не узнать ![]() |
Автор: MAKCim 25.11.2009, 09:44 | ||
нет, только для хостов вашей локальной сети |
Автор: Imple 25.11.2009, 10:43 |
ibz07, предлагаю для начала изучить устройство работы Ethernet, IP, ARP, ICMP и т.д. |