Obtinere primary IP address folosind WinApi
Last Updated: Feb 13 2023 16:33, Started by
Shinji
, Feb 13 2023 14:02
·
0

#1
Posted 13 February 2023 - 14:02

In prezent folosesc GetAdaptersAddresses() pentru a obtine adaptoarele din sistem si apoi pe fiecare adaptor folosesc propietatea FirstUnicastAddress care pointeaza la o lista cu toate adresele unicast de IP ale adaptorului. Problema e ca din acea lista de adrese IP nu stiu care e cea primara. Initial am crezut ca prima adresa IP din lista e si cea primara, dar nu e obligatoriu. Cum as putea atunci afla adresa primara?
|
#2
Posted 13 February 2023 - 15:05

Ce intelegi tu prin primary ip address?
Folosesti VRRP (virtual router redundancy protocol)? Folosesti vlan-uri? primary e cea definita de tine i.e. reteaua principala - o interfata poate avea mai multe ip-uri sau/si mai multe vlan-uri fiecare cu ip-ul ei. Deci primary poate fi oricare dpdv logic, DEPINDE doar cum ai gandit reteaua. Si poti avea o adresa primary si X adrese secondary - dar cea primary e primary nu ca e prima, ca e din cel mai mare subnet sau ca e roz, ci doar pt ca tu asa ai gandit reteaua - iar orice device inafara de L3 (sau un L2 cu management) cand folosesti VRRP, nu stie ca una e primary si toate celelalte secondary. Sau poti avea n primary daca folosesti load balancing de ex - e prea vast domeniu iar intrebarea ta prea generala... Edited by ogo, 13 February 2023 - 15:06. |
#3
Posted 13 February 2023 - 15:28

Din pacate nu sunt cunoscator avansat in networking. Prin setare primary IP address inteleg:
1) Din Network Connections right click pe una din conexiuni si selectare Properties 2) Alegere de exemplu Internet Protocol Version 4 si selectare Properties 3) Daca in loc de "Obtain an IP address automatically" selectez "Use the following IP address:" atunci pot introduce adresa primara de IP. |
#4
Posted 13 February 2023 - 15:46

ah. windows
tu ai nevoie de ceva de genul (in cmd): ipconfig | findstr /C:Address mai departe, cum "traduci" tu asta in limbajul tau de programare....ma depaseste ![]() si la pct. 3: Quote 3) Daca in loc de "Obtain an IP address automatically" selectez "Use the following IP address:" atunci pot introduce adresa primara de IP. uite, de ex, laptop-ul asta (al meu) zice asa: C:\Users\User1>ipconfig /all | findstr /C:IPv4 IPv4 Address. . . . . . . . . . . : 192.168.0.52(Preferred) IPv4 Address. . . . . . . . . . . : 192.168.88.1(Preferred)pt ca face "parte" din 2 retele dar dupa cum vezi la nici una nu zice primary. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users