Установить XRDP
sudo apt-get install xrdp
Затем вы можете использовать RDP в своей машине Ubuntu.
Вы можете найти это много способов
ip route show default
Лучший вопрос, что и как вы хотите сформировать вывод?
ip route show | awk '/default/ {print $3}'
tracepath -m 1 8.8.8.8 | awk '/1:/ {print $2}' | uniq
Из комментариев - (спасибо вы Авинаш Радж 0
tracepath -m 1 8.8.8.8 | awk '/1:/ {print $2;exit}'
Как вы обычно используете route -n, вы можете попробовать это sed решение в сочетании с route -n:
route -n | sed -nr 's/(0\.0\.0\.0) +([^ ]+) +\1.*/\2/p'
Вот тест:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.0.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
$ route -n | sed -nr 's/(0\.0\.0\.0) +([^ ]+) +\1.*/\2/p'
192.168.1.1
Другим способом было бы использовать grep:
$ route -n | tr -s ' ' | grep -Po "(?<=0\.0\.0\.0 )[^ ]+(?= 0\.0\.0\.0)"
192.168.1.1
Поскольку @AvinashRaj указал, что это можно сделать только с помощью grep (нет необходимости сжимать пробелы с помощью tr): [ ! d3]
route -n | grep -Po "0\.0\.0\.0\s*\K\S+(?=\s*0\.0\.0\.0)"
192.168.1.1
Я использую это довольно часто:
route -n | awk '{ print $2 }' | grep -Eo '[1-9]{0,3}\.[1-9]{0,3}\.[0-9]{0,3}\.[1-9]{0,3}'
Я использую это довольно часто и легко запомнить:
route | grep default | awk '{print $2}'