Command Prompt proved to be one of the best tools for running basic commands that allow you to work with files and folders from Windows. However, the Command Prompt is much more powerful than just that. You can take things to the next level by learning and using a couple of advanced commands, including a range of handy network-related commands. Today, we’re going to learn how to use Command Prompt to check the internet connection, and your PC’s network connections, view information about network devices and watch the connections between your PC and other devices. So without further ado, let’s begin:
NOTE: The commands shared in this tutorial apply to Windows 11, Windows 10, and even older Microsoft operating systems such as Windows 7. Before going any further, if you don’t know how to open the Command Prompt, read: How to open Command Prompt (14 ways).
1. How to check the internet connection in CMD
To check whether your internet connection works, you can use Command Prompt to test the connection to a particular website or internet location. To do that, you can use the ping network command, followed by a web address or IP address. For instance, you can check the connectivity to Digital Citizen without opening a web browser by typing the command:
ping www.digitalcitizen.life
Then press Enter on your keyboard.
How to ping a website in CMD
If the ping statistics don’t show any loss of packets, your internet connection is working as it should. However, if you get lost packets, either your internet connection is broken or the website you pinged is not online. To double-check your internet connection, ping at least another website, preferably one that’s always on, such as www.google.com.
Double-check by pinging a popular website
The ping command also allows you to use the handy -t parameter, which enables you to ping the specified address forever until it’s manually stopped. For instance, we typed
ping -t www.digitalcitizen.life
How to run a continuous ping in a CMD prompt
After some time, we wanted to see some connection statistics, and we used the keyboard combination: CTRL + Break. This shows the averages of the ping commands run until then. However, it only works in the default Command Prompt. If you run Command Prompt inside the Windows Terminal, there’s a bug that makes CMD treat Ctrl + Break as Ctrl + C ending the command instead of pausing it. Obviously, if you want to terminate the command, use the keyboard combination:
CTRL + C
That makes CMD stop the endless cycle of ping commands to the specified address.
TIP: If you want to delve deeper into what the ping command is and what it does, we’ve covered it in detail here: What is the ping command? What is ping in apps and games? How to use ping in Windows?.
2. How to traceroute in CMD (tracert command) to troubleshoot network and internet problems
Tracert might be the best command to use in CMD if you want to check your network and internet connection. Why do we say that? Well, tracert is a command that works much like the ping command but provides you with additional information. While ping only tells you whether a network device, a website, or an internet resource is available, tracert also tells you the route taken by packets over the network/internet. For example, when loading a website in your web browser, the data packets aren’t transferred directly from its server to your computer. Instead, those packets follow a path via multiple servers before arriving on your PC. Tracing the route to it allows you to see which are those servers and identify where the line of communication breaks. To trace the route to a network or internet resource, run:
tracert [website or network location or IP address]
Here’s what the tracert command looks like and what it outputs in CMD when we check the route of data packets to digitalcitizen.life from one of our computers:
tracert www.digitalcitizen.life
How to traceroute in CMD (tracert)
As you can see, for our PC to load digitalcitizen.life, data goes through the router (ZenWiFi_XT8-DD10 in the screenshot), then through a server from our internet provider, and then through other servers out in the world.
This information can help troubleshoot network and internet problems. For example, if the communication stops after packets leave your router and don’t make it to one of your ISP’s servers, the problem is somewhere in between your network and the internet provider. Or, if the packets are lost before the last hop, the website you’re trying to load is probably down.
3. How can I see all the network adapters on my computer using CMD?
To obtain detailed information about your network adapters and connections, use the ipconfig command. Open Command Prompt, type:
ipconfig
… and press Enter. As you can see in the screenshot below, when you run this command, Windows displays the list of active network devices, whether they’re connected or disconnected, and their IP addresses. You also get details such as their default gateway IP addresses, subnet masks, and the state of each network adapter.
Getting CMD NIC info (information about the Network Interface Card) by running ipconfig
If you add the /all switch to the ipconfig command, you can get to a whole new level of detail: DNS information, the MAC (Media Access Control) (in the Physical Address field), and other information about each network component. Check out the picture below to see a sample of what you get from this command:
ipconfig /all
Running ipconfig with the all parameter to get detailed NIC information
4. How to check your network connection in CMD
If you want to check whether your network connection to the router is operating as it should, you can use a combination of the commands ipconfig and ping. First, get some CMD NIC info about your adapter. In other words, open Command Prompt and run ipconfig. In the results list, identify the network adapter used for connecting to the network you want to test. Then, in its details, find your router’s IP address and note it down. For example, if we’d want to check our Ethernet network connection, we’d run ipconfig and see that our router’s IP address is 192.168.50.1.
Running ipconfig to identify the IP address of the router
The next step is to check that the network connection between the router and the computer is OK. To do that, it’s enough to run the ping command on the router’s IP address. In our example, that would mean that we have to run this command in CMD:
ping 192.168.50.1
Pinging the router to check the network connection
If no packets are lost, the network connection tested is running well. Otherwise, there’s a problem somewhere between your computer and the router. You should check that your PC’s network adapter is configured correctly, the Ethernet cable is OK (if you’re using a wired connection) and that the router is configured correctly.
5. How to renew the IP address of your network adapter
When your network connection doesn’t work as it should, your network adapter might not have the correct IP address assigned. A quick way of solving this issue is to renew its IP address, and, fortunately, you can do that quickly, straight from the Command Prompt. Open CMD and run the following commands:
ipconfig /release
ipconfig /renew
The first one — ipconfig /release — forces your network adapter to drop its assigned IP address, while the second command — ipconfig /renew — renews the network adapter’s IP address.
Running ipconfig commands in CMD to reset the IP address
Note that you can also instruct CMD to run both commands in one line by typing:
ipconfig /release & ipconfig /renew
If you type them like this, Command Prompt executes the first command, and when it’s done, it automatically runs the second one. Cool, right? 🙂
How to reset IP in CMD in one line
The release and renew parameters are useful in networks that use DHCP (Dynamic Host Configuration Protocol) to distribute IP addresses automatically. Your system gives up its current address and requests a new one from the DHCP server, and that can help you troubleshoot certain network issues.
6. How to get NIC info about your network adapter’s MAC addresses
One of the fastest and easiest ways to obtain the MAC addresses of your network adapters is to use the getmac command. In Command Prompt, type
getmac
… and press Enter, as seen in the image below.
Getmac displays the physical addresses of all the network adapters
7. How can I see the computers and devices connected to my network using CMD?
In some cases, you might want to see what computers and devices are connected to the same network as you are. One of the easy and friendly ways to do that is to use the net view command. Launch Command Prompt and run
net view
After a while, you should see a list of the computers and devices in your network.
Net view can show the computers and devices connected to the same network
However, there’s a caveat about this command. Net view doesn’t show all the computers and devices in the same network as you. Although it works well enough for private networks, it fails to identify devices such as smartphones or printers and has issues with computers running different operating systems. If you want to get a clear view of everything connected to your network, you should also check the following command.
8. How to list all the devices on the network using CMD?
The best way to list all IP addresses on the network in CMD is to use the arp command. Open Command Prompt and run:
arp -a
The IP address shown first, next to Interface, displays your network adapter’s IP address. Then, there’s a list of IP addresses and MAC addresses (Physical Addresses). All the IP addresses that start with the same numbers as your network adapter are in the same network or subnet as you are. They are all devices connected to your network.
Arp shows all the devices connected to the same network
The next ones are not real devices but IP addresses used for multicasting. Your real devices commonly use them for streaming media on your network. In our example, the devices connected to the same network as our computer are all the ones that have IP addresses starting with 192.168.50.
If you want to see what those devices are, in a more human-friendly way, copy their MAC addresses and look them up on the internet using Google or on websites that let you check which vendors assign specific MAC addresses, such as DNS Checker. For instance, if you’re looking for the MAC address 04-d9-f5-b5-b1-f0, you find that it’s a device made by ASUS. In truth, it’s an ASUS ZenWiFi mesh system.
9. How to check your computer’s network connections and open ports
You can get other helpful CMD NIC info from this command:
netstat
It lets you see the network connections between your system and any other systems on your network or the internet, except for those in a Listening state.
Netstat shows the active network connections and open ports
If you add the -a parameter to the netstat command, you can get the complete list of open ports, including idle ones (the ones marked as Listening), like in the image below.
Netstat with the -a parameter shows the active network connections, including the ones in a listening state
10. How to check the network traffic in Windows’ command line
Windows allows you to see the network traffic easily in the Task Manager. However, that’s a visual tool, and some users might want to get network utilization from the command line. Fortunately, there’s a command for that too. It’s called typeperf and lets you check the network traffic from CMD, although not in a friendly manner. Here’s the full command with arguments that you must run in Command Prompt:
typeperf “\Network Interface(*)\Bytes Total/sec”
How to check the network traffic in Command Prompt
The typeperf command will then start to show the number of bytes sent and received each second, for all the network cards available on your Windows computer. The first line of the command’s output tells you the order in which the network interfaces are listed, while the next lines of text update each second with new measurements. Unfortunately, this command can’t show the network traffic in percentage.
TIP: The typeperf command can be used for gathering other types of network information too. Here are other useful variations of it with different counters you can monitor:
typeperf “\Network Interface(*)\Current Bandwidth
typeperf “\Network Interface(*)\Bytes Received/sec
typeperf “\Network Interface(*)\Bytes Sent/sec
typeperf “\Network Interface(*)\Packets/sec
typeperf “\Network Interface(*)\Packets Received/sec
typeperf “\Network Interface(*)\Packets Sent/sec
As you can see, the names of the counters are self-explanatory, monitoring bandwidth, as well as bytes and packages sent and received on your PC. Have fun playing with them!
NOTE: If you want to learn more about this command, check the official documentation from Microsoft: typeperf — Microsoft Docs.
Do you know other useful CMD network commands?
The networking commands that you can run in the Command Prompt can be helpful when you need to find information about devices connected to your network or when you want to test your network connection state. They’re also convenient when you have networking issues and you’re trying to troubleshoot them yourself. If you have questions about these networking commands, if you need help, or if you want us to add others to the list, leave us a comment below.
В этой публикации, друзья, рассмотрим, как узнать все сетевые подключения Windows. Т.е. как узнать, какие есть на компьютере активные и неактивные сетевые подключения — проводные Ethernet, беспроводные Wi-Fi или мобильные, через USB-модем, подключения только к локальной сети без Интернета, виртуальные и различные другие подключения. Это необходимо для проверки этих сетевых подключений, диагностики и устранения проблем с ними, получения информации в различных целях. Узнать сетевые подключения Windows можно её штатными средствами и сторонними программами.
Узнать активные сетевые подключения Windows можно в современном штатном приложении «Параметры». В корне раздела «Сеть и Интернет» будем видеть все активные подключения. Здесь можно оперативно получить информацию о текущих подключениях и их статусе.
Клик по надписи «Свойства» для каждого подключения откроет детализацию о сетевом подключении.
По пути «Сеть и Интернет → Дополнительные сетевые параметры» будем видеть все подключения — и активные, и неактивные, как реальные, так и виртуальные, привязанные к сетевому адаптеру. Можем раскрыть блок интересующего сетевого адаптера и кликнуть «Просмотреть дополнительные свойства».
И посмотреть некоторые данные сетевого адаптера.
В любой версии Windows узнать её активные сетевые подключения можно в настройках классической панели управления. Клавишами Win+R запускаем командлет «Выполнить», вводим:
control.exe /name Microsoft.NetworkandSharingCenter
Откроются основные сведения о сети, где в блоке активных сетей будем видеть все активные подключения.
Клик по активной ссылке подключения откроет окошко его состояния, где, нажав кнопку «Сведения», можем получить в новом окошке детальные сведения о подключении.
Для получения информации обо всех сетевых подключениях, включая неактивные, на боковой панели основных сведений о сети жмём «Изменение параметров адаптера». Выбираем адаптер нужного подключения.
Двойным кликом открываем его окошко состояния. Жмём кнопку «Сведения» и получаем в новом окошке детальные сведения о сетевом подключении.
Различную информацию о сетевых подключениях Windows можно получить с помощью консольных команд в командной строке или PowerShell.
Команда:
ipconfig /all
Отображает все сетевые адаптеры и некоторую информацию об их подключениях.
Команда:
netstat -an
Отображает список активных соединений и прослушивающих портов на компьютере, этот список включает локальные и удалённые IP-адреса, порты и состояния соединений.
Команда:
Get-NetAdapter | Format-List
Отображает состояние и некоторые параметры сетевых адаптеров.
Дополнительные консольные команды для получения разной информации о сети в Windows:
|
Основная команда для получения информации о сетевых адаптерах и их IP-адресах. |
|
Команда для отображения активных соединений и статистики сетевых интерфейсов. |
|
Показывает таблицу соответствия IP-адресов и MAC-адресов. |
|
Отображает таблицу маршрутизации IP. |
|
Только PowerShell. Команда для отображения IP-адресов всех интерфейсов. |
|
Только PowerShell. Команда для отображения таблицы маршрутизации. |
|
Только PowerShell. Отображает информацию о профилях сетевых подключений (тип сети, состояние подключения и пр.). |
|
Только PowerShell. Показ статистики по каждому активному сетевому адаптеру, включая количество отправленных и полученных пакетов. |
Узнать активные сетевые подключения Windows можно с помощью бесплатных портативных программ от NirSoft.
NetConnectChoose позволяет просматривать активные сетевые подключения на компьютере.
Предоставляет подробнейшую информацию о каждом подключении — тип, состояние, используемые IP-адреса и многое другое.
Позволяет сбрасывать счётчики пакетов, что может пригодиться для мониторинга сетевой активности с нуля.
AdapterWatch отображает значимые сведения о сетевых адаптерах, общую статистику TCP, IP, UDP, ICMP.
Друзья, виновником возникновения проблем с сетью (медленная скорость, прерывания соединения и т.п.) может быть какая-то из работающих программ на компьютере. В таких случаях анализ сетевых подключений мало чем поможет в решении проблемы. Нужно смотреть, какие программы устанавливают большое количество соединений и потребляют слишком много ресурсов сети, замедляя её работу. Детально об этом – в статье «Какие программы используют Интернет».
Last Updated :
17 May, 2020
There could be instances where we need to check our current network connectivity or sometimes troubleshoot a particular connection. We can follow a few simple steps to check the active connections. We also have some predefined commands that when entered in command prompt give a detailed explanation about the connection including the IP address, port numbers, and connection status. In this article lets look at the ways to check the active network connections on Windows.
Network Connections
There are two methods to check network connections:
Method 1: Using control panel
Step 1: In the search tab, search for the control panel and click on view network status and tasks below the Network and Internet. (This displays the current network the system is connected to.)
Step 2: You can click on connections to check the network status
Step 3: Click on Details for more information about the network connection like IPv6 address, subnet mask, etc.
Alternatively:
Step 1: Go to settings and click on Network & Internet
Step 2: Select Ethernet and then click on Network and Sharing Center that would navigate to the same page where the current network is shown
Method 2: Using Network connections folder
Step 1: In the search bar type: “ncpa.cpl” and press enter
This would show all the connections but we can identify the active connection using the green icon
Step 2: Right-click on the active connection and click on the status to see the status page.
Now, you can click on details for more information just like we did in the earlier steps
Checking All active connections
Other than the internet connections which we have seen till now, there are many more active connections in order for the system to function. To look at such connections follow the steps below:
Step 1: In the search bar type “cmd” (Command Prompt) and press enter.
Alternatively, press “ + R” on the keyboard. In the open text box type “cmd” and click on OK
This would open the command prompt window.
Step 2: We can now enter the netstat commands to look at all current active connections
“netstat -a” shows all the currently active connections and the output display the protocol, source, and destination addresses along with the port numbers and the state of the connection.
“netstat -b” shows the executable involved in creating each connection or listening port
Please note that we need extra privileges to execute this output. We might see the following error.
In such cases, open the command prompt and run it as administrator.
“netstat -n” shows similar outputs with IP addresses rather than names of system or services
“netstat /?” shows all the options available with the command
На компьютере Windows с несколькими сетевыми адаптерами (Ethernet, Wi-Fi, VPN) для корректной маршрутизации трафика иногда нужно вручную настраивать приоритеты сетевых подключений. Например, при наличии одновременного подключений к сети через Wi-Fi и Ethernet, вы можете изменить приоритеты сетевых адаптеров так, чтобы по-умолчанию трафик всегда отправлялся через проводное подключение.
Windows автоматически назначает приоритеты сетевым адаптерам в зависимости от скорости подключения. Чем выше скорость подключения, тем более высокий приоритет такого сетевого адаптера (меньше значение метрики). Обычно Windows использует следующий порядок приоритетов для различных типов сетевых интерфейсов:
- Ethernet
- Wi‑Fi
- Мобильные подключения
Если компьютер подключен к 100 Мб Ethernet порту и высокоскоростному Wi-Fi роутеру, может оказаться, что беспроводное подключение будет иметь более высокий приоритет.
Вывести информацию о доступных IPv4 сетевых адаптерах в Windows:
Get-NetIPinterface | where AddressFamily -eq "IPv4"
Приоритет сетевого интерфейс определяется значением InterfaceMetric. Чем меньше значение InterfaceMetric, тем выше приоритет сетевого подключения.
Ниже представлены результаты команды с двух разных компьютеров. На первом скриншоте видно, что у Ethernet подключения выше приоритет чем у беспроводного Wi-Fi адаптера. На втором скриншоте два Ethernet интерфейса с одинаковыми приоритетами.
Значение InterfaceMetric это метрика, которая задает приоритет IP маршрута через этот сетевой адаптер в таблице маршрутизации Windows:
route print
В этой таблице маршрутизации видно, что по умолчанию сетевой трафик будет отправлен через интерфейс с меньшей метрикой.
С помощью PowerShell можно проверить, какой сетевой адаптер будет использоваться для доступа в Интернет согласно текущей таблицы маршрутизации:
Get-NetRoute -DestinationPrefix 0.0.0.0/0
В данном случае есть два маршрута с одинаковыми метриками. Это означает, что вы не может гарантировать какой адаптер будет использоваться для доступа в Интернет.
Можно изменить метрики сетевых интересов и назначать приоритеты вручную с помощью PowerShell командлета Set-NetIPInterface. Чтобы уменьшить приоритет одного из интерфейсов, нужно указать его название (
InterfaceAlias
) или индекс интерфейса (
ifIndex
) и новое значение метрики:
Set-NetIPInterface -ifIndex 14 -InterfaceMetric 26
или
Set-NetIPInterface -InterfaceAlias Ethernet1 -InterfaceMetric 26
Проверьте, что значение в таблице маршрутизации изменилась метрика для этого адаптера.
Также вы можете изменить приоритет (метрику) сетевого интерфейса в свойствах сетевого адаптера в панели управления Network Connections (
ncpa.cpl
).
Откройте свойства IPv4 протокола адаптера -> кнопка Advanced -> измените значение в поле Interface metric и примените изменения.
По умолчанию здесь включена опция Automatic metric, которая указывает, что приоритет сетевого адаптера устанавливается автоматически в соответствии со скоростью подключения среды.
В версиях до Windows 10 и Windows Server 2016 можно было изменить приоритет сетевых адаптеров в настройках привязки адаптеров (Adapters and Bindings). В более новых версиях эту опцию убрали.
Для включения сетевого интерфейса в командной строке Windows, необходимо открыть командную строку и вывести на экран список всех интерфейсов, при помощи команды:
netsh interface show interface
Затем выбираем отключенный адаптер и выполняем команду:
netsh interface set interface «название_интерфейса» enable
Метки: netsh, Windows, Командная строка.