如何使网络接口对除一个进程以外的所有进程不可用

How to make a network interface unavailable to all but one process

在一个嵌入式项目中,我使用了 5 个调制解调器。 OTA升级、远程SSH、云端发送数据等主调制解调器1个,网络勘测用调制解调器4个(读取信号强度,测速,在我国各网络运营商上)。

我的主调制解调器 (wwan-main) 有一张订阅了很多数据的 SIM 卡。其他 4 个调制解调器 (wwan-aux) 的 SIM 卡可用数据量非常有限。

我想确定的是,即使我的主调制解调器发生故障,网络调查进程以外的应用程序也永远不会使用 wwan-aux 接口发送数据。

我已经定义了指标,wwan-main 指标为 10,wwan-aux 指标为 50,但如果我的 wwan-main 失败,系统将使用下一个可用接口,所以 wwan-aux 和我不会我不想那样。

你有什么解决办法吗?

even if my main-modem fails, applications other than my network-survey process will never use the wwan-aux interfaces to send data.

所以不要通过这些接口添加默认路由,这样他们就永远不会被选中。