我有一个 Linux 盒子,用作路由器,带有 AP 模式下的 wlan 端口。主板的互联网输入可能来自 eth 端口(WAN 模式)或另一个 wlan 端口。还有可选的 VPN 运行。此外,还有更多可用于 LAN 模式的 eth 端口。
现在,我正在寻找一种方法来(使用脚本)检测我当前的硬件配置,即互联网是来自有线 eth 接口还是来自 wlan 接口,以及该接口的名称是什么(因为硬件中有多个 wlan/eth 端口)。我需要这些信息,因为在 ip-tables 中进行 NAT 期间,命令需要根据互联网源接口名称进行更改。此外,如果启用了 VPN,NAT 命令将更改为 tun0 作为互联网源。我如何编写所有这些检测脚本。每次硬件配置更改时,我都会手动更改 ip-tables、hostapd、udhcpd 等,这样设置就可以正常运行,但我现在需要自动执行这些操作。
非常感谢您的帮助!
咄咄逼人