Имя устройства сетевого адаптера Windows 7 с помощью winpcap

Я пытаюсь использовать winpcap для приложения, которое будет использоваться на нескольких серверах в производственной линии. Одна вещь, которая меня раздражает до сих пор, - это соглашение об именовании устройств Windows 7, которое является длинной шестнадцатеричной строкой и изменяется от сервера к серверу (т. е. DeviceNPF_{6F2E340D-FD43-4505-81C2-735716D02F15} (Linux делает это проще только с eth0, eth1,... Конвенция.) Поскольку каждый сервер будет использовать 5 сетевых адаптеров, я хотел бы избежать необходимости хранить файл конфигурации с именами устройств или не изменять их. исходный код для изменения имени устройства. В добавлении, соединение cat5 будет идти к различным приборам на отдельно сетях и назначения порта должны всегда оставаться этими же в чертеж.

Итак, мой вопрос, есть ли какой-то простой способ управлять этими именами устройств под windows, например, возможность легко переименовать их каким-то образом в реестре? Когда я посмотрел в реестре, шестнадцатеричная строка отображается во многих записях, а также отображается в именах папок, поэтому я не был уверен если что-то станет хлопотно менять или нет. Или, возможно, есть ли способ с winpcap получить понятное имя устройства, которое можно установить через страницу "сетевые подключения", и получить результат шестнадцатеричного имени устройства таким образом (аналогично findalldev_ex()). Любые другие предложения также приветствуются.

PS: Я знаю, что могу использовать bind() для привязки к ip и портам или использовать winsock и т. д., Но взаимодействие приложений и оборудования с другими устройствами затруднено из-за нескольких сетевых адаптеров необходимость иметь один и тот же IP-адрес и конфликты в windows, следовательно, параметр winpcap в беспорядочном режиме, создавая все необработанные сообщения.

8
задан Pita
15.01.2023 7:17 Количество просмотров материала 3696
Распечатать страницу

1 ответ

как получить "имя подключения"сетевого подключения?

На Windows getmac может использоваться для получения как " имя подключения "(понятное имя), так и" имя транспорта " (GUID).

getmac /fo csv /v

пример:

"Connection Name","Network Adapter","Physical Address","Transport Name"
"Local Area Connection","Realtek PCIe GBE Family Controller","F0-BF-97-62-95-5D","\Device\Tcpip_{45B9E87F-83FB-4829-A751-6B62656CC1A8}"
"Wireless Network Connection","Atheros AR9285 Wireless Network Adapter","CC-AF-78-B2-4C-09","\Device\Tcpip_{B108BB0B-CCDC-4ACA-9DFE-5A2F17BC138D}"
"Bluetooth Network Connection","Bluetooth Device (Personal Area Network)","CC-AF-78-B2-4C-0A","Media disconnected"

как переименовать соединение?

netsh можно использовать для переименование сетевого подключения.

netsh interface set interface name="Local Area Connection" newname="New Name"

как я могу автоматизировать все это?

вы можете использовать вышеуказанные команды в пакетном файле при установке продукта автоматически создают пользовательский локальный файл конфигурации.


Читать Далее

  • индекс A-Z командной строки Windows CMD - отличный справочник для все окон УМК линия, связанная.
  • getmac - отображение адреса управления доступом к среде (MAC) и списка сетевых протоколов, связанных с каждым адресом для всех сетевых карт на каждом компьютере, локально или по сети.
  • netsh - настройка сетевых интерфейсов, Брандмауэра Windows, маршрутизации и удаленного доступа.
2
отвечен DavidPostill 2023-01-16 15:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх