Мне нужно найти MAC-адрес сетевой интерфейсной карты, которому назначен маршрут по умолчанию на python. с Python. Пока я пытался решение:Получите MAC-адрес сетевого адаптера, который имеет маршрут по умолчанию
process = os.popen('wmic nic get MACAddress')
result = process.read()
process.close()
print result.split(" \r\n")[1:-1][0]
или:
from uuid import getnode as get_mac
':'.join(("%012X" % mac)[i:i+2] for i in range(0, 12, 2))
Это работает, когда я только 1 LAN, но когда у меня есть некоторые WMWare адаптер с некоторым MAC, когда-нибудь я получаю, что MAC.
Как получить MAC-адрес маршрута по умолчанию?
в системе с несколькими физическими интер лица, который является «реальным» адресом? – larsks
Компьютер не имеет MAC-адрес, сетевая карта имеет MAC-адрес. Вы всегда рискуете иметь больше одного. Вы хотите, чтобы MAC-адрес сетевой карты был маршрутом по умолчанию? Пожалуйста, объясните лучше, какой вы хотите. – firelynx
@firelynx yes, MAC-адрес сетевой карты, которая является маршрутом по умолчанию. – VladutZzZ