Я работаю над сценарием bash, чтобы получить информацию о внешней сети. Я хочу получить MAC-адрес Raspberry, подключенного к моему сотовому маршрутизатору, но я не могу получить доступ к малине из-за ограничений компании.
Кроме того, маршрутизатор основан на Linux с ограниченным доступом, поэтому невозможно установить программное обеспечение благодаря apt или другой альтернативе. arp или arp-scan не существуют. Я считаю, что эта командная строка имеет mac-адрес:
cat /proc/net/arp
У меня есть этот вывод:
IP address HW type Flags HW address Mask Device
192.168.2.200 0x1 0x0 b4:***********:b7 * br0
192.168.2.110 0x1 0x2 b8:***********:e8 * br0
Мне просто нужен первый HW-адрес, но после многих тестов, таких как cut, grep... я не нашел решения для решения моей проблемы.
Только первая строчка. Я пытаюсь использовать это эхо $(cat file.txt | cut -d ' ' -f23), где есть вывод в файле .txt. Но у меня есть это: адрес b4:9c:df:f0:88:b1 b8:27:eb:2f:ac:ec





Из второй строки выведите четвертый столбец:
awk 'NR==2{print $4}' /proc/net/arp
Выход:
b4:***********:b7
Вы хотите всегда использовать MAC из второй строки или из строки, начинающейся с 192.168.2.200?