This commit is contained in:
root 2025-06-25 14:56:49 -04:00
parent f491daeb92
commit 2c234228b2
2 changed files with 46 additions and 0 deletions

BIN
main

Binary file not shown.

46
main.go
View File

@ -113,6 +113,25 @@ func main() {
}
peerFound = true
routes, _ := netlink.RouteList(nil, unix.AF_INET)
if len(routes) > 0 {
fmt.Println(" ", infoStyle.Render("Routes in namespace:"), entry.Name())
for _, route := range routes {
dst := "default"
if route.Dst != nil {
dst = route.Dst.String()
}
via := ""
if route.Gw != nil {
via = "via " + route.Gw.String()
}
dev := ""
if link, err := netlink.LinkByIndex(route.LinkIndex); err == nil {
dev = "dev " + link.Attrs().Name
}
fmt.Printf(" %s %s %s\n", dst, via, dev)
}
}
break
}
}
@ -121,6 +140,7 @@ func main() {
nsHandle.Close()
netns.Set(origNS)
if peerFound {
break
}
@ -133,5 +153,31 @@ func main() {
fmt.Println()
}
fmt.Println(headerStyle.Render("Routes in main namespace:"))
mainRoutes, err := netlink.RouteList(nil, unix.AF_INET)
if err == nil {
for _, route := range mainRoutes {
var dst string
if route.Dst == nil {
dst = "default"
} else {
dst = route.Dst.String()
}
via := ""
if route.Gw != nil {
via = "via " + route.Gw.String()
}
dev := ""
if link, err := netlink.LinkByIndex(route.LinkIndex); err == nil {
dev = "dev " + link.Attrs().Name
}
fmt.Printf(" %s %s %s\n", dst, via, dev)
}
}
fmt.Println()
}