mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-11 21:10:29 +01:00
Cannot connect to redis over IPv6 #10276
Closed
opened 2025-12-29 21:29:18 +01:00 by adam
·
10 comments
No Branch/Tag Specified
main
update-changelog-comments-docs
feature-removal-issue-type
20911-dropdown
20239-plugin-menu-classes-mutable-state
21097-graphql-id-lookups
feature
fix_module_substitution
20923-dcim-templates
20044-elevation-stuck-lightmode
feature-ip-prefix-link
v4.5-beta1-release
20068-import-moduletype-attrs
20766-fix-german-translation-code-literals
20378-del-script
7604-filter-modifiers-v3
circuit-swap
12318-case-insensitive-uniqueness
20637-improve-device-q-filter
20660-script-load
19724-graphql
20614-update-ruff
14884-script
02496-max-page
19720-macaddress-interface-generic-relation
19408-circuit-terminations-export-templates
20203-openapi-check
fix-19669-api-image-download
7604-filter-modifiers
19275-fixes-interface-bulk-edit
fix-17794-get_field_value_return_list
11507-show-aggregate-and-rir-on-api
9583-add_column_specific_search_field_to_tables
v4.5.0
v4.4.10
v4.4.9
v4.5.0-beta1
v4.4.8
v4.4.7
v4.4.6
v4.4.5
v4.4.4
v4.4.3
v4.4.2
v4.4.1
v4.4.0
v4.3.7
v4.4.0-beta1
v4.3.6
v4.3.5
v4.3.4
v4.3.3
v4.3.2
v4.3.1
v4.3.0
v4.2.9
v4.3.0-beta2
v4.2.8
v4.3.0-beta1
v4.2.7
v4.2.6
v4.2.5
v4.2.4
v4.2.3
v4.2.2
v4.2.1
v4.2.0
v4.1.11
v4.1.10
v4.1.9
v4.1.8
v4.2-beta1
v4.1.7
v4.1.6
v4.1.5
v4.1.4
v4.1.3
v4.1.2
v4.1.1
v4.1.0
v4.0.11
v4.0.10
v4.0.9
v4.1-beta1
v4.0.8
v4.0.7
v4.0.6
v4.0.5
v4.0.3
v4.0.2
v4.0.1
v4.0.0
v3.7.8
v3.7.7
v4.0-beta2
v3.7.6
v3.7.5
v4.0-beta1
v3.7.4
v3.7.3
v3.7.2
v3.7.1
v3.7.0
v3.6.9
v3.6.8
v3.6.7
v3.7-beta1
v3.6.6
v3.6.5
v3.6.4
v3.6.3
v3.6.2
v3.6.1
v3.6.0
v3.5.9
v3.6-beta2
v3.5.8
v3.6-beta1
v3.5.7
v3.5.6
v3.5.5
v3.5.4
v3.5.3
v3.5.2
v3.5.1
v3.5.0
v3.4.10
v3.4.9
v3.5-beta2
v3.4.8
v3.5-beta1
v3.4.7
v3.4.6
v3.4.5
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.3.10
v3.3.9
v3.4-beta1
v3.3.8
v3.3.7
v3.3.6
v3.3.5
v3.3.4
v3.3.3
v3.3.2
v3.3.1
v3.3.0
v3.2.9
v3.2.8
v3.3-beta2
v3.2.7
v3.3-beta1
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0
v3.1.11
v3.1.10
v3.2-beta2
v3.1.9
v3.2-beta1
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.0.12
v3.0.11
v3.0.10
v3.1-beta1
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.11.12
v3.0-beta2
v2.11.11
v2.11.10
v3.0-beta1
v2.11.9
v2.11.8
v2.11.7
v2.11.6
v2.11.5
v2.11.4
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.10.10
v2.10.9
v2.11-beta1
v2.10.8
v2.10.7
v2.10.6
v2.10.5
v2.10.4
v2.10.3
v2.10.2
v2.10.1
v2.10.0
v2.9.11
v2.10-beta2
v2.9.10
v2.10-beta1
v2.9.9
v2.9.8
v2.9.7
v2.9.6
v2.9.5
v2.9.4
v2.9.3
v2.9.2
v2.9.1
v2.9.0
v2.9-beta2
v2.8.9
v2.9-beta1
v2.8.8
v2.8.7
v2.8.6
v2.8.5
v2.8.4
v2.8.3
v2.8.2
v2.8.1
v2.8.0
v2.7.12
v2.7.11
v2.7.10
v2.7.9
v2.7.8
v2.7.7
v2.7.6
v2.7.5
v2.7.4
v2.7.3
v2.7.2
v2.7.1
v2.7.0
v2.6.12
v2.6.11
v2.6.10
v2.6.9
v2.7-beta1
Solcon-2020-01-06
v2.6.8
v2.6.7
v2.6.6
v2.6.5
v2.6.4
v2.6.3
v2.6.2
v2.6.1
v2.6.0
v2.5.13
v2.5.12
v2.6-beta1
v2.5.11
v2.5.10
v2.5.9
v2.5.8
v2.5.7
v2.5.6
v2.5.5
v2.5.4
v2.5.3
v2.5.2
v2.5.1
v2.5.0
v2.4.9
v2.5-beta2
v2.4.8
v2.5-beta1
v2.4.7
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.7
v2.4-beta1
v2.3.6
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.10
v2.3-beta2
v2.2.9
v2.3-beta1
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.6
v2.2-beta2
v2.1.5
v2.2-beta1
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.10
v2.1-beta1
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
v2.0-beta3
v1.9.6
v1.9.5
v2.0-beta2
v1.9.4-r1
v1.9.3
v2.0-beta1
v1.9.2
v1.9.1
v1.9.0-r1
v1.8.4
v1.8.3
v1.8.2
v1.8.1
v1.8.0
v1.7.3
v1.7.2-r1
v1.7.1
v1.7.0
v1.6.3
v1.6.2-r1
v1.6.1-r1
1.6.1
v1.6.0
v1.5.2
v1.5.1
v1.5.0
v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.2
v1.2.1
v1.2.0
v1.1.0
v1.0.7-r1
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3-r1
v1.0.3
1.0.0
Labels
Clear labels
beta
breaking change
complexity: high
complexity: low
complexity: medium
needs milestone
netbox
pending closure
plugin candidate
pull-request
severity: high
severity: low
severity: medium
status: accepted
status: backlog
status: blocked
status: duplicate
status: needs owner
status: needs triage
status: revisions needed
status: under review
topic: GraphQL
topic: Internationalization
topic: OpenAPI
topic: UI/UX
topic: cabling
topic: event rules
topic: htmx navigation
topic: industrialization
topic: migrations
topic: plugins
topic: scripts
topic: templating
topic: testing
type: bug
type: deprecation
type: documentation
type: feature
type: housekeeping
type: translation
Mirrored from GitHub Pull Request
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/netbox#10276
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 @skwerlman on GitHub (Sep 22, 2024).
Deployment Type
Self-hosted
NetBox Version
v4.1.1
Python Version
3.12
Steps to Reproduce
Expected Behavior
netbox should connect to redis without issue
Observed Behavior
netbox returns an http 400 error with this message
The REDIS section of my configuration.py looks like this:
@marsteel commented on GitHub (Sep 23, 2024):
@skwerlman, can you try to add brackets?
'HOST': '[fc00:0:0:1:0:0:1]:2121',@jeremystretch commented on GitHub (Sep 23, 2024):
As @marsteel points out above, IPv6 addresses must be enclosed by brackets when appending a port number. This is a convention of IPv6 addressing and not specific to NetBox.
@skwerlman commented on GitHub (Sep 23, 2024):
that is not a port number at the end; the port number is the default for redis (6379)
adding brackets to the host in the way suggested by @marsteel would result in an invalid 7-part IPv6 address and 2 conflicting port numbers.
adding brackets around the entire address instead (
'HOST': '[fc00:0:0:1:0:0:1:2121]') results in netbox-rq.service failing to start with this error:@marsteel commented on GitHub (Sep 24, 2024):
@skwerlman what is the output if you use native redis cli to connect to redis server over IPv6 on the host where Netbox runs? https://redis.io/docs/latest/develop/connect/cli/ Just to make sure IPv6 can work or IPv6 is indeed enabled on Netbox host.
Or try create DNS name with AAAA record for redis server IPv6 address.
@skwerlman commented on GitHub (Sep 24, 2024):
i am able to connect successfully to the redis server using
redis-cli -h fc00:0:0:1:0:0:1:2121:@marsteel commented on GitHub (Sep 25, 2024):
@skwerlman please try create DNS name with AAAA record for redis server IPv6 address.
see https://stackoverflow.com/questions/77739970/cant-connect-on-remote-redis-with-hostname-when-bind-on-ipv6
@marsteel commented on GitHub (Sep 25, 2024):
@skwerlman DNS AAAA record can work. v6.magang.name is a DNS name with only AAAA record
`
'HOST': 'v6.magang.name',
ping v6.magang.name
PING v6.magang.name(ip6-localhost (::1)) 56 data bytes
64 bytes from ip6-localhost (::1): icmp_seq=1 ttl=64 time=0.033 ms
â— netbox-rq.service - NetBox Request Queue Worker
Loaded: loaded (/etc/systemd/system/netbox-rq.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2024-09-25 10:53:56 UTC; 58s ago
Docs: https://docs.netbox.dev/
Main PID: 1484788 (python3)
Tasks: 3 (limit: 28681)
Memory: 144.6M
CPU: 6.438s
CGroup: /system.slice/netbox-rq.service
├─1484788 /opt/netbox/venv/bin/python3 /opt/netbox/netbox/manage.py rqworker high default low
└─1484857 /opt/netbox/venv/bin/python3 /opt/netbox/netbox/manage.py rqworker high default low
Sep 25 10:53:56 linux-machine systemd[1]: Started NetBox Request Queue Worker.
Sep 25 10:53:57 linux-machine python3[1484788]: redis://v6.magang.name:6379/1
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 Worker rq:worker:730d22f93d20469db4ac758dea818614 started with PID 1484788, version 1.15.1
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 Subscribing to channel rq:pubsub:730d22f93d20469db4ac758dea818614
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 *** Listening on high, default, low...
Sep 25 10:54:09 linux-machine python3[1484857]: 10:54:09 Scheduler for default, low, high started with PID 1484857
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 Cleaning registries for queue: high
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 Cleaning registries for queue: default
Sep 25 10:54:09 linux-machine python3[1484788]: 10:54:09 Cleaning registries for queue: low
`
You can try skwerlman.magang.name
Non-authoritative answer:
Name: skwerlman.magang.name
Address: fc00::1:0:0:1:2121
@skwerlman commented on GitHub (Sep 25, 2024):
yes, AAAA does work. in my case i have worked around this by setting an entry in /etc/hosts:
however, i believe using ipv6 addresses directly should still be supported, or be documented to not work as expected
@skwerlman commented on GitHub (Sep 25, 2024):
@jeremystretch can this issue be reopened? it still exists for me, and i would like to see it get fixed, even though there is a workaround
@marsteel commented on GitHub (Sep 26, 2024):
@skwerlman @jeremystretch It could be a bug in django-redis or redis-py. But it can be documented in Netbox docs.