cmd – Get Interface name, IP and MAC in Windows Command line – Stack Overflow

Что такое mac-адрес и зачем он нужен

MAC-адрес — это уникальный идентификатор сетевой карты (интерфейса) или беспроводного адаптера. MAC также называют физическим адресом (Hardware Address) компьютера, ноутбука, роутера, смартфона, другими словами — любого устройства, работающего, в частности, в сетях Ethernet.

Интересный факт. Уникальность физических адресов достигается за счет обращения производителей сетевых карт к контролирующему органу, именуемому IEEE Registration Authority, который, свою очередь, выделяет им пул адресов (больше 16 миллионов значений) для назначения новым устройствам.

По мере использования полученного диапазона, производитель может обратиться в IEEE повторно, так сказать, за «добавкой».

В широковещательных сетях (например таких, как Ethernet) физический адрес дает возможность определить каждый узел (компьютер) сети и доставлять данные исключительно ему. Именно MAC-адреса формируют некую основу сетей на канальном уровне – составляющей модели OSI.

Процесс определения физического адреса для разных типов устройств и операционных систем немного отличается, но все равно остается довольно простым занятием.

Самый легкий способ узнать MAC-адрес компьютера — найти соответствующую информацию на коробке вашего ноутбука/роутера/смартфона (нужное подчеркнуть!) и так далее.

Но, если этот способ не для вас, а коробка была успешно выброшена, или вариант с походом к антресолям — это вовсе не вариант, пожалуйста, продолжайте чтение этой статьи.

Вступление


Для смены IP в командной строке windows есть утилита netsh. Подробнее, что это такое и с чем её едят на

– Настройка сетевого интерфейса через графический интерфейс [GUI]

Первым делом нам нужно попасть в “Центр управления сетями и общим доступом”.

Я привожу два универсальных способа, как в него попасть, используя операционные системы: Windows 7, 8, 8.1, 10, Server 2008, 2021, 2021.

Первый способ: Заходим в “Панель управления” -> “Центр управления сетями и общим доступом”.(Рис.1.1)

"Панель управления" -> "Центр управления сетями и общим доступом"
Рис.1.1 – “Панель управления” – “Центр управления сетями и общим доступом”.

Второй способ: через “Выполнить”:

Заходим в “Выполнить”[Win R] -> Вводим команду приведённую ниже и жмём – “OK”.(Рис.1.2)

control.exe /name Microsoft.NetworkandSharingCenter
Запуск "Центра управления сетями и общим доступом" через "Выполнить".
Рис.1.2 – Запуск “Центра управления сетями и общим доступом” через “Выполнить”.

И так, перед нами “Центр управления сетями и общим доступом”. В разделе “Просмотр активных сетей” мы видим сети, к которым подключен наш ПК…

На данный момент мой ПК подключен к одной сети. Для того чтобы перейти к параметрам соединения, в строке “Подключение:” нажмите на тип подключения, в моём случае это “Ethernet” [При подключении по Wi-FI надпись будет – “Беспроводное сетевое соединение (название сети)”](Рис.1.3)

Центр управления сетями и общим доступом.
Рис.1.3 – Центр управления сетями и общим доступом.

Откроется окно – “Состояние – Ethernet”, показывающее состояние подключения к сети. Нас интересует кнопка “Свойства”, нажимаем её -> открывается окно “Ethernet: свойства” в списке компонентов выбираем “IP версии 4 (TCP/IPv4)” и опять же жмём кнопку “Свойства”.(Рис.1.4)

Откроется окно – “Свойства: IP версии 4 (TCP/IPv4)”, оно то нам и нужно.(Рис.1.5)

"Состояние - Ethernet" и "Ethernet: свойства".
Рис.1.4 – “Состояние – Ethernet” и “Ethernet: свойства”.

1. – GUI – Получение динамического IP-адреса [Автоматически по DHCP]

Перед нами окно – “Свойства: IP версии 4 (TCP/IPv4)”.(Рис.1.5)

Для того чтобы получить динамические [автоматически по DHCP] настройки сети, а именно – IP-адрес, Маску подсети, Основной шлюз и DNS-серверы, нужно переключить радиокнопки в положения:

  • Получить IP-адрес, автоматически
  • Получить адрес DNS-сервера автоматически

