Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 29.10.2019
Сообщений: 6

Вывести физический адрес всех доступных DNS серверов

29.10.2019, 19:26. Показов 2430. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать скрипт. Я накидал команды, но никак не смог вытащить IP из строк. ipconfig /all | findstr DNSсерверы....: ххх.ххх.ххх.ххх, потом получившийся IP нужно засунуть в arp -a xxx.xxx.xxx.xxx, ну или найти этот IP в таблице arp -a и там взять физический адрес. В итоге хотелось бы иметь файлик после запуска которого на экран выводился MAC.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2019, 19:26
Ответы с готовыми решениями:

Определить IP-адреса всех доступных DNS-серверов через ipconfig /displaydns
Помогите пожалуйста с задание. Определить IP-адреса всех доступных DNS-серверов. эта функция выводит всю информацию, а мне нужно только...

Получение всех доступных DHCP-серверов
Добрый день. Задача состоит в том, что бы через Командную строку вывести все доступные DHCP сервера. Но на самом деле, задача у нас...

Определить IP-адреса всех доступных DNS-серверов
Определить IP-адреса всех доступных DNS-серверов На shell и в терминале.

7
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
29.10.2019, 22:28
Цитата Сообщение от Nysha101 Посмотреть сообщение
после запуска которого на экран выводился MAC
Windows Batch file
1
for /f %%a in ('getmac^|more +4') do echo %%a
Windows Batch file
1
powershell "Get-WmiObject -Class win32_networkadapterconfiguration | Select-Object -Property Description, Macaddress"
0
0 / 0 / 0
Регистрация: 29.10.2019
Сообщений: 6
30.10.2019, 00:57  [ТС]
Данный скрипт выводит первый MAC адрес. А нужен именно MAC адрес DNS сервера коим является роутер. Я просто не могу написать и объединить команды которые я описал вверху в 1 универсальный скрипт.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
30.10.2019, 05:27
Цитата Сообщение от Nysha101 Посмотреть сообщение
нужен именно MAC адрес DNS сервера коим является роутер
У меня подключение по LAN через роутер, вот вывод из ipconfig /all
Кликните здесь для просмотра всего текста

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ethernet adapter (Какое-то имя)_LAN:
 
   DNS-суффикс подключения . . . . . : 
   Описание. . . . . . . . . . . . . : Atheros AR8131 PCI-E Gigabit Ethernet Controller (NDIS 6.20)
   Физический адрес. . . . . . . . . :(Какой-то адрес)
   DHCP включен. . . . . . . . . . . : Да
   Автонастройка включена. . . . . . : Да
   IPv4-адрес. . . . . . . . . . . . : 192.168.1.2(Основной) 
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Аренда получена. . . . . . . . . . : 29 октября 2019 г. 12:33:33
   Срок аренды истекает. . . . . . . . . . : 31 октября 2019 г. 0:33:33
   Основной шлюз. . . . . . . . . : 192.168.1.1
   DHCP-сервер. . . . . . . . . . . : 192.168.1.1
   DNS-серверы. . . . . . . . . . . : 192.168.1.1
   NetBios через TCP/IP. . . . . . . . : Включен

ровно тот же адрес: (Какой-то адрес) выводит первая приведенная мною команда, я не понимаю что вам надо.

Добавлено через 6 минут
может нужен внешний IP, (да вы его так обозвали просто как MAC)
Windows Batch file
1
2
3
@echo off
>>log.txt (for /f %%a in ('2^>nul curl http:// ipinfo.io/ip') do @echo %date%_%time:~,-3%& echo Внешний IP:& echo %%a& echo:)
exit
Добавлено через 9 минут
наверное я понял, нужен физический адрес, а не MAC
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off
for /f "skip=3 tokens=1,2,4*" %%a in ('netsh interface ip show interfaces') do (
 for /f "delims=" %%i in ('2^>nul wmic path Win32_networkadapter where "InterfaceIndex=%%a" get Name /value^|find "="') do set "%%i"& call :# "%%d"
 )
)
pause& exit
 
