Это кажется очень простым вопросом. Но я не вижу ничего особенного об этом в сети. Команда исходит от документация 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.