В окне “Свойства: IP версии 4 (TCP/IPv4)” нажимаем “ОК”.

Положения радиокнопок для получения сетевых настроек автоматически.
Рис.1.5 – Положения радиокнопок для получения сетевых настроек автоматически.

В окне “Ethernet: свойства” тоже нажимаем “ОК”.(Рис.1.6)

"Ethernet: свойства".
Рис.1.6 – “Ethernet: свойства”.

Перед нами окно “Состояние – Ethernet” -> нажимаем кнопку “Сведения…” -> откроется окно “Сведения о сетевом подключении”, в котором мы можем посмотреть настройки сети.(Рис.1.7)

И так мы видим:

  • DHCP включен: Да
  • Адрес IPv4: 10.0.0.50
  • Маска подсети IPv4: 255.255.255.0
  • Шлюз по умолчанию IP: 10.0.0.1
  • DHCP-сервер IPv4: 10.0.0.1
  • DNS-серверы IPv4: 8.8.8.8, 8.8.4.4

Настройки по DHCP получены, всё правильно, на этом с получением динамических сетевых настроек заканчиваем.

Просматриваем настройки сети полученные по DHCP.
Рис.1.7 – Просматриваем настройки сети полученные по DHCP.

2. – GUI – Задать/Изменить статический IP-адрес [Указание IP-адреса вручную]

Статические настройки сети задаются вручную пользователем. Они прописываются в настройках сетевого подключения и жестко закрепляется за данным устройством.

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.10

Перед нами окно – “Свойства: IP версии 4 (TCP/IPv4)”.(Рис.1.8)

Для того чтобы задать/изменить статические настройки сети [Указать IP-адрес и DNS-серверывручную], нужно переключить радиокнопки в положения:

  • Использовать следующий IP-адрес
  • Использовать следующие адреса DNS-серверов

И ввожу:

Для сохранения нажимаем “ОК”.

Вводим сетевые настройки вручную.
Рис.1.8 – Вводим сетевые настройки вручную.

В окне “Ethernet: свойства” тоже нажимаем “ОК”.(Рис.1.9)

"Ethernet: свойства".
Рис.1.9 – “Ethernet: свойства”.

Перед нами окно “Состояние – Ethernet”(Рис.1.10) -> нажимаем кнопку “Сведения…” откроется окно “Сведения о сетевом подключении”, в котором мы можем посмотреть настройки сети.

И так мы видим:

  • DHCP включен: Нет
  • Адрес IPv4: 10.0.0.10
  • Маска подсети IPv4: 255.255.255.0
  • Шлюз по умолчанию IP: 10.0.0.1
  • DNS-серверы IPv4: 10.0.0.1

Нужные нам сетевые настройки применились. Всё отлично.

Просматриваем настройки сети введенные вручную.
Рис.1.10 – Просматриваем настройки сети введенные вручную.

На этом с настройкой сети через графический интерфейс[GUI]заканчиваем.

– Настройка сетевого интерфейса через командную строку [CMD]

Для начала нам необходимо запустить командную строку с правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – cmd -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё! Приступаем.

И так на данный момент настройки сети на моём ПК прописаны вручную[Статические].

Убедимся в этом набрав в командной строке [CMD] команду – ipconfig /all (Рис.2.1):

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: Нет [Речь идёт о DHCP-клиенте, и он выключен, а значит сетевые настройки прописаны вручную]
  • IPv4-адрес….: 10.0.0.10(Основной)
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 10.0.0.1
Вывод команды ipconfig /all.
Рис.2.1 – Вывод команды ipconfig /all.

Как-то не очень понятно в моём случае, название адаптера – “Адаптер Ethernet Ethernet:”, поэтому я решил воспользоваться другой командой, которая покажет мне имя интерфейса и его состояние(Рис.2.2):

netsh interface show interface

Ну вот… уже лучше – У меня есть интерфейс “Ethernet” в состоянии “Подключен”[connected].

Имя интерфейса и заодно его состояние.
Рис.2.2 – Имя интерфейса и заодно его состояние.

