How Do I Find the MAC Table ?
- Steps to Check MAC Address Table on a Cisco Switch
- Steps to Check MAC Address Table on a Juniper Switch
- Steps to Check MAC Address Table on a HPE – Comware OS based Switch
- Steps to Check MAC Address Table on an Aruba Switch
- Steps to Check MAC Address Table in Windows
- Steps to Check MAC Address Table in Linux
- Steps to View ARP Entries on a Cisco Router
1. Steps to Check MAC Address Table on a Cisco Switch
Checking the MAC address table on a Cisco switch is a common task for network administrators. The MAC address table, also known as the content addressable memory (CAM) table, provides information about the devices connected to the switch and their corresponding MAC addresses. Here are the steps to check the MAC address table on a Cisco switch, along with an example:
Steps to Check MAC Address Table on a Cisco Switch:
1.Access the Command Line Interface (CLI):
♦ Connect to the Cisco switch using a terminal emulator, such as PuTTY or the built-in terminal in a network management system.
2.Enter Privileged EXEC Mode:
♦ Type enable and press Enter to enter privileged EXEC mode. You may need to provide the enable password if prompted.
3.Enter Global Configuration Mode:
♦ Type configure terminal to enter global configuration mode.
Switch# configure terminal
4.Access the VLAN Interface (Optional):
♦If your switch uses VLANs and you want to check the MAC address table for a specific VLAN, enter the VLAN interface.
Switch(config)# interface vlan <vlan_number>
5.View the MAC Address Table:
♦Use the following command to display the MAC address table. The command might vary slightly depending on the switch model and software version.
Switch# show mac address table
This command will display the MAC addresses and corresponding interfaces, along with information such as the VLAN and type (dynamic or static).
Example:
Switch# show mac address-table
Mac Address Table
———————————————————————–
Vlan Mac Address Type ports
——- —————— ——- ———-
1 00a1.2b3c.4d5e DYNAMIC Fa0/1
1 00f1.a2b3.c4d5 DYNAMIC Fa0/2
1 0050.8a2b.3c4d DYNAMIC Fa0/3
In this example:
♦ The MAC addresses are listed under the “Mac Address” column.
♦ The “Type” column indicates whether the entry is dynamic or static.
♦ The “Ports” column shows the interfaces to which the devices with the corresponding MAC addresses are connected.
Note: The output format might vary slightly based on the switch model and software version. Adjust the command accordingly if needed.
Checking the MAC address table is a valuable troubleshooting and monitoring tool for network administrators, helping them understand which devices are connected to specific switch ports.
2. Steps to Check MAC Address Table on a Juniper Switch
In a Juniper switch, you can check the MAC address table using the command-line interface (CLI). The MAC address table, also known as the Ethernet switching table, contains information about the association between MAC addresses and their corresponding interfaces. Here are the steps to check the MAC address table on a Juniper switch, along with an example:
1.Access the Command-Line Interface (CLI):
♦ Connect to the Juniper switch using a terminal emulator, such as PuTTY or the console port.
2.Enter Operational Mode:
♦ Enter operational mode by typing:
3.View the MAC Address Table:
show ethernet-switching table
Alternatively, you can use the abbreviated command:
show ethernet-switching table brief
4.Review the MAC Address Table Output:
The output will display the MAC addresses and corresponding interfaces, along with other information such as VLAN IDs and aging timers.
Example:
user@switch> show ethernet-switching table
MAC flags (S – Static MAC, D – Dynamic MAC, L – Locally learned, P – Permanent, R – Router MAC)
Routing Instance VLAN MAC Address MAC Info Network Interface
default default 00:1a:2b:3c:4d:5e D ge-0/0/1.0
default default 00:aa:bb:cc:dd:ee D ge-0/0/2.0
- The “VLAN” column displays the VLAN associated with the MAC address.
- The “MAC Address” column shows the MAC addresses.
- The “Network Interface” column indicates the interface (port) associated with each MAC address.
Please note that the output format may vary slightly depending on the Juniper switch model and the Junos OS version. Adjust the command accordingly if needed.
Checking the MAC address table is useful for network administrators to understand which devices are connected to specific switch ports and troubleshoot network-related issues.
3. Steps to Check MAC Address Table on a HPE – Comware OS based Switch
Comware is the operating system used in HPE (Hewlett Packard Enterprise) networking devices. To check the MAC address table on a Comware7-based switch, you can use the command-line interface (CLI). Here are the steps along with an example:
1.Access the Command-Line Interface (CLI):
♦ Connect to the Comware7 switch using a terminal emulator, such as PuTTY or a console connection.
2.Enter Privileged EXEC Mode:
Enter privileged EXEC mode by typing:
3.View the MAC Address Table:
♦ Use the following command to display the MAC address table:
Review the MAC Address Table Output:
The output will display the MAC addresses and corresponding interfaces, along with other information such as VLAN IDs.
Example:
<switch> display mac-address
Mac Address Table Aging Time : 300
Vlan Mac Address type Learnrd-From Port
———–+——————————–+————+——————–+————
1 00e0-4c29-c240 dynamic LAG1 0/0/1
1 94de-80fb-bd33 dynamic LAG1 0/0/2
1 00e0-4c1a-b070 dynamic GigabitEthernet1/0/1
1 0022-aa3c-3f47 dynamic GigabitEthernet1/0/2
In this example:
- The “Vlan” column displays the VLAN associated with the MAC address.
- The “Mac Address” column shows the MAC addresses.
- The “Type” column indicates whether the entry is dynamic.
- The “Learned-From” column provides information about the source of the MAC address.
- The “Port” column indicates the interface (port) associated with each MAC address.
Please note that the output format may vary slightly depending on the HPE switch model and the firmware version. Adjust the command accordingly if needed.
4. Steps to Check MAC Address Table on an Aruba Switch
Aruba switches often run ArubaOS-Switch as their operating system. To check the MAC address table on an Aruba switch, you can use the command-line interface (CLI). Here are the steps along with an example:
1. Access the Command-Line Interface (CLI):
♦ Connect to the Aruba switch using a terminal emulator, such as PuTTY or a console connection.
2.Enter Privileged EXEC Mode:
♦ Enter privileged EXEC mode by typing:
5. Review the MAC Address Table Output:
♦ The output will display the MAC addresses and corresponding interfaces, along with other information such as VLAN IDs.
Example:
Switch# show mac-address
Status and counters – Address Table – VLAN 1
MAC Address VLAN VID Port Type
————— —– —- —– —–
00:1a:2b:3c:4d:5e 1 0 1/1/1 dynamic
00:aa:bb:cc:dd:ee 1 0 1/1/2 dynamic
In this example:
- The “VLAN” column displays the VLAN associated with the MAC address.
- The “MAC Address” column shows the MAC addresses.
- The “Port” column indicates the interface (port) associated with each MAC address.
Please note that the output format may vary slightly depending on the Aruba switch model and the ArubaOS-Switch version. Adjust the command accordingly if needed.
Checking the MAC address table is crucial for network administrators to understand which devices are connected to specific switch ports and to troubleshoot network-related issues.
5. Steps to Check MAC Address Table in Windows
Checking the MAC address table on a Windows operating system involves using the command prompt to view the ARP (Address Resolution Protocol) cache. The ARP cache contains a mapping of IP addresses to MAC addresses. Here are the steps to check the MAC address table in Windows:
1.Open the Command Prompt:
Press Windows key + R to open the Run dialog.
Type cmd and press Enter to open the Command Prompt.
2.View the ARP Cache:
In the Command Prompt, type the following command to display the ARP cache:
Review the ARP Cache Output:
- The output will display a list of IP addresses and their corresponding MAC addresses.
- The format may vary slightly depending on the Windows version, but it typically includes columns such as “Interface,” “Internet Address,” and “Physical Address.”
Example:
Interface: 192.168.1.100 — 0x2
Internet Address Physical Address Type
192.168.1.1 00-1a-2b-3c-4d-5e dynamic
192.168.1.2 00-1a-2b-3c-4d-5e dynamic
192.168.1.3 00-1a-2b-3c-4d-5e dynamic
In this example:
- The “Internet Address” column displays the IP addresses.
- The “Physical Address” column shows the corresponding MAC addresses.
- The “Type” column indicates whether the entry is dynamic.
Please note that the ARP cache is dynamic, and entries may change over time as devices communicate on the network. The ARP cache provides a snapshot of recent communications between the local machine and other devices.
Keep in mind that this method shows the ARP cache for the local machine. If you want to inspect the MAC address table for devices on a network, you may need to use additional tools, such as network scanning software or managed switches with SNMP (Simple Network Management Protocol) capabilities.
6. Steps to Check MAC Address Table in Linux
In Linux, you can check the MAC address table by inspecting the ARP (Address Resolution Protocol) cache. The ARP cache maintains a mapping of IP addresses to MAC addresses. Here are the steps to check the MAC address table in Linux:
1.Open a Terminal:
♦ Open the terminal on your Linux system. You can typically find it in your applications menu or use a keyboard shortcut such as Ctrl + Alt + T.
2.View the ARP Cache:
♦ In the terminal, type the following command to display the ARP cache
Review the ARP Cache Output:
- The output will show a list of IP addresses and their corresponding MAC addresses.
- The format may vary, but it typically includes columns such as “Address” and “HW Type.”
Example:
Address Hwtype HWaddress Flags Mask Iface
192.168.1.1.1 ether 00:1a:2b:3c:4d:5e c eth0
192.168.1.1.2 ether 00:aa:bb:cc:dd:ee c eth0
192.168.1.1.5 ether 0a:1b:2c:3d:4e:5f c wlan0
In this example:
- The “Address” column displays the IP addresses.
- The “HWtype” column indicates the hardware type (ether for Ethernet).
- The “HWaddress” column shows the corresponding MAC addresses.
- The “Iface” column indicates the network interface associated with each entry.
Please note that the ARP cache is dynamic, and entries may change over time as devices communicate on the network. The ARP cache provides a snapshot of recent communications between the local machine and other devices.
If you want to check the MAC address table for devices on a broader network, you may need to use additional tools, such as network scanning software or access managed switches with SNMP (Simple Network Management Protocol) capabilities.
7. Steps to View ARP Entries on a Cisco Router
Unlike switches, routers primarily operate at Layer 3 (the network layer) of the OSI model, and they don’t maintain MAC address tables in the same way that Layer 2 switches do. MAC address tables are more relevant to Layer 2 devices, where they are used for forwarding frames within the same network.
However, routers may have some features that allow you to view ARP (Address Resolution Protocol) entries, which map IP addresses to MAC addresses. ARP is essential for Layer 3 devices to communicate with devices on the same network.
Here are steps to view ARP entries on a Cisco router:
1.Access the Router:
Connect to the Cisco router using a terminal emulation software like PuTTY or access the console port directly.
2.Enter Privileged EXEC Mode:
Enter privileged EXEC mode by typing:
3.Enter Global Configuration Mode:
Enter global configuration mode by typing:
4.View ARP Entries:
Use the following command to display the ARP entries:
This command will provide a list of IP addresses and their corresponding MAC addresses.
Example:
Protocol Address Age (min) Hardware Addr Type Interface
Internet 192.168.1.1 – 00:1a:2b:3c:4d:5e ARPA FastEthernet0/0
Internet 192.168.1.2 10 00:aa:bb:cc:dd:ee ARPA FastEthernet0/1
In this example, you can see the ARP entries for the connected devices.
Please note that the output might vary slightly depending on the router model and software version. The “show arp” command is a common way to view ARP entries on Cisco routers. If your router is acting as a Layer 2 switch in addition to its routing capabilities, it might have a more traditional MAC address table associated with its switch ports. In such cases, you can use the “show mac address-table” command to view the MAC address table on switch ports.
Check This Article Also
Understanding MAC Addresses
How to Find MAC Address
An ARP (Address Resolution Protocol) is a communication protocol that works on a “Physical (Data-Link)” layer of a TCP/IP stack and is used to discover a MAC address of a device on a LAN (local-area network) based on its IP address.
An ARP table is used to store the discovered pairs of the MAC and IP addresses.
In this note i will show how to display the ARP table and how to clear the ARP cache using the Windows arp
command.
Cool Tip: How to show a routing table in Windows! Read more →
Show ARP Table
To display the current ARP table in Windows, use the arp
command with the -a
option:
C:\> arp -a Interface: 192.168.1.31 --- 0x7 Internet Address Physical Address Type 192.168.1.1 60-35-c0-6b-a2-b7 dynamic 192.168.1.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static
Show the ARP table in a verbose mode:
C:\> arp -av
To record an IP and MAC address of a device on a LAN to the ARP table, simply ping
it:
C:\> ping 192.168.1.95 Pinging 192.168.1.95 with 32 bytes of data: Reply from 192.168.1.952: bytes=32 time=18ms TTL=64 C:\> arp -a Interface: 192.168.1.31 --- 0x7 Internet Address Physical Address Type 192.168.1.1 60-35-c0-6b-a2-b7 dynamic 192.168.1.95 d6-58-01-33-dd-bc dynamic 192.168.1.255 ff-ff-ff-ff-ff-ff static 224.0.0.22 01-00-5e-00-00-16 static 224.0.0.252 01-00-5e-00-00-fc static
To discover all the devices on a LAN, you can ping
them all using this one-liner (adjust the IP of your network):
C:\> FOR /L %i IN (1,1,254) DO ping -n 1 -w 100 192.168.1.%i | FIND /i "Reply"
Clear ARP Cache
To clear an ARP cache it is required to open an elevated command prompt, otherwise you may receive an error as follows: “The ARP entry deletion failed: The requested operation requires elevation.”
To start the elevated command prompt, press the ⊞ Win keybutton to open the start menu, type in cmd
to search for the command prompt and press the Ctrl + Shift + Enter to start the command prompt as an administrator.
To clear the ARP cache in Windows, use the arp
command with the -d
option:
C:\> arp -d
How Does ARP Work – Explained
When one computer wants to communicate with another computer on the same LAN, it creates an IP packet with the source and destination IP addresses carrying the data from an application and encapsulates it in an Ethernet frame with the source and destination MAC addresses.
Address Resolution Protocol: The sending computer obviously knows its source MAC address, but how does it know the destination MAC address? That’s where ARP comes into play!
To find out a MAC address of the destination computer (if it is not in the ARP cache yet), it sends an ARP request to the broadcast MAC address ff:ff:ff:ff:ff:ff
(to the all devices on the LAN), and is basically asking:
Who has IP
192.168.1.95
and what is your MAC address?
The destination computer receives the message and replies with an ARP reply:
That’s me! And my MAC address is
xx:xx:xx:xx:xx:xx
The source computer adds the MAC and IP addresses of the destination computer to its ARP table and starts sending the data.
Cool Tip: Check if TCP port is opened in PowerShell! Read more →
Was it useful? Share this post with the world!
Большинство рассматриваемых сетевых утилит для полноценной работы
требуют наличия административных привилегий. Для операционных систем
семейства Windows 2000/XP достаточно того, чтобы пользователь работал под учетной
записью члена группы администраторов. Интерпретатор командной строки
cmd.exe можно запустить с использованием меню Пуск — Выполнить — cmd.exe.
В среде операционных систем Widows Vista/Windows 7 интерпретатор
cmd.exe должен быть запущен для выполнения с использованием пункта контекстного
меню «Запустить от имени администратора». Командные файлы, в которых используются
сетевые утилиты, также должны выполняться в контексте учетной записи с привилегиями
администратора.
В списке представлены сетевые утилиты командной строки для получения
информации о сетевых настройках, выполнения операций по
конфигурированию и диагностике сети.
В описании команд используется
< текст > — текст в угловых скобках. Обязательный параметр
[ текст ] — текст в квадратных скобках. Необязательный параметр.
( текст ) — текст в круглых скобках. Необходимо выбрать один из параметров.
Вертикальная черта | — разделитель для взаимоисключающих параметров. Нужно выбрать один из них.
Многоточие … — возможно повторение параметров.
Краткое описание и примеры использования сетевых утилит командной строки
Windows:
ARP
IPCONFIG
GETMAC
NBTSTAT
NETSH
NETSTAT
NET
NSLOOKUP
PATHPING
PING
ROUTE
TELNET
TRACERT
Примеры практического использования.
Утилита ARP.EXE
Утилита командной строки ARP.EXE присутствует во всех версиях Windows и имеет один и тот же синтаксис.
Команда
ARP позволяет просматривать и изменять записи в кэш ARP (Address Resolution Protocol — протокол разрешения адресов), который представляет собой таблицу соответствия IP-адресов аппаратным адресам сетевых устройств. Аппаратный адрес — это уникальный, присвоенный при изготовлении, 6-байтный адрес сетевого устройства, например сетевой карты. Этот адрес также
часто называют MAC-адресом (Media Access Control — управление доступом к среде) или Ethernet-адресом. В сетях Ethernet передаваемые и принимаемые данные всегда содержат MAC-адрес источника (Source MAC) и MAC-адрес приемника (Destination MAC). Два старших бита MAC-адреса используются для идентификации типа адреса:
— первый бит — одиночный (0) или групповой (1) адрес.
— второй бит — признак универсального (0) или локально администрируемого (1) адреса.
Следующие 22 бита адреса содержат специальный код производителя MFG или OUI — универсальный код организации.
Другими словами, любое сетевое устройство имеет аппаратный адрес, состоящий из 2- х частей. Старшую часть MAC — адреса, централизованно выделяемую по лицензии каждому производителю сетевого оборудования. Например, 00:E0:4C — для сетевых устройств REALTEK SEMICONDUCTOR CORP. Крупным производителям сетевого оборудования обычно принадлежит несколько диапазонов OUI . И младшую часть MAC-адреса, которая формируется при производстве оборудования, и уникальна для каждого экземпляра устройства.
Отображение IP-адресов (формируемых программным путем), в аппаратные адреса, выполняется с помощью следующих действий:
— в сеть отправляется широковещательный запрос (ARP-request), принимаемый всеми сетевыми устройствами. Он содержит IP и Ethernet адреса отправителя, а также, целевой IP-адрес, для которого выполняется определение MAC-адреса.
— каждое устройство, принявшее запрос проверяет соответствие целевого IP-адреса, указанного в запросе, своему собственному IP-адресу. При совпадении, отправителю передается ARP-ответ (ARP-Reply), в котором содержатся IP и MAC адреса ответившего узла. Кадр с ARP-ответом содержит IP и MAC адреса как отправителя, так и получателя-составителя запроса.
— информация, полученная в ARP-ответе, заносится в ARP-кэш и может использоваться для обмена данными по IP-протоколу для данного узла. ARP-кэш представляет собой таблицу в оперативной памяти, каждая запись в которой содержит IP, MAC и возраст их разрешения. Возраст записи учитывается для того, чтобы обеспечить возможность повторного выполнения процедуры ARP при каком либо изменении соответствия адресов.
Синтаксис ARP.EXE:
arp[-a [InetAddr] [-NIfaceAddr]] [-g [InetAddr] [-NIfaceAddr]] [-dInetAddr [IfaceAddr]] [-sInetAddr EtherAddr [IfaceAddr]]
-a[ InetAddr] [ -NIfaceAddr] — ключ -a — отображает текущую таблицу ARP для всех интерфейсов. Для отображения записи конкретного IP-адреса используется ключ -a с параметром InetAdd , в качестве которого указывается IP-адрес. Если узел, отправляющий ARP-запрос имеет несколько сетевых интерфейсов, то для отображения таблицы ARP
нужного интерфейса, можно использовать ключ -N с параметром IfaceAddr, в качестве которого используется IP-адрес интерфейса.
-g[ InetAddr] [ -NIfaceAddr] ключ -g идентичен ключу -a.
-d InetAddr[ IfaceAddr] — используется для удаления записей из ARP-кэш. Возможно удаление по выбранному IP или полная очистка ARP кэш. Для удаления всех записей, вместо адреса используется символ * Если имеется несколько сетевых интерфейсов, то очистку можно выполнить для одного из них, указав в поле IfaceAddr его IP .
-s InetAddr EtherAddr [ IfaceAddr] — используется для добавления статических записей в таблицу ARP. Статические записи хранятся в ARP-кэш постоянно. Обычно, добавление статических записей используется для сетевых устройств, не поддерживающих протокол ARP или не имеющих возможности ответить на ARP- запрос.
/? — получение справки по использованию arp.exe. Аналогично — запуск arp.exe без параметров.
Примеры использования ARP:
arp -a — отобразить все записи таблицы ARP.
arp -a 192.168.0.9 — отобразить запись, соответствующую IP-адресу 192.168.0.9
arp -a 192.168.1.158 -N 192.168.1.1 — отобразить таблицу ARP для адреса 192.168.1.158 на сетевом интерфейсе 192.168.1.1
arp -a -N 10.164.250.148 — отобразить все записи таблицы ARP на сетевом интерфейсе 10.164.250.148 .
arp -s 192.168.0.1 00-22-15-15-88-15 — добавить в таблицу ARP статическую запись, задающую соответствие IP — адреса 192.168.0.1 и MAC-адреса 00-22-15-15-88-15
arp -s 192.168.0.1 00-22-15-15-88-15 192.168.0.56 — то же самое, что и в предыдущем случае, но с указанием сетевого интерфейса, для которого выполняется добавление статической записи.
arp -d 192.168.1.1 192.168.1.56 удаление записи из таблицы ARP для IP-адреса 192.168.1.1 на сетевом интерфейсе 192.168.1.56
arp -d * — полная очистка таблицы ARP. Аналогично — arp -d без параметров. Если имеется несколько сетевых интерфейсов, то очистка может быть выполнена только для одного из них — arp -d * 192.168.0.56.
Некоторые замечания по практическому использованию команды ARP:
— разрешение адресов по протоколу ARP выполняется только при операциях передачи данных по протоколу IP .
— время жизни записей в таблице ARP ограничено, поэтому, перед просмотром ее содержимого для конкретного адреса нужно выполнить ping на этот адрес.
— если ответ на ping не приходит, а запись для данного IP-адреса присутствует в таблице ARP, то этот факт можно интерпретировать как блокировку ICMP-пакетов брандмауэром пингуемого узла.
— невозможность подключения к удаленному узлу по протоколам TCP или UDP при наличии записей в таблице ARP для целевого IP, может служить признаком отсутствия служб обрабатывающих входящие подключения, или их блокировки брандмауэром (закрытые порты).
— ARP протокол работает в пределах локального сегмента сети. Поэтому, если выполнить ping на внешний узел ( например ping yandex.ru ), то в таблице ARP будет присутствовать запись для IP — адреса маршрутизатора, через который выполняется отправка пакета во внешнюю сеть.
При использовании команды ARP для отображения таблицы, не помещающейся на экране, удобно пользоваться командой постраничного вывода more или перенаправлением стандартного вывода в файл:
arp -a | more
arp -a > C:\myarp.txt
Утилита IPCONFIG .
Утилита командной строки IPCONFIG присутствует во всех версиях Windows. Некоторые параметры командной строки не поддерживаются в версиях предшествующих Windows Vista/Windows 7
Команда IPCONFIG используется для отображения текущих настроек протокола TCP/IP и для обновления некоторых параметров, задаваемых при автоматическом конфигурировании сетевых интерфейсов при использовании протокола Dynamic Host Configuration Protocol (DHCP).
Синтаксис:
ipconfig [/allcompartments] [/all] [/renew[Adapter]] [/release[Adapter]] [/renew6[Adapter]] [/release6[Adapter]] [/flushdns] [/displaydns] [/registerdns] [/showclassidAdapter] [/setclassidAdapter [ClassID]]
Параметры:
/? — отобразить справку по использованию IPCONFIG
/all — отобразить полную конфигурацию настроек TCP/IP для всех сетевых адаптеров. Отображение выполняется как для физических интерфейсов, так и для логических, как например, dialup или VPN подключения.
/allcompartments — вывести полную информацию о конфигурации TCP/IP для всех секций. Применимо для Windows Vista/Windows 7 .
/displaydns — отобразить содержимое кэш службы DNS — клиент.
/flushdns — сбросить содержимое кэш службы DNS — клиент.
/registerdns — инициировать регистрацию записей ресурсов DNS для всех адаптеров данного
компьютера. Этот параметр используется для изменения настроек DNS сетевых подключений без перезагрузки компьютера.
/release[Adapter] — используется для отмены автоматических настроек сетевого адаптера, полученных от сервера DHCP. Если имя адаптера не указано, то отмена настроек выполняется для всех адаптеров.
/release6[Adapter] — отмена автоматических настроек для протокола IPv6
/renew[Adapter] — обновить конфигурацию для сетевого адаптера настроенного на получение настроек от сервера DHCP. Если имя адаптера не указано, то обновление выполняется для всех адаптеров.
/renew6[Adapter] — как и в предыдущем случае, но для протокола IPv6
/showclassid Adapter и /setclassid Adapter[ ClassID] — эти параметры применимы для Windows Vista / Windows 7 и используются для просмотра или изменения идентификатора Class ID, если он получен от DHCP — сервера при конфигурировании сетевых настроек.
Изменение сетевых настроек с помощью команды IPCONFIG, в основном, применимо к тем сетевым адаптерам, которые настроены на автоматическое конфигурирование с использованием службы динамической настройки основных параметров на сетевом уровне DHCP (Dynamic Host Configuration Protocol) или службы автоматической настройки приватных IP — адресов APIPA (Automatic Private IP Addressing) .
Если в параметрах командной строки IPCONFIG используется имя адаптера, содержащее пробелы, то оно должно заключаться в двойные кавычки. Если имя содержит символы русского алфавита, то оно должно быть представлено в DOS-кодировке.
Для имен адаптеров применимо использование символа * в качестве шаблона:
* — любое имя
Локальн* — имя адаптера начинается с » Локальн «
* сети * — имя адаптера содержит строку » сети »
Примеры использования:
ipconfig — отобразить базовые сетевые настройки для всех сетевых адаптеров. BR>
ipconfig /all — отобразить все сетевые настройки для всех сетевых адаптеров.
ipconfig /renew «Подключение по локальной сети 2» — обновить сетевые настройки, полученные от DHCP — сервера только для адаптера с именем » Подключение по локальной сети 2″
ipconfig /dysplaydns — вывести на экран содержимое кэш службы разрешения имен DNS
ipconfig /showclassid «Подключение по локальной сети» — отобразить все допустимые для этого адаптера идентификаторы классов DHCP.
ipconfig /setclassid «Local Area Connection» TEST — установить для адаптера с именем «Local Area Connection» идентификатор класса DHCP «TEST». Если идентификатор класса DHCP не указан, то он будет удален.
Пример отображаемой конфигурации сетевого адаптера :
Ethernet adapter Подключение по локальной сети : — имя адаптера
DNS-суффикс подключения . . . . . :
— DNS-суффикс из настроек сетевого подключения
Описание. . . . . . . . . . . . . : Realtek 8139d Adapter #2 — описание адаптера.
Физический адрес. . . . . . . . . : 00-14-02-7B-ED-67 — MAC- адрес данного адаптера.
DHCP включен. . . . . . . . . . . : Да
— признак использования DHCP для конфигурирования сетевого адаптера
Автонастройка включена. . . . . . : Да — признак автоматической настройки параметров адаптера с использованием функции автоматического назначения адресов (APIPA) при отсутствии сервера DHCP. Режим определяется значением ключа реестра
HKEY_LOCAL_MACHINE\System\CurrentControl
Значение 0 (тип DWORD) параметра IPAutoconfigurationEnabled отключает APIPA. Если значение этого параметра равно 1 , или параметр отсутствует в реестре, APIPA активируется.
Автонастройка IPv4-адреса . . . . : 169.254.254.18(Основной) — автоматически полученный локальный адрес, если используется APIPA
Локальный IPv6-адрес канала . . . : fe80::7c22:e7f8:3a71:8249%16(Основной) — локальный IPv6 адрес, если используется адресация IPv6
IPv4-адрес. . . . . . . . . . . . : 10.10.11.77(Основной) — используемый для данного адаптера IPv4 — адрес.
Маска подсети . . . . . . . . . . : 255.255.224.0 — маска подсети.
Аренда получена. . . . . . . . . . : 2 марта 2012 г. 22:44:48 — дата и время получения сетевой конфигурации от сервера DHCP
Срок аренды истекает. . . . . . . . . . : 3 марта 2012 г. 2:31:27 — срок истечения аренды сетевых настроек. Определяется сервером DHCP.
Основной шлюз. . . . . . . . . : 10.10.11.1 — IP — адрес маршрутизатора, используемого в качестве шлюза по умолчанию.
Код класса DHCPv4. . . . . . . . . . : TEST — код класса DHCP, если он существует.
DHCP-сервер. . . . . . . . . . . : 10.10.11.11 —
— IP-адрес DHCP-сервера, от которого получена сетевая конфигурация.
Следующие 2 параметра (идентификатор участников DHCP — DUID и идентификатор арендованного адреса IAID) присутствуют при автоматическом конфигурировании настроек протокола IPv6 . В крупных сетях могут присутствовать несколько серверов DHCPv6. При автоматическом конфигурировании сетевого адаптера, все они получают от клиента специальный запрос DHCP REQUEST. Каждый из них проверяет, ему ли был направлен запрос. Сервер не приступает к обработке пакетов с DUID, отличающимся от его собственного. При совпадении DUID, сервер помечает адрес как присвоенный и возвращает ответ DHCP REPLY. На этом обработка запроса завершается.
IAID — это специальный идентификатор арендуемого IPv6-адреса длиной 4 байта. Клиенту выделяется адрес на время, определенное сервером (срок аренды). Когда предпочитаемый срок действия адреса заканчивается, клиент отправляет серверу пакет DHCP RENEW с запросом на продление этого срока. В сообщение включается идентификатор IAID, код которого также хранится в базе данных DHCP сервера. Если сервер готов продлить срок действия адреса, он отправляет ответ DHCP REPLY и клиент получает возможность использования арендованного адреса без повторного получения настроек.
IAID DHCPv6 . . . . . . . . . . . : 234890384 — идентификатор арендованного адреса IAID
DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-14-E2-78-C0-00-0C-1E-7C-29-E
DNS-серверы. . . . . . . . . . . : 94.25.128.74
94.25.208.74
— адреса DNS — серверов, используемых для разрешения имен в IP-адреса узлов.
NetBios через TCP/IP. . . . . . . . : Включен — режим использования NetBios через протокол TCP/IP.
Утилита GETMAC .
Утилита командной строки GETMAC присутствует в версиях Windows XP и старше. Используется для получения аппаратных адресов сетевых адаптеров (MAC-адресов) как на локальном, так и на удаленном компьютере.
Синтаксис:
GETMAC [/S <система> [/U <пользователь> [/P <пароль>]]] [/FO <формат>]
[/NH] [/V]
Параметры:
/S <система> — имя или IP-адрес удаленного компьютера.
/U [<домен>\]<пользователь> Имя пользователя. Если не задано, то используется текущая учетная запись.
/P [<пароль>] — Пароль. Если задан параметр /U и не задан пароль, то он будет запрошен.
/FO <формат> — Формат, в котором следует отображать результаты запроса. Допустимые форматы: «TABLE» (таблица), «LIST» (список), «CSV» (разделяемые запятыми поля). Если параметр не задан, то используется вывод в виде таблицы (TABLE) .
/NH — Указывает, что строка заголовков столбцов не
должна отображаться в результирующем файле.
форматов TABLE и CSV.
/V — Отображение подробной информации. В отображаемой информации присутствует имя сетевого подключения и название сетевого адаптера.
/? — Вывод справки по использованию команды.
Примеры:
GETMAC /? — отобразить краткую справку об использовании GETMAC.
GETMAC /FO csv — выдать информации о MAC-адресах всех существующих на локальном компьютере сетевых адаптеров в формате CSV (полей с разделителями в виде запятой)
GETMAC /S COMPUTER /NH /V — получить MAC адреса сетевых адаптеров для удаленного компьютера COMPUTER, не отображать заголовки столбцов в таблице и использовать отображение подробной информации. Для подключения к удаленному компьютеру используется текущая учетная запись пользователя.
GETMAC /S 192.168.1.1 /NH /V — то же самое, но вместо имени компьютера задан его IP-адрес.
GETMAC /S COMPUTER /U user /P password — получить MAC — адрес адаптеров удаленного компьютера COMPUTER. Для подключения к нему используется имя пользователя «user» и пароль «password»
GETMAC /S COMPUTER /U mydomain\user — для подключения к удаленному компьютеру используется учетная запись пользователя «user» в домене «mydomain». Пароль пользователя вводится по запросу.
GETMAC /S COMPUTER /U mydomain\user /P password — то же самое, что и в предыдущем случае, но пароль задан в командной строке.
Пример выводимой информации по GETMAC без параметров:
Физический адрес Имя транспорта
=================== ========================================
00-00-DB-CE-97-9C \Device\Tcpip_{85E2B831-859B-45D4-9
00-2E-20-6B-0D-07 \Device\Tcpip_{158A50DF-F6F2-4909-8F15-D
По имени транспорта можно найти в реестре записи, связанные с данным сетевым адаптером.
http://ab57.ru/cmdlist.html
ARP (англ. Address Resolution Protocol — протокол определения адреса) — протокол в компьютерных сетях, предназначенный для определения MAC-адреса по IP-адресу другого компьютера. Существуют следующие типы сообщений ARP: запрос ARP (ARP request) и ответ ARP (ARP reply). Система-отправитель при помощи запроса ARP запрашивает физический адрес системы-получателя. Ответ (физический адрес узла-получателя) приходит в виде ответа ARP.
Компьютер А (IP-адрес 192.168.1.1) и компьютер Б (IP-адрес 192.168.1.2) соединены сетью Ethernet. Компьютер А желает переслать пакет данных на компьютер Б, IP-адрес компьютера Б ему известен. Компьютеру А для осуществления передачи через Ethernet требуется узнать MAC-адрес компьютера Б в сети Ethernet. Для этой задачи и используется протокол ARP.
Компьютер А отправляет широковещательный запрос, адресованный всем компьютерам в одном с ним широковещательном домене. Суть запроса: «компьютер с IP-адресом 192.168.1.2, сообщите свой MAC-адрес компьютеру с МАС-адресом …». Этот запрос доставляется всем устройствам в том же сегменте Ethernet. Компьютер Б отвечает компьютеру А на запрос и сообщает свой MAC-адрес.
Протокол имеет буферную память (ARP-таблицу), в которой хранятся пары адресов (IP-адрес, MAC-адрес) с целью уменьшения количества посылаемых запросов, следовательно, экономии трафика и ресурсов. Записи ARP-таблицы бывают двух вид видов: статические и динамические. Статические добавляются самим пользователем, динамические же — создаются и удаляются автоматически. При этом в ARP-таблице всегда хранится широковещательный физический адрес FF:FF:FF:FF:FF:FF.
Команда arp в Windows
Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:
> arp Отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов (ARP). ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] [-v] -a Отображает текущие ARP-записи, опрашивая текущие данные протокола. Если задан inet_addr, то будут отображены IP и физический адреса только для заданного компьютера. Если ARP используют более одного сетевого интерфейса, то будут отображаться записи для каждой таблицы. -g То же, что и параметр -a. -v Отображает текущие ARP-записи в режиме подробного протоколирования. Все недопустимые записи и записи в интерфейсе обратной связи будут отображаться. inet_addr Определяет IP-адрес. -N if_addr Отображает ARP-записи для заданного в if_addr сетевого интерфейса. -d Удаляет узел, задаваемый inet_addr. Параметр inet_addr может содержать знак шаблона * для удаления всех узлов. -s Добавляет узел и связывает адрес в Интернете inet_addr с физическим адресом eth_addr. Физический адрес задается 6 байтами (в шестнадцатеричном виде), разделенных дефисом. Эта связь является постоянной eth_addr Определяет физический адрес. if_addr Если параметр задан, он определяет адрес интерфейса в Интернете, чья таблица преобразования адресов должна измениться. Если параметр не задан, будет использован первый доступный интерфейс. Пример: > arp -s 157.55.85.212 00-aa-00-62-c6-09 .. Добавляет статическую запись. > arp -a
Создать запись в ARP-таблице:
> arp -s IP-адрес MAC-адрес
Вывести записи ARP-таблицы:
> arp -a Интерфейс: 192.168.53.1 --- 0x5 адрес в Интернете Физический адрес Тип 192.168.53.255 ff-ff-ff-ff-ff-ff статический 224.0.0.22 01-00-5e-00-00-16 статический 224.0.0.251 01-00-5e-00-00-fb статический 224.0.0.252 01-00-5e-00-00-fc статический 239.255.255.250 01-00-5e-7f-ff-fa статический Интерфейс: 192.168.110.2 --- 0x14 адрес в Интернете Физический адрес Тип 192.168.110.1 04-bf-6d-9a-c7-a8 динамический 192.168.110.3 08-00-27-92-ce-01 динамический 192.168.110.255 ff-ff-ff-ff-ff-ff статический 224.0.0.22 01-00-5e-00-00-16 статический 224.0.0.251 01-00-5e-00-00-fb статический 224.0.0.252 01-00-5e-00-00-fc статический 239.255.255.250 01-00-5e-7f-ff-fa статический 255.255.255.255 ff-ff-ff-ff-ff-ff статический Интерфейс: 172.28.128.1 --- 0x15 адрес в Интернете Физический адрес Тип 172.28.128.255 ff-ff-ff-ff-ff-ff статический 224.0.0.22 01-00-5e-00-00-16 статический 224.0.0.251 01-00-5e-00-00-fb статический 224.0.0.252 01-00-5e-00-00-fc статический 239.255.255.250 01-00-5e-7f-ff-fa статический
Команда arp в Linux
Позволяет просмотреть ARP-таблицу, добавить в нее новую запись или удалить существующую:
$ arp --help Использование: arp [-vn] [<HW>] [-i <интерфейс>] [-a] [<имя_компьютера>] <- Отобразить кэш arp arp [-v] [-i <if>] -d <host> [pub] <- Удалить элемент ARP arp [-vnD] [<HW>] [-i <интерфейс>] -f [<имя_файла>] <- Добавить запись в arp из файла arp [-v] [<HW>] [-i <if>] -s <host> <hwaddr> [temp] <- Добавить элемент arp [-v] [<HW>] [-i <if>] -Ds <host> <if> [netmask <nm>] pub -a показать (все) хосты в альтернативном (BSD) стиле -e display (all) hosts in default (Linux) style -s, --set установить новую запись ARP -d, --delete удалить определенную запись -v, --verbose более детальный вывод -n, --numeric не преобразовывать адреса в имена -i, --device указание сетевого интерфейса (например, eth0) -D, --use-device прочитать <hwaddr> из заданного устройства -A, -p, --protocol указание семейства протоколов -f, --file считать новые записи из файла или из /etc/ethers <HW>=Используйте '-H <hw>' для указания типа аппаратного адреса. По умолчанию: ether Список всех возможных типов HW (которые поддерживают ARP) ash (Ash) ether (Ethernet) ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE) arcnet (ARCnet) dlci (Frame Relay DLCI) fddi (Fiber Distributed Data Interface) hippi (HIPPI) irda (IrLAP) x25 (универсальный X.25) eui64 (Универсальный EUI-64)
Создать запись в ARP-таблице:
> sudo arp -s IP-адрес MAC-адрес
Вывести записи ARP-таблицы:
$ arp Адрес HW-тип HW-адрес Флаги Маска Интерфейс 192.168.110.13 ether 08:00:27:78:7a:c2 C enp0s3 192.168.110.2 ether 1c:1b:0d:e6:14:bd C enp0s3 _gateway ether 04:bf:6d:9a:c7:a8 C enp0s3
Альтернативный способ просмотра записей таблицы — команда
$ ip neigh 192.168.110.3 dev enp0s3 lladdr 08:00:27:78:7a:c2 REACHABLE 192.168.110.2 dev enp0s3 lladdr 1c:1b:0d:e6:14:bd STALE 192.168.110.1 dev enp0s3 lladdr 04:bf:6d:9a:c7:a8 STALE
Поиск:
Linux • Windows • Команда • Локальная сеть • ARP • IP адрес • MAC адрес • Протокол • Protocol • Ethernet
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
We can find mac address (physical address) of a computer using the command ‘getmac‘. This can be used to get mac address for remote computers also. Below are few examples on how to use this command. It works on XP, Vista, Windows 7, Server 2003 and Server 2008 operating systems.
Get mac addresses from CMD
Just run the command getmac to get the mac addresses. Find an example below.
C:\>getmac Physical Address Transport Name =================== ========================================================== 2C-3F-45-02-1B-32 \Device\Tcpip_{7E49B486-120A-4BC2-2114-B345A4D5C5} 10-13-17-BC-12-48 Media disconnected 22-B3-C5-30-76-78 \Device\Tcpip_{213E8D2A-1DBE-4240-8301-BE6F3EACAF9D} 00-05-2A-3C-78-00 \Device\Tcpip_{F01E3FC2-A5A1-6940-D1A1-C7521AEC4296} 2C-23-45-14-23-AD Media disconnected C:\>
This command does not show mac addresses for the network connections which are disabled. You can run ncpa.cpl and check which NICs are disabled. Further, I have received comments that this command does not help identify the mac address for a specific device. For example, if I need to get the mac address for my WiFi card, output of getmac command is not helpful. We can use ipconfig command to deal with this.
C:\>ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : PC-10234 Primary Dns Suffix . . . . . . . : mydomain.com DNS Suffix Search List. . . . . . : mydomain.com mydomain.com Wireless LAN adapter Wireless Network Connection: Connection-specific DNS Suffix . : mydomain.com Description . . . . . . . . . . . : Intel(R) Centrino(R) Advanced-N 6205 Physical Address. . . . . . . . . : 3C-99-88-64-A1-F0 Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : mydomain.com Description . . . . . . . . . . . : Intel(R) 82579LM Gigabit Network Connection Physical Address. . . . . . . . . : 73-2B-4F-D5-12-A0 C:\>
Get mac address of a remote computer
We can retrieve the mac addressses for a remote computer using nbtstat command.
Example:
C:\>nbtstat -a 10.63.71.55 Local Area Connection: Node IpAddress: [10.59.13.47] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status -------------------------------------------- 7CF71D1C3B05 UNIQUE Registered MAC Address = 00-00-00-00-00-00 Wireless Network Connection: Node IpAddress: [10.63.71.58] Scope Id: [] NetBIOS Remote Machine Name Table Name Type Status -------------------------------------------- 7CF71D1C3B05 UNIQUE Registered MAC Address = 7C-F7-1D-1C-3B-05 Local Area Connection 2: Node IpAddress: [0.0.0.0] Scope Id: [] Host not found.
Alternatively, We can run the below command to retrieve the mac addresses of a remote computer.
getmac /s remote_computer /u username /p password
remote_computer : Full name of the remote computer or IP address
username and password are of the account on the remote computer.
Example:
C:\>getmac /S remotepc.domain.com /u administrator /p adminpassword Physical Address Transport Name =================== ========================================================== 22-15-25-9C-3A-29 Media disconnected 34-11-45-7A-9C-48 \Device\Tcpip_{678DD7BB-675D-4E4C-E0AE-A261490EBE8C}
If you do not want to specify the password, you can skip /p parameter. You will be prompted to enter the password and the command execution will take place after that.
Errors:
Using getmac command we can retrieve the mac addresses of the machines running windows OS only. If you try this for a Linux machine you would get the error “The RPC server is unavailable.”
If you provide incorrect password, the command would fail with the error message “Logon failure: unknown user name or bad password.”
Also Read:
Windows CMD commands reference