1.) 我想从 nmcli 使用的连接名称中获取接口的实际名称。就我而言,我有几个 VPN 连接,我们称之为其中一个my-vpn
。现在,我nmcli con up id my-vpn
开始了 VPN 连接并被分配了一个实际的接口名称,比如说tun0
.
具体来说,我想tun0
从命令中获取,仅使用名称,my-vpn
使用nmcli
,或类似的默认网络工具。ip
ifconfig
我尝试了 eg nmcli -g connection.interface-name connection show my-vpn
,它只给了我my-vpn
一个输出,我本来希望得到接口的 name tun0
。
2.)或者,是否可以(简单地)将tun0
设备重命名为my-vpn
?我想将路由添加到我的 VPN 连接,而不必关心它们的启动顺序(因为它们按启动顺序枚举为tun0
、tun1
等)。
您可以使用
nmcli
withip
来通过匹配 IPv4 地址从连接名称中获取接口名称:NetworkManager 有这个信息,但它似乎只在设备上可用。因此,首先获取设备然后查找它: