8 ip_output = subprocess.check_output(['ip', '-o', '-6', 'addr', 'show'])
10 for line in ip_output.decode().splitlines():
14 ipv6addr = ipaddress.IPv6Interface(fields[3])
15 if ipv6addr.is_global:
19 def get_default_v6_route():
20 ip_output = subprocess.check_output(['ip', '-o', '-6', 'route', 'show'])
22 for line in ip_output.decode().splitlines():
24 if fields[0] == "default":
28 ipv6addrs = get_ipv6_addrs()
29 if len(ipv6addrs) == 0:
30 print("OK: No ipv6 interfaces")
33 v6route = get_default_v6_route()
35 print("Warning: No ipv6 default route")