Browse Source

Update to list of default routes

Add the default route entries, which are done via a "scope link" to a network device.
pull/663/head
zbchristian 2 years ago
committed by GitHub
parent
commit
46946ecebc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      includes/internetRoute.php

5
includes/internetRoute.php

@ -3,6 +3,11 @@
$rInfo=array();
// get all default routes
exec('ip route list | sed -rn "s/default via (([0-9]{1,3}\.){3}[0-9]{1,3}).*dev (\w*).*src (([0-9]{1,3}\.){3}[0-9]{1,3}).*/\3 \4 \1/p"', $routes);
exec('ip route list | sed -rn "s/default dev (\w*) scope link/\1/p"',$devs);
if(!empty($devs)) {
foreach ($devs as $dev)
exec('ip route list | sed -rn "s/(([0-9]{1,3}\.){3}[0-9]{1,3}).*dev.*("'.$dev.'").*scope link src (([0-9]{1,3}\.){3}[0-9]{1,3}).*/\3 \4 \1/p"',$routes);
}
if (!empty($routes) ) {
foreach ($routes as $i => $route) {
$prop=explode(' ', $route);

Loading…
Cancel
Save