Portál AbcLinuxu, 14. července 2025 06:06
echo "DST-ADDRESS PREF-SRC GATEWAY DISTANCE 0 S 0.0.0.0/0 192.168.22.254 2" |awk '{if ($7 == "0.0.0.0/0" && $9 == "2") print $8 }'Vypíše všetky IP všetkých gateway, ktorých je distance = 2. Gawk to vypíše pre každý riadok na vstupe.
:local a { 'eth0'='10.0.1.0/24; 'eth1'=10.0.2.0/24 .. } :foreach int,src in=a do={ :if ( ! /ip route get [find src-addr=src] ) do= { /ip dhcp-client renew int } }
/ip route find dst-address=0.0.0.0/0Vykricnik je logicka negace. Zjistujes jestli tam ta routa neni. Tak podminak by mohla byt takto:
:if (!(/ip route find src-address=src dst-address=0.0.0.0/0)) do={ ...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.