Archives

Archives

Tags

  • Home
  • Homelab
  • Telenet (ISP) – How to activate bridging mode

Telenet (ISP) – How to activate bridging mode

Setting Up Telenet MAC Bridging with pfSense

In this post, I will show how I enabled MAC bridging on a Telenet modem/router so that my own pfSense firewall can manage the home/lab network directly. The goal is simple: remove double NAT and let pfSense become the real edge firewall.

Terminology note
Telenet calls this bridging, but technically it behaves more like MAC passthrough. One selected downstream device, in this case pfSense, receives the public IPv4 service on its WAN interface.

My Starting Topology

This was my starting point before enabling MAC bridging:

DeviceRoleRelevant addressing
Telenet modem/routerISP modem/router and default Wi-FiLAN: 192.168.0.1/24
Public WAN IP: example 84.93.102.45
SSID: Telenet651641
LAN switchSwitch for devices on the default Telenet LANNetwork: 192.168.0.0/24
PFSENSE01My own firewall/routerWAN before bridging: 192.168.0.254/24
LAN: 192.168.99.0/24
LABSWITCH01Switch for lab devicesESXi, Wi-Fi AP, Raspberry Pi and other lab devices

The important part is the pfSense WAN address. Before bridging, the pfSense WAN interface had a private IP address from the Telenet modem/router. That means devices in my lab were behind double NAT: first NAT on pfSense, then another NAT on the Telenet modem/router.

ComponentBefore MAC bridgingAfter MAC bridging
Telenet modem/routerRoutes/NATs your traffic and gives pfSense a private WAN IP.Still exists, but the selected downstream router receives the public IPv4 service.
pfSense WANPrivate IPv4, for example 192.168.0.254/24.Public IPv4 directly on the WAN interface.
NAT pathDouble NAT: pfSense NAT + Telenet modem NAT.Single NAT: pfSense is the main edge firewall.
IPv6Depends on modem/router behavior.pfSense can request IPv6 DHCPv6 Prefix Delegation and advertise routed /64 prefixes to LAN/VLANs.

Why Double NAT Is Annoying

Let us use a simple example. A laptop with IP address 192.168.99.10 wants to browse to gklablocal.com over HTTPS.

The packet first leaves the laptop like this:

LAPTOP [X] -> PFSENSE01 -> TELENET_MODEM -> INTERNET

Source IP:      192.168.99.10
Destination IP: 185.215.167.13
Source Port:    56874
Destination Port: 443

When the packet reaches pfSense, pfSense stores the state and translates the source IP address. The packet then leaves the pfSense WAN interface towards the Telenet modem/router:

LAPTOP -> PFSENSE01 [X] -> TELENET_MODEM -> INTERNET

Source IP:      192.168.0.254
Destination IP: 185.215.167.13
Source Port:    34814
Destination Port: 443

The Telenet modem/router then performs NAT again before sending the packet to the internet:

LAPTOP -> PFSENSE01 -> TELENET_MODEM [X] -> INTERNET

Source IP:      84.93.102.45
Destination IP: 185.215.167.13
Source Port:    12814
Destination Port: 443

That is double NAT: two separate state tables, two timeout domains, two places where inbound traffic can fail, and two devices that may interfere with protocols that do not like NAT. In my NAT series, I explain these disadvantages in more detail.

By enabling MAC bridging, pfSense receives the public IPv4 address directly on its WAN interface. This removes one NAT layer and makes pfSense the single device responsible for firewalling, NAT, port forwards and troubleshooting.

What You Need to Know Before Enabling MAC Bridging

Your Public IP Address Will Change

When you enable MAC bridging, your current public IP address will most likely change. This is not something I found clearly documented, but it happened in all three installations where I enabled this mode. Business customers with a fixed public IP may behave differently.

Before you continue
Check whether your current public IP address is used in DNS records, firewall allowlists, VPN peer configurations, monitoring systems or remote access rules. After enabling bridging, you may need to update those references.

The Default Telenet LAN and Your pfSense LAN Become Separate Networks (with each their own public IPv4-address)

