Finally, my friend, Nigel Weeks ([email protected]) help me to solve this problem. He can't post the replies directly into this topic because of some minor issue, so we did a private conversation by email account and here is the summary of our conversation by email.
*The main issue is* : I can connect to the employee.fdb with the lookup address but can't connect with host address. I try to check the network status with the netstat -lntu command and I find the Firebird is running on 127.0.0.1:3050. Actually, in my previous OS, the services is running on 0.0.0.0:3050 instead of 127xxx which means that service is able to accessed by random host, right? So, may the main issue, is I don't know why the services is running on 127xxx instead of 0.0.0.0 and I don't know how to correct this simple problem. *And Nigel suggests me to do* : Looking in /etc/firebird/2.5/firebird.conf, I see mention of the following: # Allows incoming connections to be bound to the IP address of a # specific network card. It enables rejection of incoming connections # through any other network interface except this one. By default, # connections from any available network interface are allowed. # If you are using Classic Server, this setting is for Windows only. # Under Linux, BSD or Mac OS X, with Classic server use xinetd or launchd # configuration file (bind parameter). # # Type: string # RemoteBindAddress = 127.0.0.1 But your installation is most likely using the xinetd or launchd, and this config file *'should'* be ignored, but jump in and change the IP address to 0.0.0.0, or the ethernet interface's IP, stop and start the server (`service firebird2.5-superclassic restart), and try another connect. *And the result is :* 100% correct! I set the actual address on the firebird.conf and now the server can running and listen at all interfaces correctly. Sorry for my bad english, and thanks a lot to all member of this group, especially for Nigel. Greeting from the wonderful Indonesia, Andromeda
