Я использую bash для получения IP-адреса моей машины с помощью этого скрипта:
_MyGW="$( ip route get 8.8.8.8 | awk 'N=3 {print $N}' )"
И теперь я пытаюсь получить маску подсети в этом виде:
192.168.1.0/24
Но я понятия не имею, как я могу это сделать.
8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.5
(IP-адреса не настоящие - только для примера) - person ValeriRangelov   schedule 15.10.2015/24
нет в вашем выводе командыip
, но вы хотите получить его в конечном выводе? - person anubhava   schedule 15.10.2015ip
. - person ValeriRangelov   schedule 15.10.2015ip
и в конце добавляет/24
.ip route' output is:
192.168.1.0/24 `где последнее число перед` is
0`. - person ValeriRangelov   schedule 15.10.2015192.168.0.0/16
), но даже в этом случае подсеть не обязательно должна быть/16
. Это может быть/24
, как в вашем примере, или даже что-то еще из16-32
. - person Dark Falcon   schedule 15.10.2015ip route get
не предоставляет информацию, необходимую для печати правильной информации о подсети. - person Dark Falcon   schedule 15.10.2015