:#
 for /f "tokens=2* delims=." %%a in ('netstat -nr^|find "%Name%"') do set "fadr=%%a"& echo "%~1":& call echo %%b: [%%fadr:~,-1%%]& echo:
exit /b
Добавлено через 49 минут
и последнее предположение:
Windows Batch file
1
2
3
4
5
6
7
@echo off
set "sname=Имя сетевого подключения (Адаптера LAN)"
 
for /f "tokens=3" %%A in ('netsh interface ip show addresses name^="%sname%"^|find /i " шлюз:"') do (
 for /f "tokens=2" %%a in ('arp -a %%A^|find "%%A"') do echo %%a
)
pause& exit
0
0 / 0 / 0
Регистрация: 29.10.2019
Сообщений: 6
30.10.2019, 11:00  [ТС]
Не совсем...
Bash
1
ipconfig /all |findstr "DNS-серверы......................:.1
.1 для того чтобы не брались виртуальные DNS(они начинаются с букв).
Получаем: DNS-серверы. . . . . . . . . . . : xxx.xxx.xxx.xxx
Затем:
Bash
1
arp -a xxx.xxx.xxx.xxx
Получаем:
Интерфейс: yyy.yyy.yyy.yyy --- 0x0
адрес в Интернете Физический адрес Тип
xxx.xxx.xxx.xxx ff-ff-ff-ff-ff-ff динамический
В итоге хочу получить физический адрес.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
30.10.2019, 12:18
Цитата Сообщение от Nysha101 Посмотреть сообщение
получить физический адрес
5-я строка последнего моего кода

Добавлено через 1 минуту
вместо %%A (не перепутайте именно А, заглавная) напишите просто: 192.168.1.1

Добавлено через 1 минуту
ну или весь код, он именно это и делает вначале - выковыривает 192.168.1.1

Добавлено через 51 секунду
вы хоть пробовали запускать что-то прежде чем писать претензии?
0
0 / 0 / 0
Регистрация: 29.10.2019
Сообщений: 6
30.10.2019, 12:48  [ТС]
Цитата Сообщение от alpap Посмотреть сообщение
вы хоть пробовали запускать что-то прежде чем писать претензии?
Да, конечно. Но я не смог запустить последний код, пишу название не работает(Выдаёт пустоту), если просто загнать эту команду в CMD, то всё нормально. А по логике это и есть решение, но запустить я его не могу.
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
30.10.2019, 18:54
Nysha101, скорее всего из-за того что у вас не переименовано дурацкое имя подключения:
"Подключение по локальной сети"
переименуйте его в понятное выражение без пробелов и в латинице и вообще сделайте это со всеми именами и такого правила лучше придерживаться везде и во всем.

Добавлено через 4 минуты
а потом пройдем по шагам:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
set "sname=Ваше имя подключения"
:: шаг 1
netsh interface ip show addresses name="%sname%"
pause
:: шаг 2
netsh interface ip show addresses name="%sname%"|find /i " шлюз:"
pause
Добавлено через 3 минуты
а вообще, если IP роутера искать не надо и он точно: 192.168.1.1, то:
Windows Batch file
1
2
3
4
@echo off
set "rIP=192.168.1.1"
for /f "tokens=2" %%a in ('arp -a %rIP%^|find "%rIP%"') do echo %%a
pause
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2019, 18:54
Помогаю со студенческими работами здесь

Получить список всех доступных локальных OPC серверов
Доброго времени суток. Пытаюсь получить список зарегистрированных OPC серверов. using System; using System.Collections.Generic; ...

Как получить список всех доступных SQL-серверов в сети?
например и желательно через COM.

Нагрузка на DNS сервер. DNS на Windows Server. Мощности оборудования для больших DNS серверов
Приветствую коллеги! Интересно ваше узнать ваше мнение (а может быть у вас есть практика) какие вычислительные мощности необходимы для...

Как получить список доступных серверов
Кто работал с SQL SERVER тот сразу меня поймет... Хочу сделать подключение к серверу как в сиквеле, то есть выбираем сервер выбираем...

Как получить список доступных MSSQL-серверов в сети?
Через SQLDMO не очень надежно - он должен быть предустановлен на машине. Можете другой способ подсказать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru