== date == 2026-06-15T05:00:48+00:00 == iface / gw == iface=ens3 gw=fe80::f816:3eff:fe92:ad10 == ip -6 addr (lifetimes = SLAAC evidence) == 1: lo: mtu 65536 state UNKNOWN qlen 1000 inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: ens3: mtu 1500 state UP qlen 1000 inet6 2a13:1a81:8000:3124:f816:3eff:fe26:6948/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 fe80::f816:3eff:fe26:6948/64 scope link valid_lft forever preferred_lft forever 4: br-13a6b51fcad2: mtu 1500 state UP inet6 fe80::42:e1ff:feae:29a5/64 scope link valid_lft forever preferred_lft forever 8: veth3499e9c@if7: mtu 1500 state UP inet6 fe80::88:3dff:feb3:586d/64 scope link valid_lft forever preferred_lft forever == ip -6 route show == 2a13:1a81:8000:3124::/64 dev ens3 proto kernel metric 256 pref medium fe80::/64 dev ens3 proto kernel metric 256 pref medium fe80::/64 dev br-13a6b51fcad2 proto kernel metric 256 pref medium fe80::/64 dev veth3499e9c proto kernel metric 256 pref medium default via fe80::f816:3eff:fe92:ad10 dev ens3 proto ra metric 1024 expires 65411sec hoplimit 255 pref medium == ip -6 route show default (expires/proto ra = RA evidence) == default via fe80::f816:3eff:fe92:ad10 dev ens3 proto ra metric 1024 expires 65411sec hoplimit 255 pref medium == ip -4 route show default == default via 10.128.7.1 dev ens3 == sysctl accept_ra / forwarding == net.ipv6.conf.all.forwarding = 0 net.ipv6.conf.all.accept_ra = 1 net.ipv6.conf.default.forwarding = 0 net.ipv6.conf.default.accept_ra = 1 net.ipv6.conf.ens3.forwarding = 0 net.ipv6.conf.ens3.accept_ra = 1 == resolvectl status == Global Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported resolv.conf mode: stub Link 2 (ens3) Current Scopes: DNS Protocols: +DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Current DNS Server: 81.163.194.9 DNS Servers: 81.163.194.9 81.163.194.10 DNS Domain: a.customers.regiocloud.tech Link 3 (docker0) Current Scopes: none Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Link 4 (br-13a6b51fcad2) Current Scopes: none Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported Link 8 (veth3499e9c) Current Scopes: none Protocols: -DefaultRoute -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported == target: tarballs.opendev.org == -- getent ahosts (families glibc returns) -- 2001:4800:7819:103:be76:4eff:fe03:e48f STREAM static03.opendev.org 2001:4800:7819:103:be76:4eff:fe03:e48f DGRAM 2001:4800:7819:103:be76:4eff:fe03:e48f RAW 104.130.246.98 STREAM 104.130.246.98 DGRAM 104.130.246.98 RAW -- resolvectl query -- tarballs.opendev.org: 2001:4800:7819:103:be76:4eff:fe03:e48f -- link: ens3 104.130.246.98 -- link: ens3 (static03.opendev.org) -- Information acquired via protocol DNS in 3.3ms. -- Data is authenticated: no; Data was acquired via local or encrypted transport: no -- Data from: network -- ip -6 route get 2001:4800:7819:103:be76:4eff:fe03:e48f -- 2001:4800:7819:103:be76:4eff:fe03:e48f from :: via fe80::f816:3eff:fe92:ad10 dev ens3 proto ra src 2a13:1a81:8000:3124:f816:3eff:fe26:6948 metric 1024 hoplimit 255 pref medium -- ip -4 route get 2001:4800:7819:103:be76:4eff:fe03:e48f -- Error: inet prefix is expected rather than "2001:4800:7819:103:be76:4eff:fe03:e48f". -- curl -6 -- http=200 ip=2001:4800:7819:103:be76:4eff:fe03:e48f t=0.421688s -- curl -4 -- http=200 ip=104.130.246.98 t=0.445246s == target: galaxy.ansible.com == -- getent ahosts (families glibc returns) -- 2606:4700:20::ac43:44fb STREAM galaxy.ansible.com 2606:4700:20::ac43:44fb DGRAM 2606:4700:20::ac43:44fb RAW 2606:4700:20::681a:ea STREAM 2606:4700:20::681a:ea DGRAM 2606:4700:20::681a:ea RAW 2606:4700:20::681a:1ea STREAM 2606:4700:20::681a:1ea DGRAM 2606:4700:20::681a:1ea RAW 104.26.1.234 STREAM 104.26.1.234 DGRAM 104.26.1.234 RAW 104.26.0.234 STREAM 104.26.0.234 DGRAM 104.26.0.234 RAW 172.67.68.251 STREAM 172.67.68.251 DGRAM 172.67.68.251 RAW -- resolvectl query -- galaxy.ansible.com: 2606:4700:20::ac43:44fb -- link: ens3 2606:4700:20::681a:ea -- link: ens3 2606:4700:20::681a:1ea -- link: ens3 104.26.1.234 -- link: ens3 104.26.0.234 -- link: ens3 172.67.68.251 -- link: ens3 -- Information acquired via protocol DNS in 4.9ms. -- Data is authenticated: no; Data was acquired via local or encrypted transport: no -- Data from: network -- ip -6 route get 2606:4700:20::681a:1ea -- 2606:4700:20::681a:1ea from :: via fe80::f816:3eff:fe92:ad10 dev ens3 proto ra src 2a13:1a81:8000:3124:f816:3eff:fe26:6948 metric 1024 hoplimit 255 pref medium -- ip -4 route get 2606:4700:20::681a:ea -- Error: inet prefix is expected rather than "2606:4700:20::681a:ea". -- curl -6 -- http=200 ip=2606:4700:20::681a:1ea t=0.195034s -- curl -4 -- http=200 ip=172.67.68.251 t=0.190459s == ping -6 gateway == PING fe80::f816:3eff:fe92:ad10%ens3 (fe80::f816:3eff:fe92:ad10%ens3) 56 data bytes --- fe80::f816:3eff:fe92:ad10%ens3 ping statistics --- 1 packets transmitted, 0 received, 100% packet loss, time 0ms == traceroute6 to first target == traceroute to tarballs.opendev.org (2001:4800:7819:103:be76:4eff:fe03:e48f), 30 hops max, 80 byte packets 1 * 2 2a13:1a81:8000::2 (2a13:1a81:8000::2) 6.216 ms 3 2a13:1a81:0:2004::2 (2a13:1a81:0:2004::2) 6.237 ms 4 2a13:3640::2:3:a (2a13:3640::2:3:a) 6.285 ms 5 2001:1438:300:8f7::1 (2001:1438:300:8f7::1) 9.032 ms 6 2001:1438::62:214:42:217 (2001:1438::62:214:42:217) 12.828 ms 7 mcn-b5-link.ip.twelve99.net (2001:2035:0:bba::1) 17.222 ms 8 mcn-b9-link.ip.twelve99.net (2001:2034:a:292::) 19.928 ms 9 2001:550:0:1000::9a36:3e79 (2001:550:0:1000::9a36:3e79) 16.473 ms 10 * 11 rest-bb1-v6.ip.twelve99.net (2001:2034:1:73::1) 102.226 ms 12 * 13 2001:550:0:1000::9a36:1d86 (2001:550:0:1000::9a36:1d86) 138.032 ms 14 2001:550:0:1000::9a36:2935 (2001:550:0:1000::9a36:2935) 138.820 ms 15 * 16 2001:550:2:31::148:2b (2001:550:2:31::148:2b) 138.738 ms 17 * 18 2001:4800:800:dc3:cd::1 (2001:4800:800:dc3:cd::1) 130.615 ms 19 2001:4800:800:c9:c10::1 (2001:4800:800:c9:c10::1) 129.182 ms 20 2001:4800:800:5000:171:a:1:0 (2001:4800:800:5000:171:a:1:0) 128.270 ms 21 2001:4800:800:c9:c10::1 (2001:4800:800:c9:c10::1) 130.494 ms 22 static03.opendev.org (2001:4800:7819:103:be76:4eff:fe03:e48f) 130.904 ms !X == docker / buildkit IPv6 config == -- docker info (IPv6 lines) -- (no IPv6 lines) -- /etc/docker/daemon.json -- { "default-ulimits": { "nofile": { "Name": "nofile", "Soft": 262144, "Hard": 1048576 } }, "debug": false, "experimental": false, "hosts": ["unix:///var/run/docker.sock"], "insecure-registries": [], "ipv6": false, "live-restore": true, "log-driver": "json-file", "log-level": "info", "log-opts": { "max-file": "3", "max-size": "10m" }, "registry-mirrors": [], "storage-driver": "overlay2", "default-runtime": "runc" } -- docker network inspect bridge (EnableIPv6 + IPAM) -- "Name": "bridge", "EnableIPv6": false, "Subnet": "172.17.0.0/16", "Gateway": "172.17.0.1" -- docker buildx ls -- docker: 'buildx' is not a docker command. See 'docker --help' (buildx unavailable) == container netns exec probe (default bridge) == using local image c0eca8a46af4 Substation - OpenStack Terminal User Interface Usage: substation [options] [cloud-name] substation --list-clouds Options: -c, --cloud Specify cloud name from clouds.yaml --config Path to clouds.yaml file (default: ~/.config/openstack/clouds.yaml) --list-clouds List available clouds in configuration --wiretap Enable debug mode and log to ~/substation.log -h, --help Show this help message Environment Variables: OS_CLOUD Cloud name to use (overridden by --cloud or positional argument) OS_CLIENT_CONFIG_FILE Path to clouds.yaml file (overridden by --config) Configuration: Substation uses the standard OpenStack clouds.yaml configuration file. Default location: ~/.config/openstack/clouds.yaml Example clouds.yaml: clouds: mycloud: auth: auth_url: https://identity.example.com:5000/v3 username: admin password: secretpassword project_name: admin user_domain_name: Default project_domain_name: Default region_name: RegionOne Examples: substation # Use first/only cloud in configuration substation mycloud # Use specific cloud substation --cloud mycloud # Use specific cloud (alternative syntax) substation --list-clouds # List available clouds substation --config ./my-clouds.yaml # Use custom config file Commands: completion Generate shell completion script (bash, zsh, fish) Completion Examples: # Installing bash completion on macOS using homebrew ## If running via homebrew, completions may work automatically ## Otherwise, add to your completion directory: substation completion bash > $(brew --prefix)/etc/bash_completion.d/substation # Installing bash completion on Linux ## Install bash-completion package if not already installed ## Load completion into current shell: source <(substation completion bash) ## Or add to your profile for persistence: substation completion bash > ~/.substation_completion.bash.inc printf " # substation shell completion source '$HOME/.substation_completion.bash.inc' " >> $HOME/.bash_profile source $HOME/.bash_profile # Installing zsh completion (requires zsh >= 5.2) ## Load into current shell: source <(substation completion zsh) ## Or install permanently: substation completion zsh > "${fpath[1]}/_substation" # Installing fish completion substation completion fish > ~/.config/fish/completions/substation.fish ERROR: Failed to load cloud configuration: fileNotFound("/root/.config/openstack/clouds.yaml")