feat: enable IPv6 on 1panel-network by default#12277
feat: enable IPv6 on 1panel-network by default#12277jakub961241 wants to merge 1 commit into1Panel-dev:dev-v2from
Conversation
When creating the 1panel-network Docker bridge, IPv6 was explicitly disabled (EnableIPv6: new(bool) = pointer to false). Users wanting IPv6 had to manually recreate the network. Now 1panel-network is created with dual-stack support: - IPv4: 172.18.0.0/16 (gateway 172.18.0.1) - IPv6: fd00:1panel::/64 (gateway fd00:1panel::1) Uses ULA (Unique Local Address) range which doesn't require public IPv6 allocation and works for internal container-to-container communication. Note: Existing installations are not affected - this only applies when the network is first created. To upgrade, stop all containers, delete 1panel-network, and restart 1Panel. Closes 1Panel-dev#12202
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
have you checked or compiled your code branch in the test environment? |
|
@HynoR Fair question. This change has not been tested in a running 1Panel environment — I don't have a test instance set up at the moment. The change itself is minimal and straightforward:
The Docker SDK types are well-documented and this follows the standard pattern for creating dual-stack bridge networks. However, I'd appreciate if a maintainer or community member could verify it on a test instance before merging. One potential concern: the hardcoded |
Summary
Closes #12202 - Enable IPv6 dual-stack on
1panel-networkby default.Before
After
Uses ULA (Unique Local Address) range
fd00:1panel::/64- no public IPv6 required, works for internal container networking.Note: Only affects new installations or networks created after this change. Existing users need to recreate the network manually.
Changed file
agent/utils/docker/docker.go(+8, -1)