我如何强制 nmcli 重新连接到不同的 uuid?

我如何强制 nmcli 重新连接到不同的 uuid?

我有一个 bash 脚本,用于检查我的网络环境并相应地挂载共享。如果我在工作并且有到 LAN 的有线连接,那么我想为办公室中的无线设备激活热点连接。

脚本如下:

#!/bin/bash
# are we at home?
if [ "$(ping -q -c1 00.00.00.00)" ]; then
  mount <home shares>
# well then are we on campus?
elif [ "$(ping -q -c1 00.00.00.00)" ]; then
  mount <work shares>
  # if we're on campus, then are we connected to an ethernet cable?
  if [ "$(nmcli dev list iface eth0 | grep GENERAL.CONNECTION)" != "GENERAL.CONNECTION:                     not connected" ]; then
  nmcli con up uuid <uuid> iface wlan0
  fi
fi

nmcli 命令失败;存在几个问题。

nmcli 工具似乎不允许任意断开无线连接。您可以这样做,nmcli con down但前提是您可以指定<id><uuid>。在我的环境中,wlan0 将任意连接到多个无线网络之一。

适用nmcli dev disconnect于指定的<iface>,但似乎阻止重新连接到除手动选择之外的任何内容。在 bash 脚本中重新连接似乎不起作用。

如果已经建立连接,该nmcli con up命令(当前在上面的脚本中)似乎不起作用。<iface>

当未指定的连接已经建立时,有什么建议可以nmcli强制指定连接吗?除了 nmcli 之外,还有其他更好的方法吗?<uuid><uuid>

谢谢!

相关内容