This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
basic-ipv6 [2023/06/24 20:53] – [DHCPv6 with Prefix Delegation] -crop, resize screenshot showing more bridges to 731x346 hogwild | basic-ipv6 [2025/01/28 12:39] (current) – pedro | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== IPv6 ====== | + | ====== IPv6 (Configuration) |
- | The IPv6 menu contains setttings | + | This menu has settings |
- | ===== IPv6 Service Type ===== | + | \\ **IPv6 Service Type**: lets you select the Service Type. |
- | IPv6 has a number of services, or modes of operation which it can use. Some partly depend on IPv4 services, and others are run entirely independent | + | IPv6 has several service types, or "modes" |
- | Currently, FreshTomato **does not** support IPv6 in MultiWAN configurations. Only the first WAN interface can use IPv6. | + | Depending on the service type you select, various fields may appear, prompting you for appropriate settings. |
+ | * Disabled * | ||
+ | * DHCP with PD | ||
+ | * Static IPv6 | ||
+ | * 6in4 Anycast Relay | ||
+ | * 6in4 Static Tunnel | ||
+ | * 6rd Relay | ||
+ | * 6rd from DHCPv4 | ||
+ | * Other (Manual Configuration) | ||
- | ==== Disabled ==== | + | \\ |
- | This is the Default state. | + | Currently, |
+ | \\ | ||
+ | |||
+ | [Disabled]: IPv6 is disabled by default. IPv6 traffic will still flow if in access point mode. | ||
+ | |||
+ | \\ | ||
- | ==== DHCPv6 with Prefix Delegation | + | [DHCPv6 with Prefix Delegation] |
- | This configuration method is one of the most commonly used. It provides native IPv6 connectivity | + | The most commonly-used Service Type, this provides native IPv6 connectivity |
\\ | \\ | ||
- | Example Configuration: | + | //Example Configuration: |
- | German Telekom | + | German Telekom supports a dual-stack setup of IPv4 and IPv6. For most consumers, it provides a default |
- | \\ {{::basic-ipv6-dhcpv6_with_pd-2023.2.jpg?736}} | + | \\ |
+ | |||
+ | {{::ipv6-service_type-dhcp6_with_pd.png?435}} | ||
\\ | \\ | ||
Line 31: | Line 46: | ||
\\ | \\ | ||
- | Extended | + | Other options |
- | {{:: | + | See the image below for details: \\ \\ \\ {{:: |
+ | \\ | ||
- | ==== Static IPv6 ==== | + | \\ |
- | This mode is similar to the Static | + | [Static |
- | ==== 6to4 Anycast Relay ==== | + | This mode is similar to Static IP mode in IPv4. You must enter the IP address and other settings into this menu. Your ISP provides these settings. |
- | tbd. | + | \\ |
- | ==== 6in4 Static Tunnel ==== | + | {{:: |
- | tbd. | + | \\ |
- | ==== 6rd Relay ==== | + | [6to4 Anycast |
- | tbd. | + | 6to4 is a transitional protocol for migrating from IPv4 to IPv6. 6to4 acts as a transparent transport layer between IPv6 nodes. It allows IPv6 packets to be transmitted over an IPv4 network, such as the Internet, without having to configure explicit tunnels. 6to4 hosts and networks communicate with native IPv6 networks via Special relay servers, known as "6to4 Anycast Relays" |
- | ==== 6rd from DHCPv4 (Option 212) ==== | + | Note that 6to4 //does not support communication between IPv4-only hosts and IPv6-only hosts.// |
- | tbd. | + | \\ |
- | ==== Other (Manual Configuration) ==== | + | {{:: |
- | tbd. | + | \\ |
- | ===== IPv6 DUID Type ===== | + | 6to4 Anycast Relay performs these functions: |
- | Every DHCP client and server have a DHCP Unique Identifier, | + | - Assigns |
+ | - Encapsulates IPv6 packets inside IPv4 packets | ||
+ | - Routes traffic between 6to4 and " | ||
- | Options: | + | \\ |
- | * DUID-LL (default) | + | [6in4 Static Tunnel] |
- | * DUID-LLT | + | |
- | DUID-LL will use the LAN (eth0) MAC address and will not change (always | + | This static |
- | Support for this option started with release 2022.4. | + | 6in4 Static tunnels IPv6 packets inside IPv4 packets. It's a transitional protocol, to help us get through the transition to all IPv6. |
- | Note: DUID-EN or DUID-UUID or a custom DUID are currently not supported. | + | Generally, 6in4 static uses a tunnel broker, a third-party service that provides an encrypted tunnel between you and your destination (ISP). Probably the most common tunnel broker is tunnelbroker.net. If you use a tunnel broker, you must set up a free account on their website //before// using 6in4 Static. |
- | {{: | + | \\ |
- | ===== Prefix Length ===== | + | //Example Configuration through Tunnelbroker.net// |
- | The network prefix contains the most significant bits of the address. The leading bits of addresses are identical for all hosts in your assigned network. | + | This example uses tunnelbroker.net to create a standard tunnel. |
- | (Default: 64 bits). This can be changed to, for example, 56 bits. | + | \\ |
- | ===== Request PD Only ===== | + | - Login to tunnelbroker.net and click " |
+ | - On the " | ||
+ | - Tunnelbroker.net tries to detect your current IPv4 WAN address, and displays it\\ after the words: “You are viewing from:”. If it's correct, copy and paste it into the \\ “IPv4 Endpoint address” field. \\ \\ \\ {{:: | ||
+ | - The bar under IPv4 endpoint should display: " | ||
+ | - Select the closest city to your router from the list. | ||
+ | - Click Create Tunnel. | ||
- | This function should be enabled for ISPs that require only a Prefix Delegation (usually PPPoE-authenticated xDSL or fiber connections). | + | \\ |
- | ===== Do not allow PD/Address release ===== | + | \\ |
- | Prevent DHCP6 client to send a release message to the ISP on exit. With this option set, the client is more likely to receive the same allocation with subsequent requests. | + | You should now see the Tunnel Details webpage shown below: |
- | Support for this option is available starting with release 2022.4 | + | {{:: |
- | ===== Add default route ::/0 ===== | + | \\ |
- | IPv6 Router | + | By default, tunnelbroker.net assigns your routed endpoint a routed IPv6 prefix of /64. This lets your endpoint act as the router for your netblock, and use RA/SLAAC or DHCPv6 to assign IP addresses from this allocation to your LAN. |
+ | |||
+ | \\ | ||
+ | |||
+ | Now, enter the corresponding data from Tunnel Details into FreshTomato: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | - Select the 6in4 Static Tunnel IPv6 Service Type. \\ \\ | ||
+ | - Copy the Routed /64 address from Tunnel details and paste it in the\\ FreshTomato Assigned/ | ||
+ | - Select a Prefix Length of 64. You can sign up for other prefix lengths. \\ \\ \\ {{:: | ||
+ | - Leave the IPv6 Router | ||
+ | - In the first Static DNS field, enter the Anycast | ||
+ | - In the second Static DNS field, you can (optionally) enter an external DNS server address. \\ \\ | ||
+ | - If you want clients on your LAN to be able to autoconfigure IPv6 addresses, check that \\ IPv6 Router Advertisements are enabled | ||
+ | - From Tunnel Details, copy the Server IP4 address and paste it the Tunnel Remote Endpoint field. \\ \\ | ||
+ | - From Tunnel Details, copy the Client IPv6 address and paste it the Tunnel Client IPv6 address field. \\ \\ | ||
+ | - Leave Tunnel MTU and Tunnel TTL at their defaults. Click Save. \\ \\ | ||
+ | - If your IP address is dynamic, you must use DDNS to update the " | ||
+ | |||
+ | \\ | ||
+ | |||
+ | For more details, see tunnelbroker.net' | ||
+ | |||
+ | \\ FIXME \\ | ||
+ | |||
+ | | ||
+ | |||
+ | \\ FIXME \\ | ||
+ | |||
+ | | ||
+ | |||
+ | \\ | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | | ||
+ | |||
+ | **Debug** | ||
+ | |||
+ | Enabling this sets the Logging Detail level to to Debug Level. All messages of debug level or higher will be logged.\\ | ||
+ | |||
+ | | ||
+ | |||
+ | Every DHCP client/ | ||
+ | |||
+ | Options: | ||
+ | |||
+ | * DUID-LL (default) - uses the LAN (eth0) MAC address and will not \\ change over time. | ||
+ | * DUID-LLT - uses the LAN MAC address, but in addition, will include \\ time value, and will change on every reboot/reconnection of the WAN interface. | ||
+ | |||
+ | \\ You can see the DUID type currently used in the [[status-overview|Overview]] menu. | ||
+ | |||
+ | Support for DUID Type started in release 2022.4. Fixed DUID types and custom DUIDS are not supported. | ||
+ | |||
+ | \\ {{ipv6-config.png? | ||
+ | |||
+ | \\ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | **Prefix Length** | ||
+ | |||
+ | Other options commonly used include 56 bits. (Default: 64). | ||
+ | |||
+ | \\ **Request PD Only** | ||
+ | |||
+ | \\ **Do not allow PD/Address release** | ||
+ | |||
+ | Enabling this prevents disconnecting DHCP6 clients disconnecting from the ISP from sending a release message. Enabling it makes the client more likely to receive the same allocation on subsequent requests. Support for this option started in release 2022.4. | ||
+ | |||
+ | \\ | ||
- | see also [[https:// | + | **Add default route ::/0** \\ IPv6 Router Advertisements (through IPv6 ICMP on the WAN interface) will add the default route. As a result, this option is usually required. However, some ISPs, such as Snap (NZ), or Internode (AU) may require you to specify the default route / workaround. |
- | ===== Static DNS ===== | + | See also [[https:// |
- | Tomato | + | \\ **Static DNS** \\ FreshTomato |
- | **Examples:** | + | Examples: |
* 2001: | * 2001: | ||
* 2001: | * 2001: | ||
- | ===== Accept RA from ===== | + | \\ **Accept RA from** |
This function will cause Tomato to accept IPv6 Router Advertisements. | This function will cause Tomato to accept IPv6 Router Advertisements. | ||
- | Options: | + | Options: |
- | * WAN - Tomato | + | * WAN - FreshTomato |
- | * LAN - Tomato | + | * LAN - FreshTomato |
- | Note: When using DHCPv6 with Prefix Delegation, this option | + | \\ |
+ | |||
+ | When using DHCPv6 with Prefix Delegation, this option | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | ===== IPv6 Notes and Troubleshooting ===== | ||
+ | |||
+ | IPv6 is still new to many people and can be quite different from IPv4. Here are some good sources for learning IPv6 basics: | ||
+ | |||
+ | Network Lessons: Introduction to IPv6 | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | \\ | ||
+ | |||
+ | Professor Messer: Assigning IPv6 addresses | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | \\ | ||