绕过提供 FIBE 服务的 Bell Canada 路由器

Syl*_*ard 9 networking router internet-connection

我刚刚获得了一个来自加拿大贝尔公司的光纤互联网连接 Fibe 50-50,取代了旧的、缓慢的、不再可靠的 ADSL 连接。

我有一个家庭办公室,我使用 VPN、DHCP 预留、DDNS 服务等。Bell 提供的路由器不支持所有这些功能。我想绕过他们的 Home Hub 2000 并使用我自己的路由器。

我在网上发现 ONT(光网络终端 - 一侧接收光纤并在另一侧提供 WAN RJ-45 以太网端口的设备)使用 PPPoE 协议工作,就像旧的 ADSL 调制解调器一样。

所以我尝试使用正确的用户 ID 和密码将我自己的路由器的 WAN 端口连接到它。没运气。它没有用。Bell Home Hub 2000 路由器中可能隐藏着自定义设置。

如何使用我选择的路由器连接到 Fibe?

小智 8

不确定这个问题是否仍然相关,但仍然想分享我的调查结果。

我刚刚从有线电视 ISP 切换到 Bell Fibe,用于电视和互联网。贝尔在我所在的地区仍然没有光纤到户,所以仍然是某种 DSL 类型的连接。贝尔提供了一个 HUB2000 集成调制解调器/路由器。该设备非常用户友好,但所有高级网络功能都被阻止......正如预期的那样。

我已经像以前的互联网提供商一样设置了整个网络(Videotron 只提供了一个电缆调制解调器),我想保持相同的配置(防火墙、IP 等)。

所以这就是我所做的:

  1. 电视接收器通过网线连接到 HUB2000 LAN 端口(按照原始 Bell 设置)
  2. HUB 2000 连接到电话线以充当 DSL 调制解调器(按照原始设置)
  3. 我的 MikroTik 路由器的 WAN 端口连接到 HUB 2000 的 LAN 端口之一。现在这是技巧,在我的 MikroTik WAN 配置中,我实际上使用的是带有 Bell 提供的凭据的 PPPoE 客户端,而不是使用 DHCP 客户端我的互联网帐户(b1xxxx 用户和密码)。

通过这种配置,我的路由器从贝尔那里获得了一个外部 IP,所以 HUB2000 充当了一个网桥。

下一步,我禁用了 HUB2000 上的 WIFI 并返回使用我在本地网络中的另一个接入点。所以所有客户端都在同一个防火墙后面。

以上对电视接收机没有影响,无需对HUB2000或电视接收机做任何改动。我还让 DHCP 在 HUB2000 上运行。

概括:

  1. 我不必对电视接收器或路由器 (HUB2000) 进行任何更改
  2. 我没有在 HUB2000 上丢失 WIFI,它仍然可以使用,并且我能够通过 WIFI 连接到互联网
  3. 一旦我使用 PPPoE 客户端连接,我的家用路由器就从 HUB2000 的 DHCP 租约中消失了,因为它不再从 HUB2000 DHCP 服务器获取 IP
  4. HUB2000 通过自己的 PPPoE 连接保持连接到互联网。所以现在我分配了 3 个不同的外部 IP:

    1.电视

    2.HUB2000的WAN口

    3.我的 Mikrotik 的 WAN 端口

  5. 从 HUB2000 看不到 MikroTik,反之亦然。

  6. 当然,您必须在路由器上运行固件、DHCP 服务器和其他任何您需要的东西,因为 HUB2000 不再妨碍您了。

我希望这会有所帮助:+)


eni*_*ist 8

经过一些wireshark和一些脱发后,我想出了为什么普通路由器无法绕过可怕的Bell提供的Sagemcom Home Hub 2000路由器,使用PPPoE通过ONT直接连接到Bell 。这是因为贝尔路由器通过802.1Q VLAN连接到贝尔的服务器!VLAN id # 35,准确地说。

因此,要自己执行此操作:

  • 将您的计算机/路由器直接连接到 ONT 的以太网端口。
  • 使用802.1Q VLAN 35
  • 使用 PPPoE。

大多数民用路由器(包括我的 Linksys EA6300v1)不支持 802.1Q,所以你仍然在那里搞砸了,除非你安装自定义固件,获得更好的路由器,或者将 ONT 直接连接到计算机。(或者,如果您要使用的路由器不支持 802.1Q,您可以使用管理型交换机执行 802.1Q 位。请参阅grawity 的评论。)即使您的路由器确实支持 802.1Q,设置说明也会有所不同从路由器到路由器,所以我无法进一步帮助您,但是有了上面的这三条信息以及支持 802.1Q 和 PPPoE 的硬件,您应该可以完成它。

在 Linux 中

这就是你在linux中设置它的方式。同样,您必须将 linux 计算机 (/router) 直接连接到 ONT 的以太网端口。您将需要ip命令(由 iproute2 提供,以防您还没有它)和rp-pppoe. 替换enp3s0为您的实际接口名称。所有命令都必须以 root 身份运行。

首先,您必须创建 VLAN:

# ip link add link enp3s0 name enp3s0.35 type vlan id 35
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为 enp3s0.35 的新虚拟网络接口。在该接口上发送的所有流量在发送到 enp3s0 之前都将封装到 VLAN id 35 中。实际发生的基本上是数字 35 在发送之前实际上会添加到每个数据包中。如果没有这个额外的数字,贝尔就会无视你。

现在,您需要配置 rp-pppoe。修改/etc/ppp/pppoe.conf,更改以下几行:

