我想模拟从Linux实例中拔出电缆的过程。我最初的反应是ip link set eth0 down。但是,这个命令会对更高级别的网络功能产生影响,例如删除路由(包括default路由)等等。当我用ip link set eth0 up“插入”它时,这些路由现在就丢失了。
如何不使用down来模拟拔出的网络,或者相反地告诉iproute2只会导致网络电缆断开?
作为测试的一部分,它需要移动网络配置(IP地址、路由.)从一个接口(物理接口)到另一个接口(桥),测试完成后,将系统恢复到原来的状态。在Python中实现这一点的最优雅的方法是什么?我想过的一些想法:
在测试期间不要将IP地址从物理接口中取消分配,这样就不会丢失路由。但这意味着在测试期间,相同的IP地址将在桥上共存。对于某些特定的Linux内核来说,这会是一个问题吗?但是,如果默认路由是通过物理接口,那么当我从物理interface.Parse中取消IP地址时,它就会消失-- ip route ls输出,