在 Linux 中设置首选网络接口

在 Linux 中设置首选网络接口

我需要设置运行 Ubuntu Server 的 Linux 机器的网络接口。该机器将部署在工业车辆中,并且将无头运行(即没有显示器、没有键盘/鼠标)。

盒子上运行的软件需要互联网访问,因此它将连接到安装在车辆上的移动路由器;此连接可以通过 eth0(有线)或 wlan0(无线)进行。我在 /etc/network/interfaces 文件中设置了这些接口。

现在我还没有解决的问题:Linux 机器将无法在物理上访问(因此部署后无法插入电缆),但技术人员需要使用 Windows 笔记本电脑无线连接到 Linux 机器并通过 ssh 进入。这意味着,需要设置 Linux 机器,以便如果技术人员的笔记本电脑在附近,它将自动连接到笔记本电脑的临时网络并通过该接口接受 ssh 连接。在此期间,通过其他接口的互联网连接不需要保持可用(或者可能根本不可用,因为有些车辆可能没有路由器)。如果技术人员离开,那么 Linux 机器应该自动关闭连接到 Windows 笔记本电脑的接口并恢复正常运行。

我已经在 Google 上搜索了好几天,但到目前为止,我还不知道如何解决这个问题。我想也许我可以在 /etc/network/interfaces 文件中定义两个无线接口,一个分配给车辆上的路由器,一个分配给技术人员的笔记本电脑;然后,将后者定义为“首选网络”,并让 Linux 机器在首选网络可用时自动选择该网络。这可能吗?如果可以,怎么做?

我将非常感激任何提示。但是,请仅发布不使用图形工具的解决方案,因为 Linux 机器不运行 X 服务器。

相关内容