Messaggio di errore "È stato superato il limite di nomi per la scheda di rete del computer locale"


10

Vorrei iniziare affermando che ho già cercato molte fonti di informazioni o di una risoluzione, ma non sono stato in grado di trovare una soluzione permanente.

Problema: in modo casuale, per quello che sembra non avere motivo, il server Windows inizia a rispondere con il messaggio di errore quando tenta di accedere a qualsiasi risorsa di rete. Non importa se si tratta di un'unità di rete, un percorso UNC o un collegamento simbolico. Inoltre, i client non possono raggiungere il server neanche una volta che inizia a verificarsi questo errore. Desktop remoto afferma che la macchina non può essere trovata quando provo a connettermi. PING restituirà l'IP assegnato, ma indica il timeout della richiesta. Non ci sono informazioni nel registro eventi di Windows per questo errore.

Il server è una VM che esegue Windows Server 2016. È stata assegnata una sola scheda di rete virtuale e non sono presenti VLAN segmentate.

A partire da http://support.microsoft.com/kb/319504 - Mi rendo conto che questo è per una versione precedente di Windows, ma in realtà ottengo "si è verificato un errore di sistema 68" quando eseguo il comando "net use * \ server \ cartella "nel momento in cui il server sta producendo l'errore. Tuttavia, nessuno dei modi per risolvere il problema funziona.

Ho difficoltà a credere che tutte le porte effimere siano state utilizzate. L'esecuzione del comando "netsh int ipv4 show dynamicport tcp" attualmente mostra che ci sono 16384 porte disponibili per l'uso.

L'esecuzione di "netstat -ano" nel momento in cui il server sta producendo l'errore visualizza pochissime risorse di rete in uso (meno di 50). Gli stati sono in ascolto o stabiliti. Non ci sono sessioni o porte bloccate in time_wait o close_wait.

Successivamente, https://support.microsoft.com/en-us/help/929851/the-default-dynamic-port-range-for-tcp-ip-has-changed-in-windows-vista . Questo articolo conferma ciò che sto vedendo per la gamma dinamica di porte, che inizia con 49152 anziché tra 1024 e 5000. Mi ha anche mostrato il comando netsh usato sopra.

La maggior parte delle ricerche di Google mi riporta a support.microsoft.com/kb/319504, che è il primo articolo a cui sono andato o sono per un prodotto non correlato (come BizTalk o Exchange).

La VM ha un carico leggero. Non ci sono molti client connessi. L'unico software attualmente installato è SQL Server 2016.

Se riavvio la VM, l'errore scompare per alcuni giorni. Quindi ritorna. E la cosa davvero strana è che ho 2 VM che agiscono in questo modo. La macchina host di macchine virtuali funziona senza errori. E tutte le altre macchine virtuali su quell'host funzionano senza errori. Anche la rete sottostante non ha segnalato problemi. Tutte le macchine si trovano nello stesso dominio.

Sono in perdita su ciò che sta producendo l'errore. Qualsiasi aiuto sarebbe molto apprezzato.

Grazie


Per caso stai eseguendo ISCSI?
Bill Woodall,

1
Ho avuto un collega che ha quasi strappato la faccia a questo problema senza una soluzione prevedibile. Hai contattato Microsoft per questo?
Spooler

Il servizio Windows Firewall è stato arrestato? Ho visto problemi simili in cui qualcuno ha interrotto il servizio pensando che avrebbe fermato il firewall. Il servizio funge da supporto per le porte effimere di alta gamma e arrestarlo causa molti problemi.
duct_tape_coder il

Ho avuto lo stesso problema su una macchina virtuale. È una VM di prima generazione che era V2V. Tutti gli altri stanno funzionando bene. La ricostruzione della scheda NIC non funziona. Hai trovato una soluzione? Sto per ricostruire il server.
KeithRichardson,

@nurgent - guarda qui: capens.net/content/…
paulsm4,

Risposte:


0

La configurazione di rete della VM è rilevante qui. Per favore, condividilo?

Anche se ho più familiarità con Linux che Windows, se stai usando una semplice rete bridge, posso immaginare che ciò accada a causa dell'esaurimento delle risorse causato da uno o più altri nodi (due VM e un host che condividono un IP, e tra loro usano tutti gli effimeri), o semplicemente perché la porta effimera che il sistema desidera utilizzare è già in uso da un'altra macchina virtuale o dall'host stesso e Windows assume ingenuamente che ha diritti esclusivi su tutte le porte, il che significa che un errore non si bindaccende in min(in_use_port + 1, max_port)modo inequivocabile indica un esaurimento dei porti. L'unico aspetto di questo che non si adatta a questa ipotesi è che pingnon risponde. Il ping è ICMP e non ha nulla a che fare con la disponibilità di porte effimere o la loro mancanza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.