mirror of
https://github.com/juanfont/headscale.git
synced 2026-01-11 20:00:28 +01:00
Tailscale status strange IP display #477
Closed
opened 2025-12-29 01:30:07 +01:00 by adam
·
12 comments
No Branch/Tag Specified
main
update_flake_lock_action
gh-pages
kradalby/release-v0.27.2
dependabot/go_modules/golang.org/x/crypto-0.45.0
dependabot/go_modules/github.com/opencontainers/runc-1.3.3
copilot/investigate-headscale-issue-2788
copilot/investigate-visibility-issue-2788
copilot/investigate-issue-2833
copilot/debug-issue-2846
copilot/fix-issue-2847
dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.4.0
dependabot/go_modules/github.com/docker/docker-28.3.3incompatible
kradalby/cli-experiement3
doc/0.26.1
doc/0.25.1
doc/0.25.0
doc/0.24.3
doc/0.24.2
doc/0.24.1
doc/0.24.0
kradalby/build-docker-on-pr
topic/docu-versioning
topic/docker-kos
juanfont/fix-crash-node-id
juanfont/better-disclaimer
update-contributors
topic/prettier
revert-1893-add-test-stage-to-docs
add-test-stage-to-docs
remove-node-check-interval
fix-empty-prefix
fix-ephemeral-reusable
bug_report-debuginfo
autogroups
logs-to-stderr
revert-1414-topic/fix_unix_socket
rename-machine-node
port-embedded-derp-tests-v2
port-derp-tests
duplicate-word-linter
update-tailscale-1.36
warn-against-apache
ko-fi-link
more-acl-tests
fix-typo-standalone
parallel-nolint
tparallel-fix
rerouting
ssh-changelog-docs
oidc-cleanup
web-auth-flow-tests
kradalby-gh-runner
fix-proto-lint
remove-funding-links
go-1.19
enable-1.30-in-tests
0.16.x
cosmetic-changes-integration
tmp-fix-integration-docker
fix-integration-docker
configurable-update-interval
show-nodes-online
hs2021
acl-syntax-fixes
ts2021-implementation
fix-spurious-updates
unstable-integration-tests
mandatory-stun
embedded-derp
prtemplate-fix
v0.28.0-beta.1
v0.27.2-rc.1
v0.27.1
v0.27.0
v0.27.0-beta.2
v0.27.0-beta.1
v0.26.1
v0.26.0
v0.26.0-beta.2
v0.26.0-beta.1
v0.25.1
v0.25.0
v0.25.0-beta.2
v0.24.3
v0.25.0-beta.1
v0.24.2
v0.24.1
v0.24.0
v0.24.0-beta.2
v0.24.0-beta.1
v0.23.0
v0.23.0-rc.1
v0.23.0-beta.5
v0.23.0-beta.4
v0.23.0-beta3
v0.23.0-beta2
v0.23.0-beta1
v0.23.0-alpha12
v0.23.0-alpha11
v0.23.0-alpha10
v0.23.0-alpha9
v0.23.0-alpha8
v0.23.0-alpha7
v0.23.0-alpha6
v0.23.0-alpha5
v0.23.0-alpha4
v0.23.0-alpha4-docker-ko-test9
v0.23.0-alpha4-docker-ko-test8
v0.23.0-alpha4-docker-ko-test7
v0.23.0-alpha4-docker-ko-test6
v0.23.0-alpha4-docker-ko-test5
v0.23.0-alpha-docker-release-test-debug2
v0.23.0-alpha-docker-release-test-debug
v0.23.0-alpha4-docker-ko-test4
v0.23.0-alpha4-docker-ko-test3
v0.23.0-alpha4-docker-ko-test2
v0.23.0-alpha4-docker-ko-test
v0.23.0-alpha3
v0.23.0-alpha2
v0.23.0-alpha1
v0.22.3
v0.22.2
v0.23.0-alpha-docker-release-test
v0.22.1
v0.22.0
v0.22.0-alpha3
v0.22.0-alpha2
v0.22.0-alpha1
v0.22.0-nfpmtest
v0.21.0
v0.20.0
v0.19.0
v0.19.0-beta2
v0.19.0-beta1
v0.18.0
v0.18.0-beta4
v0.18.0-beta3
v0.18.0-beta2
v0.18.0-beta1
v0.17.1
v0.17.0
v0.17.0-beta5
v0.17.0-beta4
v0.17.0-beta3
v0.17.0-beta2
v0.17.0-beta1
v0.17.0-alpha4
v0.17.0-alpha3
v0.17.0-alpha2
v0.17.0-alpha1
v0.16.4
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.16.0-beta7
v0.16.0-beta6
v0.16.0-beta5
v0.16.0-beta4
v0.16.0-beta3
v0.16.0-beta2
v0.16.0-beta1
v0.15.0
v0.15.0-beta6
v0.15.0-beta5
v0.15.0-beta4
v0.15.0-beta3
v0.15.0-beta2
v0.15.0-beta1
v0.14.0
v0.14.0-beta2
v0.14.0-beta1
v0.13.0
v0.13.0-beta3
v0.13.0-beta2
v0.13.0-beta1
upstream/v0.12.4
v0.12.4
v0.12.3
v0.12.2
v0.12.2-beta1
v0.12.1
v0.12.0-beta2
v0.12.0-beta1
v0.11.0
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.1
v0.8.0
v0.7.1
v0.7.0
v0.6.1
v0.6.0
v0.5.2
v0.5.1
v0.5.0
v0.4.0
v0.3.6
v0.3.5
v0.3.4
v0.3.3
v0.3.2
v0.3.1
v0.3.0
v0.2.2
v0.2.1
v0.2.0
v0.1.1
v0.1.0
Labels
Clear labels
CLI
DERP
DNS
Nix
OIDC
SSH
bug
database
documentation
duplicate
enhancement
faq
good first issue
grants
help wanted
might-come
needs design doc
needs investigation
no-stale-bot
out of scope
performance
policy 📝
pull-request
question
regression
routes
stale
tags
tailscale-feature-gap
well described ❤️
wontfix
Mirrored from GitHub Pull Request
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/headscale#477
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @qzydustin on GitHub (Apr 16, 2023).
Bug description
When I run "Tailscale status," some nodes show ipv6 ip, and some nodes show ipv4 ip.
And ipv4 and ipv6 both work on these nodes.
For example, I can use fd7a:115c:a1e0::3 and 100.64.0.3 to connect the 2nd node in the pic, and I can use fd7a:115c:a1e0::c and 100.64.0.12 to connect the 3rd node too.
To Reproduce
I removed and re-added the nodes, but it still shows the same.
Context info
In the screenshot,
1st Ubuntu shows ipv6
2nd Debian shows ipv6
3rd iOS shows ipv4
4th Android shows ipv4
5th Windows shows ipv4
6th iOS shows ipv6
7th macOS show sipv6
Out the screenshot,
9th Windows shows ipv6
That is so strange.
@PureTryOut commented on GitHub (Apr 17, 2023):
I can reproduce this. I don't have so many devices (only 2 right now) but both of them only show ipv6 addresses. By guessing the ipv4 addresses I found out they work just fine though.
@kradalby commented on GitHub (Apr 18, 2023):
I suspect this is that we dont sort the list sent to the client, and it seems mostly cosmetic. This should be a "good starter issue" for anyone who wants to find where we send the NetMap to Tailscale and sort the ips so that ipv4 is always first.
@qzydustin commented on GitHub (Apr 19, 2023):
That's the right reason. I use
tailscale status --json. Here is the difference.This node shows ipv4 in status

