Назад | Перейти на главную страницу

Команда iptables из документации RHEL для cobbler, не работает в RHEL 7

Это кажется очень простым вопросом. Но я не вижу ничего особенного об этом в сети. Команда исходит от документация RHEL сам по себе, поэтому я ожидал, что он работает ... и все же не работает. Любое понимание?

Команда:

/sbin/iptables -A INPUT -m state --state NEW -m tcp -p udp --dport 25150 -j ACCEPT

Вывод:

iptables: Invalid argument. Run `dmesg' for more information.

журнал dmesg:

[ 1719.334534] x_tables: ip_tables: tcp match: only valid for protocol 6

Поздравляем, вы обнаружили ошибку в документации RHEL.

Показанное здесь правило iptables использует tcp сопоставитель, но затем пытается указать udp протокол. Это не работает; в tcp сопоставитель может использоваться только с протоколом 6, который tcp. Таким образом вы получили ошибку.

Чтобы исправить правило, вы должны сначала выяснить, что не так, сопоставление или протокол. К сожалению, эта ошибка распространилась по всему Интернету, поэтому ее не так просто выяснить при поиске в Интернете, и даже в документации Cobbler это четко не упоминается.

Вы можете легко разобраться в этом, проверив вывод ss -nl, и там вы должны найти cobbler, который слушает TCP-порт 25150, а не UDP. Таким образом вы заменяете udp с участием tcp а затем сообщите об ошибке в документации в Red Hat.