Поиск по сайту:

Как легко найти IP-адрес удалённого компьютера


В этом учебнике вы научитесь находить IP-адрес и настройки сетевого адаптера удаленного компьютера или сервера.

Существует несколько способов получить IP-адрес другого компьютера, используя PowerShell и команды Windows. Я покажу несколько примеров каждого из них.

В этой статье

  • Найдите IP-адрес удаленного компьютера с помощью PowerShell

    • Вариант 1. Получить IP-адрес с помощью WMI
    • Опция 2. Получить IP-адрес с помощью Get-CimInstance
    • Опция 3. Получить IP-адрес с помощью команды Enter-PSSession
    • Опция 4. Получить IP-адрес нескольких удаленных компьютеров
  • Получите IP-адрес другого компьютера с помощью команд Windows CMD

    • Вариант 1. Пинг удаленного компьютера
    • Вариант 2. Nslookup
    • Вариант 3. PsExec

Найдите IP-адрес удаленного компьютера с помощью PowerShell

Существует несколько командлетов PowerShell для получения IP-адреса удаленного компьютера.

Вариант 1. Получить IP-адрес с помощью WMI (прямой запрос к удаленному компьютеру)

Этот первый вариант будет напрямую подключаться к удаленному компьютеру, чтобы получить детали IP-адреса.

Эта опция требует, чтобы WMI был разрешен для входящих соединений в брандмауэре Windows.

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

Как только вы включите правило брандмауэра WMI, используйте следующую команду. В этом примере я собираюсь получить все данные об IP-адресах для компьютера PC2, у которого включен IP.

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object -Property *

Вы можете видеть, что он возвращает IP-адрес 192.168.100.21 для ПК2.

Как вы можете видеть, команда возвращает много информации с сетевого адаптера. Вы можете использовать параметр select-object, чтобы ограничить отображаемую информацию.

Чтобы отобразить только IP-адрес, используйте команду ниже.

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object IpAddress

Это гораздо легче читать.

Далее я добавлю маску подсети, MAC-адрес и настройки DNS к команде.

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName pc2 | Select-Object IPAddress,DNSServerSearchOrder,IPSubnet,MACAddress | Format-list

Вы можете настроить вывод, чтобы отображать любую информацию о адаптере, которая вам нужна.

Вариант 2. Получить IP-адрес с помощью Get-CimInstance (прямой запрос к удаленному компьютеру)

Эта опция очень похожа на опцию 1. Get-CimInstance должен заменить Get-WmiObject, но это не произойдет в ближайшее время.

Эта опция требует, чтобы WinRM (удаленное управление PowerShell) был включен. По умолчанию он включен на серверах Windows, но не включен в клиентских операционных системах, таких как Windows 10 и 11.

Чтобы включить WinRM на одном компьютере, вы можете открыть командную строку в режиме администратора и выполнить команду WinRM quickconfig. Чтобы включить его на нескольких компьютерах, вам нужно будет использовать групповую политику или Intune.

Когда WinRM включен, вы можете выполнить следующую команду.

Get-CimInstance -ComputerName PC2 -ClassName Win32_NetworkAdapterConfiguration | Select-Object -Property *

Это получит все детали сетевого адаптера.

Чтобы получить конкретные детали сетевого адаптера, используйте параметр select-object.

В приведенном ниже примере я получу IP-адрес ПК2.

Get-CimInstance -ComputerName PC2 -ClassName Win32_NetworkAdapterConfiguration | Select-Object ipaddress

Опция 3. Получить IP-адрес с помощью команды Enter-PSSession

Если у вас включен удаленный доступ PowerShell, вы можете подключиться к удаленному компьютеру и выполнить команду ipconfig.

enter-pssession pc1

Это создаст сеанс для удаленной команды. Вы можете затем вводить любую команду, как если бы вы сидели перед компьютером.

Я введу ipconfig, чтобы отобразить настройки сетевого адаптера.

Опция 4. Получить IP-адрес нескольких удаленных компьютеров

Используя Get-CimInstance, вы можете ввести несколько компьютеров, чтобы получить настройки IP. В этом примере я получу IP-адрес с двух удаленных компьютеров.

Get-CimInstance -ComputerName srv-vm1,pc2 -ClassName Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'" | Select-Object ipaddress,PSComputerName

Это завершает различные варианты для PowerShell. Далее я расскажу о некоторых командах Windows.

Получить IP-адрес другого компьютера с помощью команд Windows CMD

Точно так же, как и PowerShell, есть несколько команд Windows, которые вы можете использовать для получения IP-адреса другого компьютера.

Опция 1. Пинг удалённого компьютера (Косвенный запрос IP-адреса)

Команда ping будет использовать DNS для поиска IP-адреса компьютера. Этот вариант может быть менее точным, так как он не запрашивает напрямую у компьютера IP-адрес.

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

Этот вариант будет работать, даже если брандмауэр блокирует ICMP-запросы (ping).

Откройте командную строку Windows или PowerShell и введите следующую команду. Замените PC2 на имя вашего компьютера.

ping pc2

В этом примере я хочу узнать IP-адрес удаленного компьютера PC2. Вы можете видеть ниже, что команда ping разрешает имя узла в IP-адрес 192.168.100.21. Это IP-адрес, который DNS имеет для этого компьютера. Недостаток этого в том, что если DNS ошибается, у вас не будет правильного IP-адреса для удаленного компьютера.

Вариант 2. Nslookup

Вы можете напрямую запросить свой DNS-сервер, чтобы узнать IP-адрес другого компьютера.

nslookup pc2

Это будет работать с внутренними компьютерами, подключенными к домену, или с внешними доменными именами.

Опция 3. PsExec (Прямой запрос IP-адреса)

Команда Psexec создаст сессию с удаленным компьютером. Затем вы сможете выполнять команды так, как будто вы сидите перед компьютером. Для выполнения этой команды вам необходимо быть локальным администратором на удаленном компьютере.

Сначала вам нужно установить psexec на вашем локальном компьютере.

Затем выполните команду ниже.

psexec \\pc2 ipconfig

Это выполнит команду ipconfig на удаленном компьютере и отобразит её на вашем локальном компьютере.

Еще один вариант - использовать программное обеспечение для управления IP-адресами (IPAM). IPAM будет автоматически отслеживать использование IP-адресов в вашей сети. Он может автоматически обновлять информацию о том, какие IP-адреса используются, каким устройством, информацию о MAC-адресах и многое другое. Вы также можете предоставить доступ на чтение сотрудникам службы поддержки или другим IT-специалистам, чтобы они могли легко находить информацию о IP на удаленных рабочих станциях или других устройствах в сети.

Я написал подробное руководство по 5 лучшим решениям IPAM, чтобы помочь вам получать и отслеживать IP-адреса в вашей сети.

Это завершение.

В этой статье я показал вам несколько вариантов того, как найти IP-адрес удаленного компьютера.

Надеюсь, вам понравилась эта статья. Если у вас есть вопрос или комментарий, оставьте его ниже.

Статьи по данной тематике