जब मैं इसे हटाना चाहता हूं, तो मुझे iptable नियम को पूरी तरह से फिर से संगठित करने में दर्द होता है। Instaed I, लाइन नंबरों के साथ नियमों को सूचीबद्ध करता है और फिर संख्या द्वारा हटाता है। उदाहरण के लिए:
iptables -t nat -L --line-numbers
जैसे आउटपुट देता है:
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8020
फिर संख्या द्वारा हटाने के लिए:
iptables -t nat -D PREROUTING 1
कैविएट: जब आप एक लाइन को हटाते हैं, तो नीचे की सभी लाइनों को एक नया लाइन नंबर मिलेगा। उदाहरण के लिए, यदि आपके पास नियम थे:
1 rule A
2 rule B
3 rule C
और आप नियम 2 को हटाते हैं, तो आपको मिलता है:
1 rule A
2 rule C