This node shows ipv6 in status

@kradalby commented on GitHub (Apr 19, 2023):
Sounds good, perfect first issue for someone to write a patch that makes sure IPv4 is always first in the list.
@loprima-l commented on GitHub (Apr 30, 2023):
I've taken a look at it and as I can see, the status command just returns the ipn status from the tailscale lib, should we fix it there or address a PR to tailscale ?
@kradalby commented on GitHub (May 1, 2023):
It should be fixed where Headscale builds the MapResponse, make sure IPv4 is always first in the list if present.
@threerog commented on GitHub (May 4, 2023):
Have you found another issue where IP cannot be displayed when
ip_prefixesis not100.64.0.0#1409
@juanfont commented on GitHub (May 4, 2023):
That's a known issue with the tailscale client. Please use 100.64.0.0/10,
or a subnet of it.
On Thu, May 4, 2023, 16:57 threerog @.***> wrote:
@gbraad commented on GitHub (Jul 3, 2023):
Also, the order is something the Tailscale client should handle; it should consistently show the addresses by type/version and not just in the order received.
@kradalby commented on GitHub (Jul 3, 2023):
@gbraad I disagree with that, while I do not know the reason for the original decission, I suspect it is intentional to allow the control server to change the behaviour without having to wait for all clients to upgrade.
It is a perfectly viable design to accept a list that has stable order.
@gbraad commented on GitHub (Jul 3, 2023):
We can't say if that is the case... but it does make their implementation easier (centralized). If so, perhaps this order might also be dependent on how the prefixes are stated in the config?
or
Note: upon registration, as addresses are fixed/set during that phase. and remain even when the config has changed. Ref: https://github.com/juanfont/headscale/issues/614#issuecomment-1617997758
@gbraad commented on GitHub (Jul 3, 2023):
@juanfont
Is that filed? I experienced the same and decided to revert to the suggested subnet for now.