Если устройство подключилось к той же сети за последние 30 секунд (или вне зависимости от времени ожидания arp), вы увидите как его IP, так и MAC с помощью arp -a
.
Это работает как для Linux, Windows, BSD, так и, вероятно, для гораздо большего количества ОС.
Примеры:
> toad:/home/user>arp -a
toad.stack.nl (131.155.140.135) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
websites.stack.nl (131.155.140.165) at 00:26:b9:66:89:49 on vlan140 permanent [vlan]
toad.nfs.ipv4.stack.nl (192.168.2.135) at 00:26:b9:66:89:49 on vlan2 permanent [vlan]
C:\Users\username>arp -a Interface: 192.168.1.12 --- 0xb Internet Address Physical Address Type 192.168.1.2 08-00-37-43-8d-78 dynamic 192.168.1.101 a0-b3-cc-2a-77-10 dynamic 192.168.1.252 00-1e-e5-7a-47-5b dynamic 192.168.1.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static 255.255.255.255 ff-ff-ff-ff-ff-ff static Interface: 192.168.81.1 --- 0x12 Internet Address Physical Address Type 192.168.81.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static Interface: 192.168.184.1 --- 0x13 Internet Address Physical Address Type 192.168.184.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static
Если устройство не было активно в сети в течение некоторого времени, то информация в ARP-кэше будет удалена. Это предотвращает загромождение таблиц старой информацией и предотвращает проблемы при изменении устройством своего IP-адреса, в то время как в таблице сохраняется старая пара MAC: IP.
В этом случае может потребоваться отправить ARPping на устройство или выполнить команду ping для всех устройств в локальной сети.
Nmap или zenmap (графический интерфейс Nmap плюс) являются полезными инструментами для этого и работают как в Linux, так и в Windows. (Я в основном использую zenmap на окнах).
-121--80552-
Если все входные файлы формируются одинаково, то для простого решения проблемы:
awk '/^ [a-Z ]/{ print $1} 'имя файла
С помощью carrat ( ^
) будут выбраны только записи, имеющие символ в начале каждой строки. Затем распечатайте только первое поле, игнорируя значение =
.
-121--210070-
На самом деле это было проще, что я думал. Используйте правую кнопку мыши, чтобы сделать обратное с тем же самым ярлыком ( Win + Alt ).
Это вполне допустимая конфигурация, хотя вы можете упростить ее, используя DirectoryMatch
или включаемый файл, поскольку код одинаков в каждом
<DirectoryMatch "^/var/www/html/(folder1|folder2)">
...
</DirectoryMatch>