![如何在 Ubuntu 13.10 上解除 Oracle 端口 1521 的阻塞](https://linux22.com/image/1100476/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2013.10%20%E4%B8%8A%E8%A7%A3%E9%99%A4%20Oracle%20%E7%AB%AF%E5%8F%A3%201521%20%E7%9A%84%E9%98%BB%E5%A1%9E.png)
我安装了 Ubuntu 13.10 和 Oracle 10XE。我登录到 Oracle 并执行了startup
。一切都已连接,Oracle 已启动。
然后我看到以下错误:
telnet localhost 1521 Trying 127.0.0.1... telnet: Unable to connect to remote host: Connection refused
我想使用带有默认端口的 Oracle,并且需要解除阻止才能使用我的 Java 应用程序。
您能给我一个简单的解决方案吗,如何解决它?
答案1
iptables 是 Ubuntu 防火墙的底层数据库,因此在 ipdates 中我们需要删除该机器端口 1521 的所有阻止。
iptables 位于 RAM 中,因此您需要将现有数据转储到文件中,如下所示:
sudo iptables-save > /some/directory/your_rules.fw
在启动过程中,确保 iptables 读取该文件
sudo iptables-restor < /some/directory/your_rules.fw
你需要使用以下命令打开该端口
sudo iptables -I INPUT -i eth0 -p tcp --dport 1521 -j ACCEPT
sudo iptables -l
以及检查您的路由器或网关,以确保它没有阻塞端口 1521。
教程可访问https://www.linode.com/wiki/index.php/Configuring_IPtables_on_ubuntu_server