我正在使用具有两个接口的定制嵌入式主板:WiFi& 3G。
我只能使用1个路由表,所以我已经定义了优先级 当3G打开且WiFi连接到路由器时,网关必须是3G接口才能使嵌入式外部可访问。因此,当嵌入式尝试连接到3G时,他自己将默认GW更改为此接口(我认为udhpc会这样做)。
我的问题出现在我通过WiFi连接到具有Internte连接的路由器但是我尝试使用错误的参数(错误的APN)启动新的3G连接。在这种情况下,我只能设置等待IP的超时(40-60秒),此后我返回错误代码(APN或信号问题)并继续使用WiFi连接。 问题是"某人"当尝试连接到3G时我删除了默认的gw(wifi),我失去了40-60秒的互联网连接......
我需要在WiFi接口上保留默认网关,只需在连接成功后替换它(获取ip后获取udhcp作业)。
首先我认为udhcpc是删除该网关的,但正如我所看到的,有时会在udhcpc租赁到后台之前将其删除。