2013-08-15 2 views
0

Я хочу установить IP для каждого сетевого интерфейса на моем ПК. Я использую следующую команду, которую я вызываю из моего кода на C++.Как установить IP-адрес сетевого интерфейса?

netsh interface ip set address "Local Area Connection" static ipaddr subnetmask gateway metric 

Поскольку имя netsh нужд адаптера я GetAdaptersInfo, чтобы получить все адаптеры. Проблема в том, что GetAdaptersInfo возвращает имя как GUID, а не как, например, «Local Area Connection 4», что требуется netsh.

Мои вопросы:

  1. Могу ли я установить IP в соответствии с MAC и не "Подключение по локальной сети"?
  2. Если (1) не может быть сделано, значит, как конвертировать GetAdaptersInfo->AdapterName, который является GUID в "Local Area Connection"?
+0

Duplicate: http://stackoverflow.com/questions/378808/how-do-you-change-an-ip-address-in-c –

+0

Это не дубликат! Как ваша ссылка и мой пост совпадают? Вы даже прочитали мой пост? – theateist

ответ

0

Я нашел, как получить дружественное имя, которое может быть передано netsh. Как this сообщение говорит, что нам нужно использовать GetAdaptersAddresses, а не GetAdaptersInfo.

Смежные вопросы