1.) nmcli에서 사용하는 연결 이름에서 인터페이스의 실제 이름을 가져오고 싶습니다. 제 경우에는 VPN 연결이 여러 개 있습니다. 그 중 하나를 호출하겠습니다 my-vpn
. 이제 nmcli con up id my-vpn
이 작업을 수행하면 VPN 연결이 작동되고 실제 인터페이스 이름이 할당됩니다 tun0
.
특히, 이름만 사용하거나 기본 네트워크 도구 등 을 사용 tun0
하여 명령에서 가져오고 싶습니다 .my-vpn
nmcli
ip
ifconfig
예를 들어 시도해 보았는데 , 내가 얻으려고 했던 인터페이스의 이름 nmcli -g connection.interface-name connection show my-vpn
만 출력으로 제공되었습니다 .my-vpn
tun0
tun0
2.) 또는 (단순히) 장치 이름을 로 바꿀 수 있습니까 my-vpn
? 시작 순서(시작 순서 등으로 열거되기 때문에)에 신경 쓰지 않고 VPN 연결에 경로를 추가하고 싶습니다 tun0
.tun1
답변1
nmcli
이를 사용하여 ip
IPv4 주소를 일치시켜 연결 이름에서 인터페이스 이름을 가져올 수 있습니다.
ip -br addr show to "$(nmcli -g ip4.address con show <connection-name>)" | cut -d ' ' -f 1
답변2
NetworkManager에 이런 정보가 있는데 해당 기기에서만 사용 가능한 것 같습니다. 먼저 장치를 구한 다음 찾으십시오.
nmcli -g GENERAL.DEVICES con show <connection-name> | while read dev; do nmcli -g GENERAL.IP-IFACE device show "$dev"; done