iptables は先頭のゼロをうまく処理できないことがわかりました。は他$machinenumberの目的で先頭にゼロを付ける必要があるため、 に$nozero基づいて新しい変数 ( ) を作成するだけ$machinenumberで、先頭のゼロが取り除かれます。
$machinenumberは 01 から 24 までの 2 桁の数字です。現在は 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