Skip to content

Commit dbaeeda

Browse files
author
Bjoern Anters
committed
use ip route structured data to retrieve default interface
1 parent 44207cd commit dbaeeda

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

utils/src/main/java/com/cloud/utils/net/NetUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ public static String getDefaultEthDevice() {
306306
final String defDev = Script.runSimpleBashScript("/sbin/route -n get default 2> /dev/null | grep interface | awk '{print $2}'");
307307
return defDev;
308308
}
309-
return Script.runSimpleBashScript("/bin/ip -j a | /bin/jq -r '.[] | .addr_info | map(select(.local == "'`/bin/ip -j r s default | /bin/jq -r '.[0] | .prefsrc'`'")) | .[].label'");
309+
return Script.runSimpleBashScript("IP=$(/bin/ip -j r s default | /bin/jq -r '.[0] | .prefsrc') && /bin/ip -j a | /bin/jq -r '.[] | .addr_info | map(select(.local == "'${IP}'")) | .[].label'");
310310
}
311311

312312
public static String getLocalIPString() {

0 commit comments

Comments
 (0)