事实证明,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
Run Code Online (Sandbox Code Playgroud)
虽然我相信我走在正确的轨道上,但代码导致:
ERROR - Unknown string operation
Run Code Online (Sandbox Code Playgroud)