ETH=enp3s0.35
USER=bxxxxxxx@bellnet.ca
Run Code Online (Sandbox Code Playgroud)

现在,修改/etc/ppp/pap-secrets,添加以下行:

bxxxxxxx@bellnet.ca * your_ppp_password
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用 .pppoe 启动 pppoe pppoe-start。如果它有效,命令应该在几秒钟后返回。您也可以使用ip a. 应该ppp0使用您的全局 IP调用一个新接口。停止它的命令是pppoe-stop。下面是一个成功启动和停止的例子:

[user@host ~]% sudo pppoe-start
. Connected!
[user@host ~]% ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:21:70:71:82:b9 brd ff:ff:ff:ff:ff:ff
3: enp3s0.35@enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:21:70:71:82:b9 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::221:70ff:fe71:82b9/64 scope link
       valid_lft forever preferred_lft forever
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3
    link/ppp
    inet 70.27.234.242 peer 10.11.2.201/32 scope global ppp0
       valid_lft forever preferred_lft forever
[user@host ~]% sudo pppoe-stop
Killing pppd (4102)
Killing pppoe-connect (4080)
Run Code Online (Sandbox Code Playgroud)

在启动时自动运行ip linkpppoe-start命令的方法会因您的发行版而异。再说一次,我不能再帮你了。路由器和防火墙发行版应该对所有这些东西都有很好的支持。systemd-networkd 在启动时支持 802.1Q 设置。很可能你的发行版的 rp-pppoe 包也提供了一种在启动时自动启动它的方法,但你可能需要修改它,禁止它在 802.1Q 接口启动后启动。

一旦您在启动时自动启动了 802.1Q 和 PPPoE,现在就可以安全地将您的 Bell 路由器点燃。如果你这样做,请在通风良好的地方进行,并给我发一张照片。不要让 ONT 着火。

奖励回合:openwrt/ea6300v1

正如之前提到的,openwrt 对奇怪的配置没有任何问题——这就是它的事情,真的。即使您的路由器不支持 802.1Q,安装 openwrt 后也很有可能支持。这是/etc/config/network我的 ea6300v1:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fc00::/48'

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0.1'
        option proto 'static'
        option ipaddr '10.0.0.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config interface 'wan'
        option ifname 'eth0.35'  # <----
        option proto 'pppoe'  # <----
        option username 'bxxxxxxx@bellnet.ca'  # <----
        option password 'your ppp passphrase'  # <----

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '0 1 2 3 5t'

config switch_vlan
        option device 'switch0'
        option vlan '35'  # <----
        option ports '4t 5t'  # <----
Run Code Online (Sandbox Code Playgroud)

我把# <----必须修改的所有线路放在旁边,以使贝尔光纤工作。在最后一个中,我t在端口 4 中添加了一个,告诉交换机用 802.1Q 标签标记从端口 4(WAN 端口)出来的所有内容。所以这t应该在那里。这不是一个错误。

该过程(可能)与您的消费级路由器非常相似。请记住,不同的路由器使用不同的交换机架构和端口编号,因此您可能需要真正考虑一下。例如,也许您的 WAN 端口是端口 0,而不是端口 4。因此,绝对不要复制和粘贴,除非某些巧合,您的路由器实际上是 ea6300v1。我相信你。


Syl*_*ard 3

我与贝尔的技术人员交谈后得到了部分答案,该技术人员不在客户技术支持范围内。我非常幸运!在加拿大贝尔公司,与技术精湛的人交谈是极其罕见的。我通过明智的猜测找到了剩下的部分,这是整个食谱。将 FTTU RJ45 端口连接到 BELL Home 2000 WAN 端口。使用 BELL 为您提供的 1B ID 和密码(按照建议)配置 BELL 2000 光纤端口。然后将 4 个 BELL 2000 路由器 LAN 端口之一连接到您自己的路由器 WAN 端口。使用与您在 BELL 2000 中输入的完全相同的 1B ID 和密码将路由器的 WAN 配置为 PPPOE。将所有其他 BELL 2000 设置保留为默认值。(启用 DHCP==> 对于电视非常重要)。这听起来很疯狂,但这样一来,BELL 2000 就可以充当直通器,并且 LAN 上的任何 DHCP 请求都会被您自己的路由器捕获。

现在棘手的部分是让电视终端通过 RJ-45 端口工作。如果我将它连接到路由器,它根本不起作用。电视终端抱怨看不到“电视信号”。我发现的技巧是将电视终端连接到第二个 BELL 2000 LAN 端口。非常奇怪的是它完全破坏了我路由器上的 WIFI 网络。我的猜测是它以某种方式唤醒了 BELL 2000 中的某些东西并出现了冲突。最终的修复方法是禁用 BELL 2000 WIFI 接口,尽管它的 SSID 与我的不同。
这就是我如何通过带有电视的高级路由器以及 FIBE 互联网连接将完整的本地网络连接到互联网。

有趣的是,BELL 2000 路由器的 IP 地址为 192.168.2.1。我自己的路由器也有相同的地址,并且似乎没有发生任何冲突。事实上,我的路由器在本地网络上看不到 BELL TV(这对我来说没问题)。看起来 BELL 2000 只是将任何数据包直接传递到我的路由器和任何 IP 电视,然后直接传递到电视终端,并将其视为两个不同的子网。

希望它对其他人有帮助。

  • 路由器现在仅充当第 2 层设备,不执行任何实际路由。 (3认同)