在linode无法启动iptables并出现错误的解决方法
linux系统中用户们发现在linode无法启动iptables,并且出现下面的提示,这个问题该怎么解决呢?现在就和小编一起去看看这个问题的解决方法吧。
1.第一个问题解决办法:
cp /etc/init.d/iptables /etc/init.d/iptables.oldbak--
vi /etc/init.d/iptables
查找case “$i” in这行,如下内容:
for i in $tables; do
echo -n “$i ”
case “$i” in
raw)
$iptables -t raw -p prerouting $policy \
&& $iptables -t raw -p output $policy \
|| let ret+=1
;;
filter)
$iptables -t filter -p input $policy \
&& $iptables -t filter -p output $policy \
&& $iptables -t filter -p forward $policy \
|| let ret+=1
;;
nat)
修改成如下:
for i in $tables; do
echo -n “$i ”
case “$i” in
security)
$iptables -t filter -p input $policy \
&& $iptables -t filter -p output $policy \
&& $iptables -t filter -p forward $policy \
|| let ret+=1
;;
raw)
$iptables -t raw -p prerouting $policy \
&& $iptables -t raw -p output $policy \
|| let ret+=1
;;
filter)
$iptables -t filter -p input $policy \
&& $iptables -t filter -p output $policy \
&& $iptables -t filter -p forward $policy \
|| let ret+=1
;;
nat)
2.第2个问题解决办法:
cp /etc/sysconfig/iptables-config /etc/sysconfig/iptables-config.oldbak--
关闭ip_conntrack_netbios_ns模块
sed -i ‘s/iptables_modules=“ip_conntrack_netbios_ns”/##iptables_modules=“ip_conntrack_netbios_ns”/g’ /etc/sysconfig/iptables-config
3.重启iptables
service iptables restart
flushing firewall rules: [ ok ]
setting chains to policy accept: security raw nat mangle fi[ ok ]
unloading iptables modules: [ ok ]
applying iptables firewall rules: [ ok ]
好了,iptables启动起来了,问题解决,只能说linode内核加载的模块太少了。
看了上面的解决步骤,用户们知道该怎么解决linode无法启动iptables这个问题了吗?还不清楚的话,就按照这些步骤进行设置吧。
上一篇: 教你用PS打造中国风舞墨文字签名GIF图
下一篇: 按摩治疗感冒,五个穴位缓解感冒症状