Se vuoi che il tuo listener gestisca le connessioni interne ed esterne utilizzando entrambi gli indirizzi, devi elencarli entrambi in listener.ora , aggiungendo un ADDRESS_LIST livello con parentesi bilanciate:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.110)(PORT = 1521))
)
)
)
La stessa porta può essere utilizzata per entrambi gli indirizzi, oppure possono essere diversi se preferisci. Se sono diversi, un listener separato potrebbe creare meno confusione ma funzionerà in entrambi i modi.
È quindi necessario interrompere e avviare l'ascoltatore per raccogliere le modifiche. Puoi verificare cosa sta ascoltando con lsnrctl status e/o netstat.
Potresti anche voler controllare come si sta registrando il tuo database guardando il LOCAL_LISTENER parametro di inizializzazione. Se non è impostato o utilizza un nome host, verifica che si risolva in uno degli indirizzi IP specificati, tramite DNS o in /etc/hosts. Se non riesce a risolversi correttamente, non sarà in grado di registrarsi con il listener, lsnrctl services non elencherà i suoi nomi di servizio e non sarai in grado di connetterti su SQL*Net usando un nome di servizio. (O un SID, poiché non hai SID_LIST_LISTENER voci).