![Linux:复制网络接口来模拟链路故障](https://linux22.com/image/638784/Linux%EF%BC%9A%E5%A4%8D%E5%88%B6%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%E6%9D%A5%E6%A8%A1%E6%8B%9F%E9%93%BE%E8%B7%AF%E6%95%85%E9%9A%9C.png)
我运行的是 Ubuntu。我需要添加一些延迟和/或一些网络错误,以查看我的应用程序是否可以处理网络故障(连接和断开连接)。我发现“tc”工具有助于增加延迟并使接口更加故障。我担心 tc 会影响我的 eth0,这不好,因为我需要与网络和 Kerberos 建立连接。是否可以“复制”链接并仅在网络接口的“副本”上模拟网络问题?
如果是,那么工具/技术是什么?
答案1
就您在此处所考虑的内容而言,最简单的实现可能是 VPN 连接。它创建一个可以与物理适配器一起工作的虚拟适配器。Linux 支持打开VPN这似乎非常适合您所描述的问题。您可以考虑将开发环境移至虚拟机,这样您就可以更轻松地测试延迟和带宽等问题,而不会干扰台式机的日常功能。