1

Я использую VmWare с приложением под JBoss, запускающимся через порт 8080. Я могу получить доступ к приложению вне виртуальной машины, если iptables выключен.

Тем не менее, я должен включить iptables из-за некоторых правил, но я не смог открыть порт 8080. Я попытался: -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT и -A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT но безуспешно.

Вывод netstat -tulpn с правилом iptables:

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 6617/java

Что мне здесь не хватает?

Спасибо!

1 ответ1

1

Возможно, вы добавили правило к таблице после политики, запрещающей доступ. Вы должны попробовать вставить правило. Разница заключается в замене -A INPUT на -I INPUT, поэтому команда будет

-I INPUT -p tcp -m tcp --dport 8080 -j ACCEPT 

Другая возможность (не уверен, где вы указали правило) состоит в том, что вам нужно изменить цепочку FORWARD, а не цепочку ввода - если это правило существует на узле виртуальной машины, а не на виртуальной машине.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .