可以使用如下命令:
IP=192.0.2.1
lsof -i TCP:$IP | awk 'NR!=1 {print $2}' | xargs kill -9
说明:
IP
是 shell 变量,表示要断开连接的 IP 地址。lsof -i TCP:$IP
会列出所有与指定 IP 建立的 TCP 连接。awk 'NR!=1 {print $2}'
会从lsof
的输出中提取出进程 ID。xargs kill -9
会杀死所有进程 ID。
如果不存在任何建立了连接的进程,那么 lsof
命令的输出是空的,awk
命令的输