Цель не ALLOW
это должно быть ACCEPT
.
$ iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
выборка iptables страница справочника
ЦЕЛИ
Правило брандмауэра указывает критерии пакета и цель. Если пакет не соответствует, следующее правило в цепочке является исследованным; если это действительно соответствует, то следующее правило указано значением цели, которая может быть названием пользовательской цепочки, или одно из специальных значений ПРИНИМАЮТ, ОТБРАСЫВАЮТ, СТАВЯТ В ОЧЕРЕДЬ, или ВОЗВРАТ.
ПРИМИТЕ средства пропустить пакет. ОТБРОСЬТЕ означает отбрасывать пакет на полу. ОЧЕРЕДЬ означает передавать пакет пространству пользователя (если поддерживается ядром). ВОЗВРАТИТЕ остановку средств, пересекающую эту цепочку и резюме в следующем правиле в предыдущем (вызов) цепочка. Если конец встроенной цепочки достигнут, или правило во встроенной цепочке с целевым ВОЗВРАТОМ подобрано, цель, указанная цепочечной политикой, определяет судьбу пакета.
Более подходящим способом для этого является {command;}
, а не (command)
. Причина состоит в том, что при группировании команд с помощью ()
открывается подслой для выполнения этих команд, и, таким образом, переменные, инициализированные во время этого блока, не будут доступны другим разделам сценария.
Вместо этого, когда мы используем {}
для группировки команд, команды выполняются в одной оболочке и, таким образом, переменные будут доступны для других разделов сценария.
echo "Some normal commands"
{
var=1
echo "Error: something happened"
echo "Warning: this incident will be logged"
} >> logfile
echo "The value of var is: $var"
echo "More normal commands"
Здесь при выполнении этого раздела переменная $ var
сохраняет свое значение, где, как и в другом случае, не будет.
Чтобы добавить мой акцент, для
циклов итерируются поверх слов . Если ваш файл:
one two
three four
Тогда это выдаст четыре строки:
for word in $(cat file); do echo "$word"; done
Для итерации по строкам файла выполните следующее:
while IFS= read -r line; do
# do something with "$line" <-- quoted almost always
done < file
-121--13946- Найденное решение - отключить intel pstate в grub
С Centos/redhat я настоятельно рекомендую использовать настроенный демон для управления состояниями питания. Вы можете установить его с настроенной установкой yum Похоже, вы хотите:
tuned-adm profile latency-performance