使用Firewalld和firewall-cmd模拟物理断开连接

时间:2015-08-28 12:10:39

标签: mysql tcp cmd

我在本地网络中运行MySQL服务器。多个客户端应用程序(也连接到同一网络)使用MySQL cppconn连接器与此服务器通信。我想模拟服务器的物理断开连接,并监控客户端的响应。

服务器正在运行Fedora 20,配备Firewalld和firewall-cmd命令行配置实用程序。

最简单的方法是将防火墙的活动区域更改为drop

firewall-cmd --set-default-zone=drop

这会导致静默删除TCP SYN,并且客户端等待超时。 但是,如果客户端已经连接,则会继续进行通信。

我正在寻找一个firewall-cmd示例,它会静默地删除任何活动连接,以及任何新的TCP SYN。因此,真正模拟物理断开。

1 个答案:

答案 0 :(得分:0)

我不认为firewall-cmd是模拟设备物理断开连接的选项。您可以尝试使用--complete-reload,它最有可能终止活动连接,但这将完全重新加载防火墙。

另一个选择是检测mysql进程的PID并将其终止。

Public Sub lucky()

Set winShell = CreateObject("Shell.Application")
Set objShellWindows = winShell.Windows
Set objshell = CreateObject("Wscript.shell")
For Each ie1 In winShell.Windows

  If Left(ie1.locationURL, 66) = "https://lraca-qa.wellsfargo.com/LegalAnalysis/ChangeAlertAdd.aspx" Then
        Set IE = ie1
       Exit For
   End If
Next

Dim TypeOfChange
Set TypeOfChange = IE.Document.getElementById("ctl00_Main_wfcGeneralInfoEdit_fbxGeneralInfo_ddlTypeOfChange")
Sheet1.Cells(1, 2) = TypeOfChange.Item(TypeOfChange.selectedIndex).innerText


MsgBox "done"
End Sub

其中pid是mysql进程的PID。