Если у вас сетевой интерфейсотключен и вы хотите его включить, то воспользуйтесь командой:

1. – CMD – Получение динамического IP-адреса [Автоматически по DHCP]

Для того чтобы получить – IP-адрес, Маску подсети и Основной шлюз[Здесь отсутствует DNS-сервер] от DHCP-сервера, воспользуемся командой:

netsh interface ip set address "ИМЯ_ИНТЕРФЕЙСА" dhcp

В моём случае так(Рис.2.3):

netsh interface ip set address "Ethernet" dhcp
Команда для получения: IP-адреса, Маски подсети и Основного шлюза по DHCP.
Рис.2.3 – Команда для получения: IP-адреса, Маски подсети и Основного шлюза по DHCP.

Проверим, какие сетевые настройки, наш ПК получил по DHCP, командой – ipconfig /all.(Рис.2.4)

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: да [Речь идёт о DHCP-клиенте, и он включен]
  • IPv4-адрес….: 10.0.0.50(Основной) [Первый адрес из диапазона IP-адресов выдаваемых по DHCP]
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 10.0.0.1 [Остался старый, прописанный вручную, всё так и должно быть..]
Вывод команды ipconfig /all.
Рис.2.4 – Вывод команды ipconfig /all.

Теперь наша задача по DHCP, получить адрес(а) DNS-сервера(ов).

Для этого воспользуемся командой:

netsh interface ip set dns "ИМЯ_ИНТЕРФЕЙСА" dhcp

В моём случае так (Рис.2.5):

netsh interface ip set dns "Ethernet" dhcp
Получение адреса DNS-сервера по DHCP.
Рис.2.5 – Получение адреса DNS-сервера по DHCP.

Проверяем, командой – ipconfig /all, полученный по DHCP, адрес(а) DNS-сервера(ов):

ipconfig /all

Всё отлично! По DHCP получены адреса DNS-серверов: 8.8.8.8 и 8.8.4.4 (Рис.2.6)

:/>  Скачать боковую панель для Windows 10 бесплатно для Windows 10 64 bit - Sidebar на русском
Вывод команды ipconfig /all. Проверяем полученные адреса DNS-серверов.
Рис.2.6 – Вывод команды ipconfig /all. Проверяем полученные адреса DNS-серверов.

2. – CMD – Задать/Изменить статический IP-адрес [Указание IP-адреса вручную]

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.5

Для того чтобы вручную назначить/изменить – IP-адрес, Маску подсети и Основной шлюз[Здесь отсутствует DNS-сервер], воспользуемся командой:

netsh interface ip set address name="ИМЯ_ИНТЕРФЕЙСА" static IP-АДРЕС МАСКА_ПОДСЕТИ ОСНОВНОЙ_ШЛЮЗ

В моём случае это выглядит так(Рис.2.7):

netsh interface ip set address name="Ethernet" static 10.0.0.5255.255.255.010.0.0.1
Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.
Рис.2.7 – Вручную назначаем: IP-адрес, Маску подсети и Основной шлюз.

После ввода команды, сеть будет работать некорректно, так как полученные ранее, по DHCP, адреса DNS-серверов пропадут из конфигурации сети, и нам нужно их прописать вручную.

Приступим:

Указание/Смена Предпочитаемого DNS-сервера[При смене предпочитаемого сервера, пропадут альтернативные]:

netsh interface ip set dns "ИМЯ_ИНТЕРФЕЙСА" static АДРЕС_DNS-СЕРВЕРА-1

В моём случае так(Рис.2.8):

netsh interface ip set dns "Ethernet" static 8.8.8.8
Указание Предпочитаемого DNS-сервера.
Рис.2.8 – Указание Предпочитаемого DNS-сервера.

Для корректной работы сети обычно требуется указать адрес одного DNS-сервера, в некоторых случаях требуется указать два, но я, в целях тестирования, укажу 3.

Указание Альтернативного DNS-сервера:

netsh interface ip add dns "ИМЯ_ИНТЕРФЕЙСА" АДРЕС_DNS-СЕРВЕРА-2

В моём случае так(Рис.2.9):

