{"id":3583,"date":"2024-02-07T11:10:46","date_gmt":"2024-02-07T10:10:46","guid":{"rendered":"https:\/\/perso.uclouvain.be\/tom.barbette\/?p=3583"},"modified":"2024-02-07T12:46:18","modified_gmt":"2024-02-07T11:46:18","slug":"remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont","status":"publish","type":"post","link":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/","title":{"rendered":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Removing the Internet Box<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have your own router, there&#8217;s no reason to use Proximus&#8217;s CPE (the Internet Box, which was called BBox in the past). Indeed, the fiber comes with two devices: the ONT, which has a fiber &#8220;in&#8221; and an ethernet port &#8220;out&#8221; (trying to speak to a large audience here), and the router itself. The router takes care of WiFi and VoIP (fix phone).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized is-style-rounded\"><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"769\" src=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg\" alt=\"Internet Box\" class=\"wp-image-3683\" style=\"width:674px;height:auto\" title=\"The Internet Box\" srcset=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg 1024w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-300x225.jpeg 300w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-768x577.jpeg 768w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande.jpeg 1280w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">The Internet Box<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A lot of people had their modem in &#8220;bridge&#8221; mode already in the past, so they&#8217;d use their own router and WiFi access point. With fiber, using the bridge mode if you don&#8217;t have telephony doesn&#8217;t make any sense, you can just get rid of the Internet Box.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"960\" src=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-1024x960.jpg\" alt=\"\" class=\"wp-image-3713\" srcset=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-1024x960.jpg 1024w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-300x281.jpg 300w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-768x720.jpg 768w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-1536x1440.jpg 1536w, https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/ont-2048x1920.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><figcaption class=\"wp-element-caption\">The ONT : GE1 can be used directly, without the Internet Box in between<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It will be the subject of another post, but the gains are substantial in term of electricity consumption. The ONT only consumes around 2.5 Watts. The Internet Box consumes an additional 6.5 Watts that can be removed. So that&#8217;s 56kWh, or around 20euros of electricity per year. It also slows the down the latency by something around 1.5ms, which, knowing the latency with fiber is around 6.7ms without the box is quite consequent.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>WAN Connectivity<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following explains how to get connectivity when directly connecting your router to the ONT. This tutorial assumes Ubuntu 22.04. I use ifupdown, like old people instead of the novel netplan, on 22.04 it must be installed:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install ifupdown net-tools<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The traffic towards the internet must be tagged on the VLAN 20. IP address is given via DHCP. There is no more PPPoE.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My interface connected to the ONT is <em>enx00e04c680a48<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/etc\/network\/interfaces<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>auto enx00e04c680a48\niface enx00e04c680a48 inet manual\n\tpost-up \/etc\/network\/enable_vlan.sh\niface enx00e04c680a48 inet6 manual\n\nallow-hotplug internet0\niface internet0 inet dhcp\niface internet0 inet6 auto\n        dhcp 1\n        request_prefix 1\n  \taccept_ra 2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/etc\/network\/enable_vlan.sh<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#\/bin\/bash\nip link add link enx00e04c680a48 name internet0 type vlan id 20\nexit 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The <em>exit 0<\/em> part is an awful trick to avoid failing if the vlan is already created (for instance if you do sudo service networking restart).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it. If you restart the networking service, you&#8217;ll get both an IPv4 address and an IPv6 \/64 range. Interestingly, you get the \/64 prefix through RA, but for your local network, you may use DHCPv6 to get a \/56 range. It&#8217;s quite practical because you don&#8217;t have to subdivide the \/56 range yourself.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>internet0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt;  mtu 1500\n        inet 91.178.XX.XX netmask 255.255.240.0  broadcast 91.178.207.255\n        inet6 2a02:a03f:XXXX:XXXX:cd9e:7208:f4b:2751  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:2e0:4cff:fe68:a48  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:ff8d:359a:c3c6:86d3  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:f308:aacb:a438:6322  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:d800:106e:5a53:6d86  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 fe80::2e0:4cff:fe68:a48  prefixlen 64  scopeid 0x20&lt;link&gt;\n        inet6 2a02:a03f:XXXX:XXXX:8c4e:b44b:2fa8:ec27  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:fc26:be7c:b9fd:dc0  prefixlen 64  scopeid 0x0&lt;global&gt;\n        inet6 2a02:a03f:XXXX:XXXX:45b3:1bcb:7aef:5adf  prefixlen 64  scopeid 0x0&lt;global&gt;\n        ether 00:e0:4c:XX:XX:XX  txqueuelen 1000  (Ethernet)\n        RX packets 27423813  bytes 32859906931 (32.8 GB)\n        RX errors 0  dropped 0  overruns 0  frame 0\n        TX packets 21693717  bytes 7316444742 (7.3 GB)\n        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>LAN Connectivity<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For IPv4, it&#8217;s just standard NAT. For IPv6 you must enable IPv6 prefix delegation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, enable IP forwarding. If you have a firewall, remember to allow the FORWARDING traffic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/etc\/sysctl.conf<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Uncomment the following lines\nnet.ipv4.ip_forward=1\nnet.ipv6.conf.all.forwarding=1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To enable the NAT, either you directly add an IPTables rules somewhere:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo iptables -A POSTROUTING -s 192.168.1.0\/24 -o internet0 -j MASQUERADE<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Or, you add the following line for the UFW firewall, in \/etc\/ufw\/before.rules:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-A POSTROUTING -s 192.168.1.0\/24 -o internet0 -j MASQUERADE<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In both cases, change your local network range according to your setup.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>IPv6 Prefix Delegation<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You have to add the following script found at https:\/\/wiki.debian.org\/IPv6PrefixDelegation in <strong>\/etc\/dhcp\/dhclient-exit-hooks.d\/prefix_delegation<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># This script assigns a delegated IPv6 prefix obtained via DHCPv6 to another interface\n#\n# Usage: This scrips is designed to be called from dhclient-script (isc-dhcp-client).\n#\n# LOCATION: \/etc\/dhcp\/dhclient-exit-hooks.d\/prefix_delegation\n# RECOMMENDED PACKAGES: ipv6calc\n\n# CONFIGURATION OPTIONS\n\n# Define the interface to which a delegated prefix will be assigned\n# This must not be the same interface on which the prefix is learned!\nIA_PD_IFACE=\"br0\"\n\n# Provide a space separated list of services that need to be restarted or reloaded after a prefix change\n# Services must be controllable via systemd's systemctl, the default action is restart\n# Service names may be followed by a colon and action name, to override the default action\n# Supported actions are: restart and reload\n# Example: IA_PD_SERVICES=\"shorewall6:reload dnsmasq\"\nIA_PD_SERVICES=\"\"\n\n# Define the location of the ipv6calc executable, if installed\n# If this is empty or no executable file, no EUI-64 based IPv6 address will be calculated for the interface set in IA_PD_IFACE; instead, a static interface identifier (::1) will be appended to the prefix\n# Example: IA_PD_IPV6CALC=\"\/usr\/bin\/ipv6calc\"\nIA_PD_IPV6CALC=\"\"\n\n# Set to yes to make logging more verbose\nIA_PD_DEBUG=\"yes\"\n\n# END OF CONFIGURATION OPTIONS\n\nlogger -t \"dhcpv6-pd\" -p daemon.info \"DHCPv6-PD is running\"\n\nfn_calc_ip6addr() {\n        &#91; -z \"$1\" ] &amp;&amp; return\n        local ia_pd_mac\n        local ia_pd_addr\n        &#91; -e \"\/sys\/class\/net\/${IA_PD_IFACE}\/address\" ] &amp;&amp; ia_pd_mac=\"$(cat \/sys\/class\/net\/${IA_PD_IFACE}\/address)\"\n        if &#91; -n \"$ia_pd_mac\" ] &amp;&amp; &#91; -n \"$IA_PD_IPV6CALC\" ] &amp;&amp; &#91; -x \"$IA_PD_IPV6CALC\" ]; then\n                &#91; \"$IA_PD_DEBUG\" = \"yes\" ] &amp;&amp; logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: Determined MAC address $ia_pd_mac for interface $IA_PD_IFACE.\"\n                ia_pd_addr=\"$(\"$IA_PD_IPV6CALC\" -I prefix+mac -A prefixmac2ipv6 -O ipv6addr \"$1\" \"$ia_pd_mac\")\"\n        fi\n        if &#91; -z \"$ia_pd_addr\" ]; then\n                &#91; \"$IA_PD_DEBUG\" = \"yes\" ] &amp;&amp; logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: Failed to calculate EUI-64 based IPv6 address, using static client suffix ::1 instead.\"\n                echo \"$1\" | sed 's#::\/#::1\/#'\n        else\n                echo \"$ia_pd_addr\"\n        fi\n}\n\nfn_restart_services() {\n        if &#91; -n \"$IA_PD_SERVICES\" ]; then\n                local pair\n                local action\n                local daemon\n                for pair in $IA_PD_SERVICES ; do\n                        action=\"$(echo \"$pair\" | cut -d':' -f2)\"\n                        daemon=\"$(echo \"$pair\" | cut -d':' -f1)\"\n                        # Check if a valid action was provided or default to 'restart'\n                        case $action in\n                                reload) action=\"reload\";;\n                                *)      action=\"restart\";;\n                        esac\n                        # Check if daemon is active before trying to restart or reload it (avoids non-zero exit code)\n                        if ! systemctl -q is-active \"${daemon}.service\" &gt; \/dev\/null ; then\n                                logger -t \"dhcpv6-pd\" -p daemon.info \"Info: $daemon is inactive. No $action required.\"\n                                continue\n                        fi\n                        if systemctl -q \"$action\" \"${daemon}.service\" &gt; \/dev\/null ; then\n                                logger -t \"dhcpv6-pd\" -p daemon.info \"Info: Performed $action of $daemon due to change of IPv6 prefix.\"\n                        else\n                                logger -t \"dhcpv6-pd\" -p daemon.err \"Error: Failed to perform $action of $daemon after change of IPv6 prefix.\"\n                        fi\n                done\n        elif &#91; \"$IA_PD_DEBUG\" = \"yes\" ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: No list of services to restart or reload defined.\"\n        fi\n}\n\nfn_remove_prefix() {\n        &#91; -z \"$1\" ] &amp;&amp; return\n        &#91; \"$IA_PD_DEBUG\" = \"yes\" ] &amp;&amp; logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: Old prefix $1 expired.\"\n        if &#91; \"$(ip -6 addr show dev \"$IA_PD_IFACE\" scope global | wc -l)\" -gt 0 ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.info \"Info: Flushing global IPv6 addresses from interface $IA_PD_IFACE.\"\n                if ! ip -6 addr flush dev \"$IA_PD_IFACE\" scope global ; then\n                        logger -t \"dhcpv6-pd\" -p daemon.err \"Error: Failed to flush global IPv6 addresses from interface $IA_PD_IFACE.\"\n                        return\n                fi\n                # Restart services in case there is no new prefix to assign\n                &#91; -z \"$new_ip6_prefix\" ] &amp;&amp; fn_restart_services\n        elif &#91; \"$IA_PD_DEBUG\" = \"yes\" ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: No global IPv6 addresses assigned to interface $IA_PD_IFACE.\"\n        fi\n}\n\nfn_assign_prefix() {\n        &#91; -z \"$1\" ] &amp;&amp; return\n        local new_ia_pd_addr\n        new_ia_pd_addr=\"$(fn_calc_ip6addr \"$1\")\"\n        if &#91; -z \"$new_ia_pd_addr\" ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.err \"Error: Failed to calculate address for interface $IA_PD_IFACE and prefix $1\"\n                return\n        fi\n        &#91; \"$IA_PD_DEBUG\" = \"yes\" ] &amp;&amp; logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: Received new prefix $1.\"\n        # dhclient may return an old_ip6_prefix even after a reboot, so manually check if the address is already assigned to the interface\n        if &#91; \"$(ip -6 addr show dev \"$IA_PD_IFACE\" | grep -c \"$new_ia_pd_addr\")\" -lt 1 ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.info \"Info: Adding new address $new_ia_pd_addr to interface $IA_PD_IFACE.\"\n                if ! ip -6 addr add \"$new_ia_pd_addr\" dev \"$IA_PD_IFACE\" ; then\n                        logger -t \"dhcpv6-pd\" -p daemon.err \"Error: Failed to add new address $new_ia_pd_addr to interface $IA_PD_IFACE.\"\n                        return\n                fi\n                fn_restart_services\n        elif &#91; \"$IA_PD_DEBUG\" = \"yes\" ]; then\n                logger -t \"dhcpv6-pd\" -p daemon.debug \"Debug: Address $new_ia_pd_addr already assigned to interface $IA_PD_IFACE.\"\n        fi\n}\n\n# Only execute on specific occasions\ncase $reason in\n        BOUND6|EXPIRE6|REBIND6|REBOOT6|RENEW6)\n                # Only execute if either an old or a new prefix is defined\n                if &#91; -n \"$old_ip6_prefix\" ] || &#91; -n \"$new_ip6_prefix\" ]; then\n                        # Check if interface is defined and exits\n                        if &#91; -z \"$IA_PD_IFACE\" ] || &#91; ! -e \"\/sys\/class\/net\/${IA_PD_IFACE}\" ]; then\n                                logger -t \"dhcpv6-pd\" -p daemon.err \"Error: Interface ${IA_PD_IFACE:-&lt;undefined&gt;} not found. Cannot assign delegated prefix!\"\n                        \tls -al \/sys\/class\/net\/\n\t\t\telse\n                                # Remove old prefix if it differs from new prefix\n                                &#91; -n \"$old_ip6_prefix\" ] &amp;&amp; &#91; \"$old_ip6_prefix\" != \"$new_ip6_prefix\" ] &amp;&amp; fn_remove_prefix \"$old_ip6_prefix\"\n                                # Assign new prefix\n                                &#91; -n \"$new_ip6_prefix\" ] &amp;&amp; fn_assign_prefix \"$new_ip6_prefix\"\n                        fi\n                fi\n                ;;\nesac\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Don&#8217;t forget to change the few first configuration lines. My LAN network is &#8220;br0&#8221; because I use a bridge over multiple interfaces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That script will get the DHCP-assigned range and add it to the LAN interface. We still need to enable RADVD to advertise the prefix on the lan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install radvd\nsudo update-rc.d radvd enable<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/etc\/radvd.conf<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>interface br0 # LAN interface\n{\n  AdvManagedFlag off; # no DHCPv6 server here.\n  AdvOtherConfigFlag off; # not even for options.\n  AdvSendAdvert on;\n  AdvDefaultPreference high;\n  AdvLinkMTU 1280;\n  prefix ::\/64\n  {\n    AdvOnLink on;\n    AdvAutonomous on;\n  };\n};<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And that&#8217;s all. Note we don&#8217;t need wide-dhcp-client anymore, which anyway<a href=\"https:\/\/github.com\/opnsense\/dhcp6c\/issues\/35\"> has a blocking bug and seems to be unmaintained<\/a>. dhclient is able to do everything we need, given the script for prefix delegation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Removing the Internet Box If you have your own router, there&#8217;s no reason to use Proximus&#8217;s CPE (the Internet Box, which was called BBox in the past). Indeed, the fiber comes with two devices: the ONT, which has a fiber &#8220;in&#8221; and an ethernet port &#8220;out&#8221; (trying to speak to a large audience here), and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Remove the CPE with Proximus Fiber \/ Directly connect to the ONT&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3583","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Remove the CPE with Proximus Fiber \/ Directly connect to the ONT - Tom Barbette<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT - Tom Barbette\" \/>\n<meta property=\"og:description\" content=\"Removing the Internet Box If you have your own router, there&#8217;s no reason to use Proximus&#8217;s CPE (the Internet Box, which was called BBox in the past). Indeed, the fiber comes with two devices: the ONT, which has a fiber &#8220;in&#8221; and an ethernet port &#8220;out&#8221; (trying to speak to a large audience here), and &hellip; Continue reading &quot;Remove the CPE with Proximus Fiber \/ Directly connect to the ONT&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/\" \/>\n<meta property=\"og:site_name\" content=\"Tom Barbette\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-07T10:10:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-07T11:46:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg\" \/>\n<meta name=\"author\" content=\"Tom Barbette\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TomBarbette\" \/>\n<meta name=\"twitter:site\" content=\"@TomBarbette\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Barbette\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/\"},\"author\":{\"name\":\"Tom Barbette\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/person\\\/7f791766092e1207bc7a94a65e74f4fd\"},\"headline\":\"Remove the CPE with Proximus Fiber \\\/ Directly connect to the ONT\",\"datePublished\":\"2024-02-07T10:10:46+00:00\",\"dateModified\":\"2024-02-07T11:46:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/\"},\"wordCount\":581,\"publisher\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/1707305557348-Grande-1024x769.jpeg\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/\",\"name\":\"Remove the CPE with Proximus Fiber \\\/ Directly connect to the ONT - Tom Barbette\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/1707305557348-Grande-1024x769.jpeg\",\"datePublished\":\"2024-02-07T10:10:46+00:00\",\"dateModified\":\"2024-02-07T11:46:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#primaryimage\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/1707305557348-Grande.jpeg\",\"contentUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/1707305557348-Grande.jpeg\",\"width\":1280,\"height\":961},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remove the CPE with Proximus Fiber \\\/ Directly connect to the ONT\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"name\":\"Tom Barbette\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\",\"name\":\"Efficiency of Networked Systems Group\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"contentUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"width\":512,\"height\":512,\"caption\":\"Efficiency of Networked Systems Group\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TomBarbette\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tom-barbette\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/person\\\/7f791766092e1207bc7a94a65e74f4fd\",\"name\":\"Tom Barbette\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g\",\"caption\":\"Tom Barbette\"},\"sameAs\":[\"https:\\\/\\\/www.tombarbette.be\"],\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/author\\\/tom\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT - Tom Barbette","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/","og_locale":"en_US","og_type":"article","og_title":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT - Tom Barbette","og_description":"Removing the Internet Box If you have your own router, there&#8217;s no reason to use Proximus&#8217;s CPE (the Internet Box, which was called BBox in the past). Indeed, the fiber comes with two devices: the ONT, which has a fiber &#8220;in&#8221; and an ethernet port &#8220;out&#8221; (trying to speak to a large audience here), and &hellip; Continue reading \"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT\"","og_url":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/","og_site_name":"Tom Barbette","article_published_time":"2024-02-07T10:10:46+00:00","article_modified_time":"2024-02-07T11:46:18+00:00","og_image":[{"url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg","type":"","width":"","height":""}],"author":"Tom Barbette","twitter_card":"summary_large_image","twitter_creator":"@TomBarbette","twitter_site":"@TomBarbette","twitter_misc":{"Written by":"Tom Barbette","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#article","isPartOf":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/"},"author":{"name":"Tom Barbette","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/person\/7f791766092e1207bc7a94a65e74f4fd"},"headline":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT","datePublished":"2024-02-07T10:10:46+00:00","dateModified":"2024-02-07T11:46:18+00:00","mainEntityOfPage":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/"},"wordCount":581,"publisher":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#primaryimage"},"thumbnailUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/","name":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT - Tom Barbette","isPartOf":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website"},"primaryImageOfPage":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#primaryimage"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#primaryimage"},"thumbnailUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande-1024x769.jpeg","datePublished":"2024-02-07T10:10:46+00:00","dateModified":"2024-02-07T11:46:18+00:00","breadcrumb":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#primaryimage","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande.jpeg","contentUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2024\/02\/1707305557348-Grande.jpeg","width":1280,"height":961},{"@type":"BreadcrumbList","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/remove-the-cpe-with-proximus-fiber-directly-connect-to-the-ont\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/perso.uclouvain.be\/tom.barbette\/"},{"@type":"ListItem","position":2,"name":"Remove the CPE with Proximus Fiber \/ Directly connect to the ONT"}]},{"@type":"WebSite","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","name":"Tom Barbette","description":"","publisher":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/perso.uclouvain.be\/tom.barbette\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization","name":"Efficiency of Networked Systems Group","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","contentUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","width":512,"height":512,"caption":"Efficiency of Networked Systems Group"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TomBarbette","https:\/\/www.linkedin.com\/in\/tom-barbette"]},{"@type":"Person","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/person\/7f791766092e1207bc7a94a65e74f4fd","name":"Tom Barbette","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aecd99cba3b4d91d3775fde3219bfa362cd99acfbe95848ec303b9685f366fcd?s=96&r=g","caption":"Tom Barbette"},"sameAs":["https:\/\/www.tombarbette.be"],"url":"https:\/\/perso.uclouvain.be\/tom.barbette\/author\/tom\/"}]}},"_links":{"self":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/posts\/3583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/comments?post=3583"}],"version-history":[{"count":5,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/posts\/3583\/revisions"}],"predecessor-version":[{"id":3723,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/posts\/3583\/revisions\/3723"}],"wp:attachment":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/media?parent=3583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/categories?post=3583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/tags?post=3583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}