Acho que você pode estar usando o nome de serviço errado para o serviço iptables.
Além disso, se você tiver uma instalação padrão do centos, eu suponho que o firewalld esteja no lugar (em vez do serviço iptables) - portanto, se você realmente quiser parar todo o firewall, provavelmente systemctl stop firewalld
fará por agora (e systemctl disable firewalld
se você realmente quiser fazer isso).
O mais fácil é provavelmente confirmar que a parte está correta:
sudo systemctl | grep iptable
A mensagem de erro está no fato de não haver um arquivo de unidade encontrado chamado iptables-services.service, em qualquer um dos caminhos de busca do systemd.
Para ilustrar rapidamente:
sudo systemctl status nosuchthing
Unit nosuchthing.service could not be found.
vs algo que existe:
sudo systemctl status sshd
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
O caminho mostrado não é o único que o systemd olha, de passagem.
A menos que você esteja fazendo isso para instalar um gerenciador de firewall / front-end diferente, eu, no entanto, tenderia a sugerir que deixasse o firewalld no lugar e abra as portas que você precisa.
O Firewalld é bastante simples (veja os documentos link ), e abrir uma porta específica é uma questão simples de (novamente, supondo padrão centos7): sudo firewall-cmd --zone public --add-port=PORT/PROTO --permanent && sudo firewall-cmd reload