Freebsd

如何在 FreeBSD 下斷開與給定主機的所有連接?

  • January 13, 2012

我知道tcpdrop哪個在基本分佈中。但是這個工具需要指定埠號。是否有任何工具可以通過 IP 斷開連接?

好吧,您可以使用一些 unix 工具來為您提供正確的 tcpdrop 語法,並且我認為只需在您自己的腳本中通過 xargs 執行它。這是一個醜陋的例子,可能有更漂亮的方法:

netstat -an | grep $IPADDR | awk '{print $4"."$5}' | awk -F '\.' '{print $1"."$2"."$3"."$4" "$5" "$6"."$7"."$8"."$9" "$10}' | xargs tcpdrop

這使用 awk 剝離兩個 IP/埠對,然後用一個點將它們粘合在一起,這樣您就可以使用另一個 awk 來輸出所需的點狀四空間埠語法。

可能有一個更清晰的多合一正則表達式。$IPADDR 是您要刪除的 ip。

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