nmcli는 연결 이름(예: tun0)에서 인터페이스의 실제 이름을 가져옵니다.

nmcli는 연결 이름(예: tun0)에서 인터페이스의 실제 이름을 가져옵니다.

1.) nmcli에서 사용하는 연결 이름에서 인터페이스의 실제 이름을 가져오고 싶습니다. 제 경우에는 VPN 연결이 여러 개 있습니다. 그 중 하나를 호출하겠습니다 my-vpn. 이제 nmcli con up id my-vpn이 작업을 수행하면 VPN 연결이 작동되고 실제 인터페이스 이름이 할당됩니다 tun0.

특히, 이름만 사용하거나 기본 네트워크 도구 등 을 사용 tun0하여 명령에서 가져오고 싶습니다 .my-vpnnmcliipifconfig

예를 들어 시도해 보았는데 , 내가 얻으려고 했던 인터페이스의 이름 nmcli -g connection.interface-name connection show my-vpn만 출력으로 제공되었습니다 .my-vpntun0

tun02.) 또는 (단순히) 장치 이름을 로 바꿀 수 있습니까 my-vpn? 시작 순서(시작 순서 등으로 열거되기 때문에)에 신경 쓰지 않고 VPN 연결에 경로를 추가하고 싶습니다 tun0.tun1

답변1

nmcli이를 사용하여 ipIPv4 주소를 일치시켜 연결 이름에서 인터페이스 이름을 가져올 수 있습니다.

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

관련 정보