Брандмауэр, как настроено iptables является ephermal. Это никогда не сохраняется и должно быть перезагружено на каждой начальной загрузке. Обычно существует сценарий в init.d, который загружает правила iptables о начальной загрузке. При сбрасывании правил с iptables-F, это только сбрасывает то, что Ядро знало, но не влияет, как брандмауэр будет установкой на следующей начальной загрузке. Каждое распределение отличается. Fedora использует init.d сценарий, названный/etc/init.d/iptables, который просто выполняет iptables-восстановление/etc/sysconfig/iptables или что-то как этот. Ubuntu использует ufw, который называет ряд команд iptables на основе локальной конфигурации. Если бы все, что Вы сделали, было выполнено команды iptables и ничего не сохранило в файл, то перезагрузка должна восстановить брандмауэр. Если Вы знаете, какой init.d сценарий, можно, вероятно, просто перезагрузить тот сценарий для восстановления вместо полной перезагрузки.
Когда вы используете sqlplus с хост-машины, sqlplus использует связь IPC. Когда вы пытаетесь подключиться к экземпляру Oracle удаленно, вы будете использовать tnslistener. Ваш слушатель запущен?
lsnrctl status
Если да, то, возможно, это ваш брандмауэр. Выключите встроенный брандмауэр и попробуйте снова
/etc/init.d/iptables stop