आप iptables
कर्नेल से सिर्फ 'मॉड्यूल' को उतार सकते हैं :
modprobe -r iptable_raw iptable_mangle iptable_security iptable_nat iptable_filter
UPD दुर्भाग्य से, सच होने के लिए बहुत अच्छा है। जब तक किसी तालिका में एक नियम या उपयोगकर्ता-परिभाषित श्रृंखला है, तब तक संबंधित मॉड्यूल की संदर्भ संख्या 1 है, और modprobe -r
विफल रहता है। आप नियमों और उपयोगकर्ता-परिभाषित श्रृंखलाओं को हटा सकते हैं:
echo $'*raw\nCOMMIT\n*mangle\nCOMMIT\n*security\nCOMMIT\n*nat\nCOMMIT\n*filter\nCOMMIT' | iptables-restore
या:
iptables-save | awk '/^[*]/ { print $1 "\nCOMMIT" }' | iptables-restore
इसके अलावा, आप इस तरह से मॉड्यूल को अनलोड करना चाह सकते हैं (कोई हार्डकोडिंग मॉड्यूल नाम नहीं):
lsmod | egrep ^iptable_ | awk '{print $1}' | xargs -rd\\n modprobe -r
उज्ज्वल पक्ष पर, इसके बाद iptables-save
अच्छा खाली उत्पादन होता है :)