2015-08-28 26 views
0

我正在本地網絡中運行MySQL服務器。連接到同一網絡的多個客戶端應用程序使用MySQL cppconn連接器與此服務器通信。我想模擬服務器的物理斷開連接,並監視客戶端的響應。模擬與Firewalld和firewall-cmd的物理斷開連接

服務器運行Fedora 20,配備了Firewalld和firewall-cmd命令行配置工具。

最簡單的方法是將防火牆的活動區域更改爲drop

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

這將導致TCP SYN是默默的下降,和客戶端等待超時。 但是,如果客戶端已連接,則它將繼續進行通信。

我正在尋找一個防火牆cmd的例子,它將靜默地刪除任何活動的連接,以及任何新的TCP SYN。因此真正模擬了物理斷開。

回答

0

我不認爲firewall-cmd是模擬物理斷開設備的選項。您可以嘗試使用--complete-reload,它最有可能終止活動連接,但是這會完全重新加載防火牆。

另一個選擇是檢測mysql進程的PID並殺死它。

ps aux | grep mysql 
kill -9 pid 

其中pid是mysql進程的PID。