Есть ли команда Linux, которая позволяет мне получить MAC-адрес моего маршрутизатора?
command-line
networking
user4650183
источник
источник
Ответы:
Мне нравятся однострочники:
arping
показывает MAC, связанный с IP-адресом шлюза по умолчанию с выходаip route show match 0/0
, проанализированногоawk
.источник
iwconfig | grep "Access Point"
командой. Я думаю, что один, который был отключен двумя, был кэшированной версией проводного соединения, которое я отключил, чтобы убедиться, что я получаю беспроводной маршрут.Не используйте устаревшие команды
ifconfig
(8),arp
(8) илиroute
(8). Используйте новую команду, которая заменит их и может сделать больше,ip
(8).Используйте,
ip route list
чтобы увидеть, какойdefault
маршрутизатор установлен на вашей машине. Это должна быть строка, начинающаяся сdefault
(или0.0.0.0
) и имеющая IP-адрес маршрутизатора после. Если используется IPv6, просто добавьте-6
переключатель,ip -6 route list
.Чтобы увидеть MAC-адрес
default
IP-адреса маршрутизатора, используйтеip neigh
и найдите строку с IP-адресом и MAC-адресом послеlladdr
.источник
Если вы не знаете IP вашего маршрутизатора, скорее всего это ваш шлюз, который вы можете получить из
route
команды :Обратите внимание на строку с флагами
UG
. Адрес вGateway
столбце этой строки - это то, что вы ищете. Затем следуйте предложению 2707974 с помощьюarp -n
( пропингуйте IP, если он сначала не появляется) и найдите подходящую строку:Здесь MAC вашего маршрутизатора будет
00:11:22:33:44:55
.источник
arp -n | grep `route -n | awk '/UG/{print $2}'` | awk '{print $3}'
Вот один вкладыш, который работает в
dash
,bash
иzsh
:ip -4 route list 0/0
возвращает что-то вроде:мы получаем IP из этой строки как третье поле с
cut
строкой и grep, содержащей этот IP и непосредственно после него из вывода сетевого окружения. (пробел требуется, чтобы избежать совпадения192.168.0.1
с192.168.0.10
), подобранная строка будет выглядеть примерно так:источник
echo ${info[5]^^}
Это не полное решение, но вы проверяете arp -n.
источник
ping 192.168.0.1
), у вас должен быть MAC-адрес в кеше arp ...Это улучшенная версия ответа Горе. Для списка маршрутов ip -4 0/0 возможно возвращение более одной строки (IP), и в этом случае полный один вкладыш не работает. Поэтому следующая модифицированная версия использует только первую строку, которую возвращает список маршрутов ip -4 0/0.
источник