- 12/06/2018
- 7 minute pentru a citi
-
- D
- d
- n
- V
- g
-
+1
puteți primi un RPC server indisponibil eroare atunci când vă conectați la Windows Management Instrumentation (WMI), SQL Server, timpul o conexiune la distanță, sau pentru unele Microsoft Management Console (MMC) snap-in-uri., Următoarea imagine este un exemplu de eroare RPC.
Acesta este un frecvent întâlnite mesaj de eroare în rețea lume și se poate pierde speranta foarte rapid, fără a încerca să înțeleagă mai mult, ca la ceea ce se întâmplă „sub capotă”.
înainte de a intra în rezolvarea problemelor serverului *RPC indisponibil – eroare, să înțelegem mai întâi elementele de bază despre eroare. Există câțiva termeni importanți de înțeles:
- Endpoint mapper – un serviciu de ascultare pe server, care ghidează aplicațiile client către aplicațiile server după port și UUID.,
- Tower-descrie protocolul RPC, pentru a permite clientului și serverului să negocieze o conexiune.
- etaj-conținutul unui turn cu date specifice, cum ar fi porturi, adrese IP, și identificatori.
- UUID-un GUID bine-cunoscut care identifică aplicația RPC. UUID este ceea ce utilizați pentru a vedea un anumit tip de conversație aplicație RPC, deoarece sunt susceptibile de a fi multe.
- Opnum-identificatorul unei funcții pe care clientul dorește ca serverul să o execute. Este doar un număr hexazecimal, dar un bun analizor de rețea va traduce funcția pentru dvs., Dacă nici nu știe, vânzătorul aplicației trebuie să vă spună.
- Port-punctele finale de comunicare pentru aplicațiile client și server.
- date Stub – informațiile furnizate funcțiilor și datelor schimbate între client și server. Aceasta este sarcina utilă, partea importantă.o mulțime de informații de mai sus sunt utilizate în depanare, cel mai important este numărul dinamic al portului RPC pe care îl obțineți în timp ce discutați cu EPM.,
cum funcționează conexiunea
Clientul A dorește să execute anumite funcții sau dorește să utilizeze un serviciu care rulează pe serverul de la distanță, va stabili mai întâi conexiunea cu serverul de la distanță făcând o strângere de mână cu trei căi.
porturile RPC pot fi date și dintr-un anumit interval.,alocarea dinamică a porturilor RPC (RPC) alocarea dinamică a porturilor este utilizată de aplicațiile serverului și de aplicațiile de administrare la distanță, cum ar fi managerul Dynamic Host Configuration Protocol (DHCP), managerul Windows Internet Name Service (WINS) și așa mai departe. Alocarea porturilor dinamice RPC va instrui programul RPC să utilizeze un anumit port aleatoriu în intervalul configurat pentru TCP și UDP, pe baza implementării sistemului de operare utilizat.,
clienții care folosesc firewall-uri ar putea dori să controleze porturile pe care RPC le utilizează, astfel încât routerul lor de firewall să poată fi configurat să redirecționeze numai aceste porturi UDP și TCP (Transmission Control Protocol). Multe servere RPC din Windows vă permit să specificați portul serverului în elemente de configurare personalizate, cum ar fi intrările de registru. Când puteți specifica un port de server dedicat, știți ce trafic curge între gazde pe firewall și puteți defini ce trafic este permis într-o manieră mai direcționată.
ca port de server, alegeți un port în afara intervalului pe care doriți să îl specificați mai jos., Puteți găsi o listă cuprinzătoare de porturi de server care sunt utilizate în Windows și în produsele Microsoft majore în articol prezentare generală a serviciilor și cerințe privind portul de rețea Pentru Windows.Articolul enumeră, de asemenea, Serverele RPC și serverele RPC care pot fi configurate pentru a utiliza porturi de server personalizate dincolo de facilitățile oferite de RPC runtime.unele firewall-uri permit, de asemenea, filtrarea UUID unde învață dintr-o cerere de mapare a punctelor finale RPC pentru o interfață RPC UUID. Răspunsul are numărul portului serverului, iar o legătură RPC ulterioară pe acest port este apoi permisă să treacă.,cu Registry Editor, puteți modifica următorii parametri pentru RPC. RPC Port valori-cheie discutate mai jos sunt toate situate în următoarea cheie de registry:
HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc\Internet explorer \ \ de Intrare nume de Tip de Date
Porturi REG_MULTI_SZ
- Specifică un set de port IP variază constând fie în toate porturile disponibile de la Internet sau la toate porturile care nu sunt disponibile de pe Internet. Fiecare șir reprezintă un singur port sau un set inclusiv de porturi., De exemplu, un singur port poate fi reprezentat de 5984, iar un set de porturi poate fi reprezentat de 5000-5100. Dacă orice intrări sunt în afara intervalului de la 0 la 65535 sau dacă orice șir nu poate fi interpretat, timpul de rulare RPC tratează întreaga configurație ca nevalidă.
PortsInternetAvailable REG_SZ Y sau N (nu este case-sensitive)
- Dacă Y, porturile enumerate în Porturile cheie sunt toate Internet-porturi disponibile pe computer. Dacă N, porturile enumerate în cheia porturi sunt toate acele porturi care nu sunt disponibile pe Internet.,
UseInternetPorts REG_SZ ) Y sau N (nu este case-sensitive)
- Specifică politicii implicite de sistem.
- dacă Y, procesele care utilizează implicit vor fi atribuite porturi din setul de porturi disponibile pe Internet, așa cum au fost definite anterior.
- dacă N, procesele care utilizează implicit vor fi atribuite porturi din setul de porturi numai intranet.
exemplu:
în acest exemplu porturile 5000 până la 6000 inclusiv au fost selectate arbitrar pentru a ilustra modul în care noua cheie de registru poate fi configurată., Aceasta nu este o recomandare a unui număr minim de porturi necesare pentru un anumit sistem.
ar trebui să deschideți o serie de porturi deasupra portului 5000. Numerele porturilor sub 5000 pot fi deja utilizate de alte aplicații și pot cauza conflicte cu aplicațiile DCOM. În plus, experiența anterioară arată că ar trebui deschise cel puțin 100 de porturi, deoarece mai multe servicii de sistem se bazează pe aceste porturi RPC pentru a comunica între ele.
notă
numărul minim de porturi necesare poate diferi de la computer la computer., Calculatoarele cu trafic mai mare pot intra într-o situație de epuizare a portului dacă porturile dinamice RPC sunt restricționate. Luați în considerare acest lucru atunci când restricționați intervalul de porturi.dacă există o eroare în configurația portului sau dacă există porturi insuficiente în pool, serviciul Endpoint Mapper nu va putea înregistra serverele RPC cu puncte finale dinamice. Când există o eroare de configurare, codul de eroare va fi 87 (0X57) ERROR_INVALID_PARAMETER. Acest lucru poate afecta și serverele RPC Windows, cum ar fi Netlogon., Acesta va conecta eveniment 5820 în acest caz:
Jurnal Nume: SystemSource: NETLOGONEvent ID: 5820Level: ErrorKeywords: ClassicDescription:Netlogon service nu ar putea adauga AuthZ RPC interface. Serviciul a fost reziliat. A apărut următoarea eroare: ‘parametrul este incorect.’
Dacă doriți să faceți o scufundare profundă cu privire la modul în care funcționează, consultați RPC over IT/Pro.
Depanare de eroare RPC
PortQuery
Cel mai bun lucru întotdeauna depanarea RPC probleme chiar înainte de a ajunge în urme este de a face uz de instrumente, cum ar fi PortQry., Puteți determina rapid dacă sunteți în stare să facă o conexiune prin rularea comenzii:
Portqry.exe -n <ServerIP> -e 135
Acest lucru ar oferi o mulțime de ieșire să se uite pentru, dar ar trebui să fie în căutarea pentru *ip_tcp – și numărul de port în paranteze, care spune dacă ați reușit să obțineți un port dinamic de EPM și face, de asemenea, o conexiune la acesta. Dacă cele de mai sus nu reușesc, puteți începe de obicei să colectați urme de rețea simultane., Ceva de genul asta de la producția de „PortQry”:
Portqry.exe -n 169.254.0.2 -e 135
Parțială de ieșire de mai jos:
în bold este efemer numărul de port pe care ai făcut-o conexiune cu succes.
Netsh
puteți rula comenzile de mai jos pentru a utiliza capturile netsh încorporate în Windows, pentru a colecta o urmă simultană. Nu uitați să executați cele de mai jos pe un „Admin CMD”, necesită altitudine.,
-
Pe client
Netsh trace start scenario=netconnection capture=yes tracefile=c:\client_nettrace.etl maxsize=512 overwrite=yes report=yes
-
Pe Server
Netsh trace start scenario=netconnection capture=yes tracefile=c:\server_nettrace.etl maxsize=512 overwrite=yes report=yes
Acum, încercați să reproduceți problema la masina client și de îndată ce vă simțiți problema a fost reprodus, du-te și oprește urme folosind comanda
Netsh trace stop
Deschide urme în Microsoft Network Monitor 3.4 sau Mesaj Analizor și filtru urma pentru
-
Ipv4.address==<client-ip>
șiipv4.address==<server-ip>
șitcp.port==135
sautcp.port==135
ar trebui să ajute., -
căutați Protocolul ” EPM „în coloana” Protocol”.acum verificați dacă primiți un răspuns de la server. Dacă primiți un răspuns, notați numărul portului dinamic pe care vi s-a alocat să îl utilizați.
-
Verificați dacă suntem conectați cu succes la acest port Dinamic cu succes.,
-
filtru ar trebui să fie ceva de genul:
tcp.port==<dynamic-port-allocated>
șiipv4.address==<server-ip>
Acest lucru ar trebui să vă ajuta să verificați conectivitatea și izola dacă orice probleme de rețea sunt văzute.cel mai frecvent motiv pentru care am vedea Serverul RPC indisponibil este atunci când portul dinamic pe care clientul încearcă să îl conecteze nu este accesibil. Urmărirea laterală a clientului va afișa apoi retransmiterile TCP SYN pentru portul dinamic.,
portul nu poate fi contactat din cauza unuia dintre următoarele motive:
- port dinamic range este blocat pe firewall-ul din mediu.
- un dispozitiv de mijloc scade pachetele.
- serverul de destinație renunță la pachete (WFP drop / Nic drop/ Filter driver etc).
Leave a Reply