Я показываю информацию о сети, используя очень simple code, которые используют Java API: NetworkInterface#getHardwareAddress().Какая конфигурация в Windows 7 может повлиять на NetworkInterface.getHardwareAddress() в Java?
Код работает на Windows XP, XP 64, Debian.
Я нахожу два разных поведения на Win 7: компьютер моей компании и мой. Отображаемые данные не совпадают с ipconfig /all
, я получаю только физический адрес последней виртуальной сетевой карты.
Я воспроизвожу проблему, используя java 1.6 u32, 1.7 u21 и 1.7 u40 (обе версии x86/64): глядя на output, eth3 и eth4 возвращают неправильный адрес mac.
Я думаю, что код верный: это то же самое, что предложено в stackoverflow, и результат верен на моем персональном компьютере.
- Кто-нибудь знает, какие параметры могут повлиять на результат?
- Какие настройки следует проверить на Windows, чтобы определить различия между различными машинами?
- Любые предложения?
ToDo
Постараюсь отключить виртуальные интерфейсы затем повторно запустить инструмент. (Требуется ИТ-вмешательство ...).
Как ваш код? Вы конвертируете байт в целое число, чтобы отображать mac как String? – cheffe
Возможный дубликат http://stackoverflow.com/questions/6164167/get-mac-address-on-local-machine-with-java –
@AbhijithNagarajan, я знаю, как извлекать сетевую информацию. Мой код работает с Windows XP или Debian. Тема этого API java не предоставляет правильную информацию в Windows 7. – chepseskaf