我可以为一个 WiFi 网络创建两个不同的配置文件吗?

我可以为一个 WiFi 网络创建两个不同的配置文件吗?

我尝试解决的一个问题VPN DNS 存在此问题在 17.04 中复制我现有的 wifi 连接,但使用不同的 DNS 条目。

但是,如果另一个连接配置文件已经知道 SSID,Gnome 的网络设置 UI 似乎无法添加与 wifi 接入点的连接。如果我尝试将其添加为隐藏网络(我可以手动输入 SSID),它只会检测到我已经有一个系统范围的配置文件,并提示我进行身份验证以进行更改,从而阻止我添加第二个配置文件。

一个 wifi 接入点可以有两组不同的连接设置吗?

答案1

您需要直接操作网络管理器配置文件。

首先复制您想要复制的配置文件:

$ cd /etc/NetworkManager/system-connections
$ ls
My Wifi Connection  My VPN  Some Other Connection
$ sudo cp "My Wifi Connection" "My Wifi Connection 2"

您需要在新配置文件中更改一些内容才能使其正常工作。首先是名称。如果您查看配置文件(您需sudo要这样做),您会看到它以类似以下内容开头:

[connection]
id=My Wifi Connection
uuid=a66c4104-742c-11e7-a31d-973b9fb99e77
type=wifi

编辑文件(使用sudoedit)以将名称更改为其他名称,例如“我的 Wifi 连接 2”或其他特殊名称,例如“我的 Wifi 连接(特殊 DNS)”。

其次,它需要一个独特的 UUID。问题是,由于您刚刚复制了此内容,因此两个连接共享“唯一”标识符。像这样生成一个新的 UUID:

$ sudo apt install uuid
$ uuid
bd52b27c-742c-11e7-82d3-c3bd07dba910

...并用此替换新配置文件中的 UUID。

重新启动网络管理器以便它看到新的配置:

$ sudo systemctl restart NetworkManager

现在使用它——您需要通过命令行更改连接,因为 Gnome 不支持这种情况。

要关闭现有连接,请执行以下操作:

$ sudo nmcli connection down "My Wifi Connection"

要打开新连接,请执行以下操作:

$ sudo nmcli connection up "My Wifi Connection 2"

如果你命名了连接里面配置文件与文件名不同,使用配置文件中的名称。

相关内容