netsh interface ip add dns "Ethernet" 8.8.4.4
Указание Альтернативного DNS-сервера.
Рис.2.9 – Указание Альтернативного DNS-сервера

Указание Третьего DNS-сервера:

Добавляем точно так же, как и второй. В моём случае так(Рис.2.10):

netsh interface ip add dns "Ethernet" 10.0.0.1
Указание Третьего DNS-сервера
Рис.2.10 – Указание Третьего DNS-сервера

Если кто-то ошибся с вводом адреса DNS-сервера, то удалить его можно командой:

netsh interface ip del dns "ИМЯ_ИНТЕРФЕЙСА" АДРЕС_DNS-СЕРВЕРА

И так проверяем, что у нас в итоге получилось командой – ipconfig /all.(Рис.2.11)

ipconfig /all

Видим:

  • Адаптер Ethernet Ethernet:
  • DHCP включен….: Нет [Речь идёт о DHCP-клиенте, и он выключен]
  • IPv4-адрес….: 10.0.0.5(Основной)
  • Основной шлюз…: 10.0.0.1
  • DNS-серверы…: 8.8.8.8, 8.8.4.4, 10.0.0.1

Нужные нам сетевые настройки применились. Всё отлично.

Вывод команды ipconfig /all. Проверяем прописанные вручную, через командную строку, настройки сети.
Рис.2.11 – Вывод команды ipconfig /all. Проверяем прописанные вручную, через командную строку, настройки сети.

На этом с настройкой сети через командную строку[CMD]заканчиваем.

3. – CMD – Сохранение/Восстановление [Backup/Restore] сетевых настроек

[ВНИМАНИЕ!!!]

Лично у меня этот способ не сработал на Windows 10 и Windows Server 2021, но я много где видел, что этот способ советовали людям и он их устраивал.

И я не рекомендую повторять этот пункт пользователям, которые не помнят свои сетевые настройки. [Если есть сеть, то она пропадёт]

В общем проблема в том, что восстанавливается IP-адрес и Маска подсети, остальные настройки не восстанавливаются.  Я не знаю как решить эту проблему, не покидая CMD. Если у вас есть какие-либо решения этой проблемы, не ленитесь и напишите в комментариях

Если вдруг вы попробовали данный способ сохранить/восстановить сетевые настройки, и у вас он сработал, то напишите в комментариях – на какой версии Windows вы пробовали 🙂

[/ВНИМАНИЕ!!!]

4. – CMD – Полезные команды для настройки сети

Информация и состояние:

Просмотр конфигурации сетевых интерфейсов:

ipconfig /all

Просмотр названия и состояния сетевых интерфейсов:

netsh interface show interface

Просмотр адресов DNS-серверов:

netsh interface ip show dnsservers

– Настройка сетевого интерфейса [PowerShell]

Для начала нам необходимо запустить PowerShell с правами администратора, для этого выполните действия -> Заходим в “Выполнить”[Win R] -> Вписываем – powershell -> Нажимаем на клавиатуре сочетание клавиш “CTRL” “SHIFT” “ENTER”. Всё!

Посмотреть список сетевых командлетов можно с помощью команды:

Get-Command Get-Net*

Для того чтобы почитать помощь по командлетам воспользуйтесь командой:

Get-Help ИМЯ_КОМАНДЛЕТА

Так же можно посмотреть примеры использования команд:

Get-Help ИМЯ_КОМАНДЛЕТА -Examples

1. – PowerShell – Получение динамического IP-адреса [Автоматически по DHCP]

Для того чтобы получить IP-адрес, Маску подсети и Основной шлюз от DHCP-сервера[Здесь отсутствует DNS-сервер], воспользуемся командой:

Set-NetIPInterface -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -Dhcp Enabled

Лично у меня, интерфейс увидел DHCP-сервер только после рестарта интерфейса:

Restart-NetAdapter -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА"

В моём случае так:

Set-NetIPInterface -InterfaceAlias "Ethernet" -Dhcp Enabled
Restart-NetAdapter -InterfaceAlias "Ethernet"

Проверим, какие сетевые настройки, наш ПК получил по DHCP.(Рис.3.3)