Your default Telenet Wi-Fi network continue to work after enabling MAC bridging. However, clients connected directly to the Telenet modem/router will not be on the same network as the clients behind pfSense. The clients behind the router/firewall will have a DIFFERENT IPv4 address than the ones using the Telenet Wi-Fi network or are cabled to the TELENET Modem

In other words, devices on the default Telenet network, for example 192.168.0.0/24, and devices behind pfSense, for example 192.168.99.0/24, should be treated as separate routed networks. They will not be able to reach each other.

  • IPv4: pfSense is no longer just a normal RFC1918 client behind the modem. It becomes the selected downstream WAN endpoint.
  • IPv6: the modem-side network and the pfSense LAN/VLAN networks use different prefix domains. Neighbor Discovery and on-link behavior only apply inside their own link/prefix boundary.
  • Operational impact: think of the modem side and the pfSense side as separate worlds, not as one large flat Ethernet network.

What Changes Technically

  • pfSense receives a public IPv4 address on its WAN interface through MAC bridging.
  • pfSense receives an IPv6 WAN address through DHCPv6.
  • pfSense can request an IPv6 delegated prefix from Telenet, for example a /57, and then use that prefix for internal LAN/VLAN networks.
  • The normal Telenet modem/router functions, such as the default Wi-Fi and TV services, can continue to work separately.

IPv6 Prefix Delegation: /57 to /64 Calculation

Telenet provides a DHCPv6 Prefix Delegation size of /57 in this setup. For normal LAN/VLAN networks, you usually assign a /64 per interface or VLAN.

Target LAN subnet size: /64
ISP delegated prefix:   /57

Difference:
64 - 57 = 7 bits

Those 7 bits are the subnet bits you can use.

Number of /64 subnets = 2^7
                      = 128

So a /57 gives you 128 separate /64 networks.

/57 = 128 × /64 networks

Prefix ID 0x00 = first /64
Prefix ID 0x01 = second /64
Prefix ID 0x02 = third /64
...
Prefix ID 0x7f = last /64

0x7f is 127 in decimal. Because counting starts at 0, the range 0 through 127 gives 128 total values.

pfSense prefix ID reminder
With a /57, pfSense can use prefix IDs from 0x00 through 0x7f. Use a different prefix ID for each IPv6-enabled LAN or VLAN.

ISP Port Blocking Still Applies

MAC bridging does not magically remove ISP-level port filtering. At the time of writing, the following inbound ports are commonly blocked on this type of residential connection:

ProtocolBlocked inbound ports
TCP25, 53, 135, 137, 139, 161, 162, 445, 1080
UDP53, 135, 137, 139, 161, 162
Your public IP is still dynamic
Even after MAC bridging, your public IP address can still change unless you have a fixed IP service. Keep this in mind for DNS, VPN and firewall rules.

Check Whether Your Modem Supports MAC Bridging

Before changing anything, verify that your Telenet modem supports MAC bridging. Log in to MyTelenet, go to My Products, and open the settings for your home network.

Click Settings under your home network.

Expand Modem and go to the advanced settings.

Unlock the expert settings and confirm the warning.

Check whether the Bridging option is available.

If the bridging option is missing
Your current modem may not support MAC bridging. In that case, contact Telenet or visit a Telenet store to check whether you can swap it for a newer supported model. Always confirm this with Telenet first.

In my case, I use the F@ST3896LG-TN modem.

Based on my checks at the time of writing, this is the modem compatibility overview:

ModemPictureMAC bridging supportNotes
F@ST5685LGB-TN (Fiberbox)F@ST5685LGB-TN modemNoPossibly supported in a future firmware update; confirm in MyTelenet.
F@ST3896LG-TNF@ST3896LG-TN modemYesThis is the modem used in this guide.
CH8568LGCH8568LG modemNoConfirm with Telenet before replacing hardware.
CV8560ECV8560E modemYesKnown to support MAC bridging.
CH7465LG-TNCH7465LG-TN modemNoNot suitable for this guide.
CH6643ECH6643E modemNoNot suitable for this guide.

Preparation

