据我了解,当您插入比wifi连接更重要的以太网电缆时,wifi连接会自动断开。以类似的方式,断开以太网电缆的连接会自动连接到您首选的wifi(当然,前提是在网络管理器的“常规”选项卡上选中了“可以自动连接到该Wifi网络”复选框。在默认安装的Ubuntu 16.04.3上进行了测试
因此,如果我对您的理解正确,则只想在连接以太网电缆时自动启动笔记本电脑上的热点服务,并在断开以太网电缆时自动禁用该服务。
使用bash脚本应该非常简单,并且nmcli
'nmcli'是一个功能强大的networknig工具,它使您可以随意进行上下连接并获取大量相关信息。
要找出要连接的脚本,只需nmcli -t monitor| grep primary
通过wifi连接并插入以太网电缆即可运行。您感兴趣的用于建立连接和断开连接的连接nmcli
将被'
s 包围。示例: “有线连接1”的逻辑是,当连接“连接”时,将启动热点(您可能会发现有必要使用命令sleep
或利用在发出下一个命令之前-w
,要nmcli
在脚本中进行的切换要等待指定的秒数才能完成命令。
将连接下来很简单,只要nmcli 'connection name' down
和造就一上来就是nmcli 'connection name' up
注意:要通过脚本进行完全控制,您可能至少需要在网络管理器中至少对wifi连接禁用自动连接选项,因为它会在可用时尝试自动连接,并且会干扰您要完成的工作。摘录自man nmcli
:
There may be multiple connections that apply
to a device, but only one of them can be active on that device at any
given time. The additional connections can be used to allow quick
switching between different networks and configurations.
因此,一旦确定以太网已连接,就可以发出命令关闭wifi连接,例如: nmcli connection my-wifi down
然后将热点连接打开,例如: nmcli connection my-hotspot up
有关如何基于网络连接自动运行脚本的更多信息,请参见此。有关“ nmcli”的更多详细信息,请参见手册页。这是有关如何创建热点的信息。
post-up
的的/etc/network/interfaces
背景下,有一个很好的概述这里。post-up
界面出现后,基本上只是调用命令或脚本。