Get-NetIPConfiguration -Detailed -All

Как видим:

  • InterfaceAlias: Ethernet [Name][Название сетевого интерфейса]
  • IPv4Address : 10.0.0.52 [IP-адрес]
  • IPv4DefaultGateway: 10.0.0.1 [Основной шлюз]
  • NetIPv4Interface.DHCP: Enabled [Речь идёт о DHCP-клиенте, и он включен]
  • DNSServer: 10.0.0.1 [DNS-сервер, остался старый, прописанный вручную, всё так и должно быть..]
 Получаем сетевые настройки по DHCP. Смотрим сетевые настройки.
Рис.3.3 – Получаем сетевые настройки по DHCP. Смотрим сетевые настройки.

Теперь наша задача по DHCP, получить адрес(а) DNS-сервера(ов).

Для этого воспользуемся командой:

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ResetServerAddresses

В моём случае так (Рис.3.4):

Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

Проверяем, полученные по DHCP, адрес(а) DNS-сервера(ов):

Get-NetIPConfiguration

Всё отлично! По DHCP получены адреса DNS-серверов: 8.8.8.8 и 8.8.4.4

Получаем по DHCP адреса DNS-серверов, проверяем.
Рис.3.4 – Получаем по DHCP адреса DNS-серверов, проверяем.

2. – PowerShell – Задать статический IP-адрес [Указание IP-адреса вручную]

В этом разделе, для моего ПК я пропишу статический IP-адрес – 10.0.0.10

Если адреса не знаете, то смотрим, запоминаем, вставляем в команды:

Get-NetIPConfiguration

Данная команда удалитIP-адрес и Маску подсети:

Remove-NetIPAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -IPAddress IP-АДРЕС

Следующая команда удалит адрес Основного шлюза:

Remove-NetRoute -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -NextHop ОСНОВНОЙ_ШЛЮЗ

Удалить все адреса DNS-серверов:

Set-DnsClientServerAddress -InterfaceAlias "ИМЯ_ИНТЕРФЕЙСА" -ResetServerAddresses

3. – PowerShell – Полезные команды для настройки сети

Информация и состояние:

Просмотр конфигурации сетевых интерфейсов:

Get-NetIPConfiguration -Detailed -All

Информация о сетевых интерфейсах – InterfaceAlias[Имя], InterfaceIndex[Индекс], InterfaceDescription[Описание интерфейса], Status[Статус интерфейса], MacAddress[MAC-адрес] и LinkSpeed[Скорость соединения]:

Get-NetAdapter

Android

Методика определения MAC-адреса для устройств на базе операционной системы Android если не одинакова для всех устройств, то уж точно очень похожа. Ниже приведен пример того, как узнать MAC-адрес на андроиде (на примере телефона Meizu M3 Note).

Для этого заходим в «Настройки», далее в меню управления беспроводными сетями «WLAN», переходим в «Расширенные настройки», в самом низу видим искомый MAC. Ура!

Batch-файлы

На этом закончим наше знакомство с netsh и перейдем к batch-файлами Windows (текстовый файл с расширением «bat»), который позволяет не только автоматизировать ввод длинных команд (в том числе и netsh-комманд), но также поможет сделать этот процесс более интересным, интерактивным и не заставит нас использовать для каждого варианта настроек отдельный файл.

Get interface name, ip and mac in windows command line

I want to get a list of all the interfaces, IP and MAC address on a machine. I have quite a few machines to get this information from (around 600) and I can’t use a batch file on the devices. I would like to send the command and get back an echoed output.

All the info I need is in ipconfig /all but I am not sure how to go about parsing that out with a for loop. I am still quite new to that complex of a loop. Essentially I need to get a one liner output if possible. Any suggestions?

:/>  Specifies the boot sequence from the available devices перевод на русский язык

hostname, interface1 name, IP, Mac, interface2 name, ip mac,... etc.

EDIT:
I have had some luck with the WMIC outputs but I am having issues getting it to display correctly in a file. If I run these.

wmic computersystem get name  
wmic nic where netenabled=true get netconnectionID   
wmic /output:C:wmictest.csv nicconfig where IPEnabled=True get ipaddress, macaddress /format:csv

