Linux

如何刪除grepped iptables

  • August 6, 2021

我有 iptables 從cali-

root@Ubuntu-18-VM:~# iptables -S | grep -oP '(?<!^:)cali-[^ ]+'
   cali-FORWARD
   cali-INPUT
   cali-OUTPUT
   cali-cidr-block
   cali-from-hep-forward
   cali-from-host-endpoint
   cali-from-wl-dispatch
   cali-from-wl-dispatch-5
   cali-fw-cali2847b154969
   cali-fw-cali4bb24809f90
   cali-fw-cali531f8f2e712
   cali-fw-cali5a82b3ff301
   cali-pri-_CVSZITRyIpEmH8AB6H
   cali-pri-_HayIXLB85hzHkIhWER
   cali-pri-_PTRGc0U-L5Kz7V6ERW
   cali-pri-_u2Tn2rSoAPffvE7JO6
   cali-pri-kns.kube-system
   cali-pro-_CVSZITRyIpEmH8AB6H
   cali-pro-_HayIXLB85hzHkIhWER
   cali-pro-_PTRGc0U-L5Kz7V6ERW
   cali-pro-_u2Tn2rSoAPffvE7JO6
   cali-pro-kns.kube-system
   cali-to-hep-forward
   cali-to-host-endpoint
   cali-to-wl-dispatch
   cali-to-wl-dispatch-5
   cali-tw-cali2847b154969
   cali-tw-cali4bb24809f90
   cali-tw-cali531f8f2e712
   cali-tw-cali5a82b3ff301
   cali-wl-to-host

如何刪除這 31 個 iptables ?在 grep 之後我應該添加什麼刪除命令,以便該iptables -S命令不顯示cali-iptables ?

刪除 calico-Iptables:

使用calico-policy並在腳本末尾添加以下行:

echo "Flush remaining calico iptables"
iptables-save | grep -i cali | iptables -F

echo "Delete remaining calico iptables"
iptables-save | grep -i cali | iptables -X

當您檢查時,這將刪除所有 calico iptablesiptables -S

**注意:**僅在解除安裝 K3S 後執行此腳本。

刪除 calicoctl:

只需執行sudo rm $(which calicoctl)命令,它就會找到並刪除 calicoctl。

引用自:https://serverfault.com/questions/1073476