Switching from DMZ-host mode to MAC bridging has a real impact. Prepare the change before you enable it, especially if other people rely on the internet connection.

Review Your Firewall Rules and NAT Rules

After enabling MAC bridging, pfSense is directly exposed to the internet on its WAN interface. That is exactly the goal, but it also means your WAN firewall rules matter even more.

Important security check
Before enabling MAC bridging, make sure pfSense does not allow unwanted inbound traffic on WAN. Only expose services deliberately, and only after you understand the firewall and NAT rules involved.

Connect the Devices Correctly

For a simple and safe setup, connect the pfSense WAN interface directly to one of the yellow LAN ports on the Telenet modem. Use a good-quality Cat6 or better cable.

Avoid switches between modem and firewall/TV!
Do not place a normal unmanaged switch between the Telenet modem and the pfSense WAN interface or the Telenet TV box.

If you have a Telenet TV box or decoder connected with Ethernet, keep that device connected directly to the Telenet modem as well.

After changing the cabling, the top part of my topology looks like this:

Know the WAN MAC Address

MAC bridging is linked to the MAC address of your router/firewall WAN interface. In my case, I use pfSense, so I checked the WAN MAC address under Interfaces > WAN:

If possible, avoid MAC spoofing for this setup. If a spoofed MAC address is accidentally removed or changed later, the bridge assignment can stop working.

In MyTelenet, verify that your router/firewall appears in the list of connected devices with the expected MAC address.

Run a Baseline Speed Test

Before making changes, run a quick speed test and note the result. This gives you a baseline to compare against after MAC bridging is enabled.

Plan Downtime

Plan a short maintenance window. Your internet connection may go down while you change the modem setting, reboot devices and renew the WAN lease on pfSense.

Enable MAC Bridging

Step 1: Set the pfSense WAN Interface to DHCP

The pfSense WAN interface must receive its IPv4 address through DHCP. In pfSense, go to Interfaces > WAN and set the IPv4 configuration type to DHCP.

Step 2: Enable MAC Bridging in MyTelenet

In MyTelenet, expand Modem, open the advanced settings and unlock the expert settings.

Enable MAC Bridging and enter the MAC address of the pfSense WAN interface.

Step 3: Disable DMZ-Host Mode

If DMZ-host mode was previously enabled, disable it. You do not want DMZ-host mode and MAC bridging fighting each other.

Click the change/apply button. This step is easy to forget.

After applying the setting, lock the expert settings again.

Step 4: Reboot and Verify the WAN Address

Reboot pfSense or renew the WAN DHCP lease. Then verify that pfSense received a public IPv4 address on its WAN interface.

In my case, pfSense successfully received a public IPv4 address on WAN:

After pfSense is working, reboot the Telenet modem once as a final persistence test. This confirms that the setup still works after a full modem reboot.

Post-Change Test Checklist

  1. The normal Telenet Wi-Fi/hotspot still works.
  2. The Telenet TV box or decoder still works.
  3. Clients behind pfSense have internet access.
  4. Clients behind pfSense browse out using the public IPv4 address shown on the pfSense WAN interface.
  5. Inbound NAT/port-forwarding rules on pfSense, still work.
  6. Perform an new speedtest to see if your latency/speed improved.

Enable IPv6 on pfSense

The exact IPv6 configuration depends on your router/firewall. In this example, I use pfSense.

Step 1: Enable DHCPv6 on WAN

Go to Interfaces > WAN and set the IPv6 configuration type to DHCP6.

In the DHCPv6 client options, request a Prefix Delegation size of /57 and enable Send IPv6 prefix hint.

WAN IPv6 versus delegated prefix
The WAN interface may receive an IPv6 address such as a /128, while the delegated prefix is used for your LAN/VLAN interfaces. Do not confuse the WAN address with the delegated LAN prefix.

You can reboot pfSense or check Status > Interfaces to verify that the WAN interface now has IPv6 information.

Step 2: Enable IPv6 on a LAN or VLAN Interface

Go to the LAN/VLAN interface you want to enable for IPv6. Set the IPv6 configuration type to Track Interface.

