Получение IP по MAC
Решая задачку раздачи инета на второй комп, наткнулся на необходимость получения IP адреса по MAC. Сначала использовал какой-то скрипт на вижуалбейсике, но при даунгрейде Windows XP до Windows 2000 способ отвалился. Тогда я плюнул на тот скрипт и пару bat-ников обвязки и соединил всё в скрипт на Ruby
Собственно имеем:
- Комп с линухом и сквидом, раздающий инет. Внутренний IP — динамический
- Комп с Windows, на котором нужен инет. IP — динамический, подсеть та же
- Нежелание свзяваться с роутером, чтобы избавиться от этого безобразия =)
Наш алгоритм
- Пингуем всю подсеть (да, в винде пинг не умеет броадкасты)
- Ищем нужный мак в кэше
- Пишем в хостс нужный адрес