My output does not show the netconnectionID. Also the output file as a blank line before the text. not a big deal but is odd. Any suggestions on how to get all the info into the file correctly? here is my example output.

Node,IPAddress,MACAddress  
U8001674-TPL-A,{10.91.35.84;fe80::52b:9817:6bbf:dca4},F0:1F:AF:2A:5E:B5

Getting mac address c#

I have found this code to get a MAC address, but it returns a long string and doesn’t include ‘:’.

Is it possible to add in the ‘:’ or split up the string and add it it myself?

here is the code:

private object GetMACAddress()
{
    string macAddresses = "";

    foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
    {
        if (nic.OperationalStatus == OperationalStatus.Up)
        {
            macAddresses  = nic.GetPhysicalAddress().ToString();
            break;
        }
    }

    return macAddresses;
 }

It returns the value of 00E0EE00EE00 whereas I want it to display something like 00:E0:EE:00:EE:00.

Any ideas?

Thanks.

How to get mac address of your machine using a c program?

Much nicer than all this socket or shell madness is simply using sysfs for this:

the file /sys/class/net/eth0/address carries your mac adress as simple string you can read with fopen()/fscanf()/fclose(). Nothing easier than that.

And if you want to support other network interfaces than eth0 (and you probably want), then simply use opendir()/readdir()/closedir() on /sys/class/net/.

Linux arp

Повторим последовательность аналогичную предыдущему подразделу, но уже в терминале вашего Linux дистрибутива. В результате чего вы получите что-то вроде:

root@host:~# ping -c1 192.168.1.1 
...
...
root@host:~# arp 
Address    HWtype HWaddress         Flags Mask Iface 
192.168.1.1 ether 04:8D:38:XX:XX:XX C         eth1

Netsh command to change from static ip address to dhcp « memorise

To switch the specified adapter from a static address to DHCP, type the following command:
netsh interface ip set address “Local Area Connection” dhcp

NOTE: Typing this command changes the interface named “Local Area Connection” to DHCP.

To display all of the adapters in the computer with their current IP addresses to determine the correct adapter name, type the following command:
Netsh interface ip show config

To change to a static address, type the following command:
netsh interface ip set address “Local Area Connection” static ipaddr subnetmask gateway metric

NOTE: Replace ipaddr with the static IP address, subnetmask with the subnet mask, gateway with the default gateway and, if necessary, metric with the appropriate metric. The following example changes the interface “Local Area Connection” to a static address of 192.168.0.10 with a subnet mask of 255.255.255.0, and the interface has a default gateway of 192.168.0.1 with a metric of 1:

netsh interface ip set address “Local Area Connection” static 192.168.0.10 255.255.255.0 192.168.0.1 1

With Netsh.exe you can easily view your TCP/IP settings. Type the following command in a Command Prompt window (CMD.EXE):

netsh interface ip show config

With Netsh.exe, you can easily configure your computer’s IP address and other TCP/IP related settings. For example:

The following command configures the interface named Local Area Connection with the static IP address 192.168.0.100, the subnet mask of 255.255.255.0, and a default gateway of 192.168.0.1:

netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1

(The above line is one long line, copy paste it as one line)

Netsh.exe can be also useful in certain scenarios such as when you have a portable computer that needs to be relocated between 2 or more office locations, while still maintaining a specific and static IP address configuration. With Netsh.exe, you can easily save and restore the appropriate network configuration.

Automating Service Template Deployments in SCVMM 2021

First, connect your portable computer to location #1, and then manually configure the required settings (such as the IP address, Subnet Mask, Default Gateway, DNS and WINS addresses).

Now, you need to export your current IP settings to a text file. Use the following command:

netsh -c interface dump > c:location1.txt

When you reach location #2, do the same thing, only keep the new settings to a different file:

netsh -c interface dump > c:location2.txt

You can go on with any other location you may need, but we’ll keep it simple and only use 2 examples.

Now, whenever you need to quickly import your IP settings and change them between location #1 and location #2, just enter the following command in a Command Prompt window (CMD.EXE):

