| Anterior | Siguiente |
| ENOSTR | ENOTCONN |
EADDRNOTAVAIL
Qué significa EADDRNOTAVAIL en Solaris
EADDRNOTAVAIL aparece cuando el endpoint local pedido no existe o no puede usarse en el contexto de red del proceso. Puede tratarse de una IP que ya no está configurada, una dirección de otra zona/interfaz o una incompatibilidad entre la familia de la estructura y la del socket.
Es diferente de ENETUNREACH y EHOSTUNREACH: esos códigos describen reachability del destino, mientras que aquí falla la selección del lado local antes de disponer de un endpoint válido.
Qué comprobar
- Compara la dirección pasada a la llamada con las IP realmente configuradas en la zona/interfaz correspondiente.
- Registra familia, address length y estructura usada por
bind()/connect(). - Revisa cambios de interfaz y orden de arranque si el servicio se fija a una IP específica.
- En clientes de alta concurrencia, comprueba también disponibilidad de puertos locales efímeros cuando la llamada los asigna automáticamente.
Referencias técnicas
- Oracle Solaris intro(2) errno catalog
- POSIX bind() local-address rules
- POSIX socket() domain, type, and protocol rules
¿Buscas un código diferente? Buscar otro código de estado o error.