Select WAN as the tracked interface and enter a prefix ID. For the first IPv6-enabled LAN/VLAN, use prefix ID 0.

Use a unique prefix ID per interface
If you enable IPv6 on a second interface, use the next available prefix ID, for example 1. Do not reuse the same prefix ID on multiple LAN/VLAN interfaces.
InterfaceTrack interfaceExample prefix ID
LANWAN0
WIRELESS_LANWAN1
GUESTWAN2
DMZWAN3

Step 3: Configure Router Advertisements

Next, go to Services > Router Advertisements for the interface and enable Assisted mode.

Assisted mode is useful because it allows clients to use SLAAC while also allowing DHCPv6. This is especially important on Wi-Fi networks, because not every client handles DHCPv6 the same way.

Scroll down and configure DNS for clients. In my case, my internal Pi-hole was not IPv6-ready yet, so I temporarily used Google IPv6 DNS.

Google IPv6 DNS: 2001:4860:4860::8888

Step 4: Configure the DHCPv6 Server

Go to Services > DHCPv6 Server, select the interface and enable DHCPv6.

When the interface is tracking the WAN delegated prefix correctly, pfSense should show a /64 for that interface. That is what clients on that LAN/VLAN will use.

Because I noticed that some clients did not receive DNS reliably through Router Advertisements alone, I also configured the DNS server in DHCPv6.

Cleaner DNS option
If pfSense DNS Resolver or DNS Forwarder is enabled and you want pfSense to be DNS for the VLAN, you can usually leave the DHCPv6 DNS server fields empty. pfSense will then provide the appropriate DNS information.

Step 5: Check Firewall Rules

Make sure your firewall rules allow IPv6 traffic from the LAN/VLAN to the internet. For testing, you can temporarily allow IPv6 from the interface network to any destination. Tighten the rule afterwards if needed.

Action: Pass
Interface: Your LAN/VLAN interface
Address Family: IPv6
Protocol: Any
Source: This interface net
Destination: Any

Step 6: Renew the Client Address and Test

On a Windows client, renew the network configuration and inspect the result:

ipconfig /release
ipconfig /renew
ipconfig /flushdns
ipconfig /all

Then run a few IPv6 tests:

ping -6 google.com
nslookup gklablocal.com 2001:4860:4860::8888
tracert 2001:4860:4860::8888

To confirm that the IPv6 address came from pfSense and not from another device, check the DHCPv6 leases under Status > DHCPv6 Leases.

Troubleshooting

ProblemWhat to check
pfSense does not receive a public IPv4 addressVerify the WAN MAC address in MyTelenet, make sure pfSense WAN uses DHCP, disable DMZ-host mode and reboot/renew the WAN lease.
Clients have internet but still show the old public IPCheck whether clients are connected behind pfSense or still directly to the Telenet modem/router Wi-Fi.
IPv6 WAN works but LAN clients do not get IPv6Check Track Interface settings, Router Advertisements and DHCPv6 Server settings for the LAN/VLAN.
Second IPv6 VLAN behaves strangelyMake sure every LAN/VLAN uses a unique prefix ID. Do not reuse prefix ID 0 on multiple interfaces.
DNS does not work over IPv6Check Router Advertisement DNS settings, DHCPv6 DNS settings and firewall rules to the DNS server.
Inbound services still do not workCheck pfSense WAN rules, NAT/port forwards and remember that some ISP-level ports may still be blocked.

Conclusion

After enabling Telenet MAC bridging, pfSense becomes the real edge firewall for my home/lab network. The biggest benefit is removing double NAT: pfSense receives the public IPv4 address directly, and I can manage firewall rules, NAT, VPNs and port forwards in one place.

IPv6 also works nicely with DHCPv6 Prefix Delegation. With a /57, I can create up to 128 separate /64 LAN/VLAN prefixes, which is more than enough for a home lab.

Final result
The final design is: Telenet modem/router → pfSense WAN → pfSense LAN/VLANs. The modem still exists, but pfSense becomes the main routing and firewall device for the lab network.

Leave a Reply