netsh -f c:location1.txt

or

netsh -f c:location2.txt

and so on.

You can also use the global EXEC switch instead of -F:

netsh exec c:location2.txt

Netsh.exe can also be used to configure your NIC to automatically obtain an IP address from a DHCP server:

netsh interface ip set address "Local Area Connection" dhcp

Would you like to configure DNS and WINS addresses from the Command Prompt? You can. See this example for DNS:

netsh interface ip set dns "Local Area Connection" static 192.168.0.200

and this one for WINS:

netsh interface ip set wins "Local Area Connection" static 192.168.0.200

Or, if you want, you can configure your NIC to dynamically obtain it’s DNS settings:

netsh interface ip set dns "Local Area Connection" dhcp

BTW, if you want to set a primary and secondary DNS address, add index=1 and index=2 respectively to the lines of Netsh command.

As you now see, Netsh.exe has many features you might find useful, and that goes beyond saying even without looking into the other valuable options that exist in the command.

Windows arp

Для того, чтобы узнать MAC-адрес компьютера по IP, можно воспользоваться ARP — встроенной утилитой Windows, представляющей собой программную реализацию сетевого протокола определения адреса (Address Resolution Protocol). Другими словами — ARP позволяет узнать физический адрес устройства по его известному адресу IP.

:/>  Как отключить встроенный антивирус в Windows 10 |

Для того, чтобы определить MAC-адрес удаленного компьютера (или любого другого сетевого устройства) необходимо выполнить следующую последовательность действий:

  1. Открываем «Командную строку» одним из известных вам способов.
  2. В строке пишем команду ping [адрес удаленного устройства]. Например, я хочу определить MAC-адрес маршрутизатора в своей домашней сети, тогда команда будет иметь вид: ping 192.168.1.1.
  3. После того, как «пинг» окончен, воспользуемся командой arp -a. Результат выполнения команды покажет физический адрес удаленного роутера.

Вместо послесловия

Надеюсь, вы нашли данную статью интересной и, что самое главное, доступной и полезной. Мы рады, что теперь вы знаете, где и, конечно же, как узнать MAC-адрес своего или любого другого устройства в сети. Теперь вы стали еще на один шаг ближе к полному освоению компьютера!

Занятия bat-аникой

Создаем файл network.bat с содержимым:

Как определить производителя по mac-адресу

Как узнать mac-адрес в linux

Для того, чтобы узнать MAC-адрес сетевого интерфейса в операционной системе семейства Linux воспользуйтесь командой ifconfig (или sudo ifconfig) в вашем любимом терминале. Искомый результат будет находиться рядом со словом HWaddr:

root@host:~# ifconfig
eth1 Link encap:Ethernet HWaddr 00:1E:8C:26:A1:C8
inet addr:192.168.1.3 Bcast:192.168.1.255 Mask:255.255.255.0
...

В ОС Linux вопрос определения физического адреса также можно решить с помощью команды ip (или sudo ip):

[root@localhost ~]# ip link 
...
   link/ether 00:1e:8c:26:a1:c8 brd ff:ff:ff:ff:ff:ff

Как узнать mac-адрес другого компьютера

Этот раздел расскажет вам о том, как узнать MAC-адрес удаленного компьютера. Важное условие: устройство с искомым MAC-адресом должно находиться в той же подсети, что и ваш компьютер (это может быть домашняя сеть или, например, сеть предприятия). Вам также должен быть известен его IP-адрес. Ниже приведены два способа того, как узнать MAC-адрес в сети: для OC Windows и Linux.

Мобильные гаджеты apple

Для просмотра MAC-адреса на iPhone / iPad / iPod Touch зайдите в «Настройки», далее «Основные», затем «Об этом устройстве», в поле «Адрес Wi-Fi» указан физический адрес беспроводного модуля.

Определяем mac-адрес в windows

Для того, чтобы узнать MAC-адрес компьютера в Windows, можно воспользоваться тремя основными способами. Ни один из них не требует установки дополнительных программ или утилит, позволяя обойтись лишь внутренними возможностями «окон».

Последние приготовления

