Оказывается, iptables не слишком хорошо обрабатывает ведущие нули. Поскольку используемая $machinenumber
должна иметь начальный нуль для других целей, идея состоит в том, чтобы просто создать новую переменную($nozero
)на основе $machinenumber
, где ведущие нули удалены.
$machinenumber
это двухзначное -число от 01 до 24. В настоящее время это 09
$machinetype
на данный момент 74 года и раньше проблем не было.
Пока у меня есть:
nozero = (echo $machinenumber | sed 's/^0*//')
iptables -t nat -I POSTROUTING -s 10.($machinetype).($nozero).0/24 -j MASQUERADE
Хотя я верю, что я на правильном пути,код приводит к:
ERROR - Unknown string operation