Программу macshift и батник я разместил в d:programnetwork. А на рабочий стол вынес ярлычок network.lnk. При запуске ярлыка командный файл начинает работу с вопроса о выборе настроек. Нажав «1», получаем настройки для дома, соответственно, «2» — для офиса.

Может быть кому-то данный топик окажется полезным.

Способ 1. узнаем mac-адрес через командную строку

Командная строка Windows – обязательный инструмент для каждого пользователя из разряда «уверенных». Использование CMD (от англ. command prompt) в определении физического адреса устройства является универсальным и подходит для любой версии популярной операционной системы Microsoft (будь то проверенные временем Windows 7 или Windows 8, новенькая Windows 10 или старая добрая Windows XP).

Для того, чтобы открыть командную строку, необходимо воспользоваться одним из многочисленных вариантов. Мы выделим из них два наиболее удобных:

  1. Одновременно нажмите клавишу Win (кнопка с «окнами» в нижнем левом углу клавиатуры) и клавишу X (икс), после чего появится контекстное меню, в котором следует кликнуть по пункту «Командная строка»
  1. Одновременно нажмите клавишу Win и клавишу R, после чего появится окно «Выполнить». Введите слово cmd в поле и нажмите ОК.

Вход в CMD через Выполнить После доступа к командной строке можно опять же поступить двумя способами, точнее — воспользоваться двумя командами:

  • ipconfig /all — покажет детальную информацию обо всех физических и виртуальных сетевых устройствах, используемых в компьютере. В моем случае система определила сразу два MAC-адреса: физический адрес стандартного Ethernet-порта (для сетевого кабеля) и Wi-Fi адаптера, который используется для доступа к сети (не люблю я все эти кабели, знаете ли!). Обратите внимание, что, помимо информации о MAC-адресе, для Wi-Fi адаптера присутствуют другие сетевые данные (IP-адрес, адрес шлюза, DNS серверы и так далее).
  • getmac — покажет информацию о MAC-адресе для всех физических устройств компьютера. По моему скромному мнению является предпочтительной, потому что не усложняет жизнь пользователю лишней информацией.

Команда getmacИспользуя дополнительные атрибуты для команды getmac (/v или /fo list) вы получите информацию в развернутом виде.

Что ж, теперь вы знаете, как узнать MAC-адрес компьютера через командную строку!

Способ 2. ищем mac-адрес в сведениях о системе

Для получения доступа к сведениям об операционной системе необходимо воспользоваться уже известным вам инструментом «Выполнить» (комбинация клавиш Win R), после чего ввести в поле msinfo32 как показано на рисунке и нажать «ОК».

В левой части появившегося окна развернуть пункт «Компоненты» (нажатием «плюсика» или двойным щелчком), выбрать «Сеть», далее «Адаптер», и в правой части окна отыскать графу «MAC-адрес».

Вуаля! Просто, не правда ли?

Способ 3. определяем mac-адрес в сетевых подключениях

Для доступа к списку сетевых подключений воспользуемся все той же комбинацией Win R (команда ncpa.cpl):

В открывшемся окне находим наше активное сетевое подключение и открываем его свойства (правый клик по иконке):

Затем наводим курсор мыши название используемого адаптера и получаем его MAC-адрес в виде всплывающего текста!

Пожалуй, главный минус данного способа — невозможность скопировать полученное значение для дальнейшего использования. Да и быстрым этот способ узнать MAC-адрес компьютера назвать нельзя.

Физический адрес в apple mac os

Счастливые обладатели Apple могут воспользоваться терминалом (команда ifconfig) для того, чтобы узнать физический адрес компьютера:

...
ether 00:1e:8c:26:a1:c8
...

Или же, не углубляясь в тонкости системы, перейти в «Системные настройки», затем «Сеть», после чего обратиться к расширенным настройкам и выбрать интересующий адаптер: Ethernet (проводной) или AirPort (Wi-Fi). MAC-адрес проводного интерфейса будет расположен во вкладке «Оборудование», беспроводного — в графе AirPort ID.

Итого

На этом можно закончить и торжественно сообщить, что Вы знаете все, что нужно для того, чтобы полностью разобраться в итоговом

Оставьте комментарий