繞過貝爾加拿大提供 FIBE 服務的路由器

繞過貝爾加拿大提供 FIBE 服務的路由器

我剛剛獲得了加拿大貝爾公司的光纖網路連線 Fibe 50-50,取代了舊的、緩慢的、不再可靠的 ADSL 連線。

我有一個家庭辦公室,使用 VPN、DHCP 保留、DDNS 服務等。我想繞過他們的 Home Hub 2000 並使用我自己的路由器。

我在網路上發現ONT(光網路終端-一側接收光纖,另一側提供WAN RJ-45乙太網路連接埠的裝置)使用PPPoE協定工作,就像舊的ADSL調變解調器一樣。

所以我嘗試使用正確的用戶 ID 和密碼將我自己的路由器的 WAN 連接埠連接到它。沒有運氣。它不起作用。 Bell Home Hub 2000 路由器中可能隱藏著自訂設定。

如何使用我選擇的路由器連接到 Fibe?

答案1

在進行了一些wireshark和一些頭髮脫落之後,我弄清楚為什麼普通路由器無法繞過貝爾提供的Sagemcom Home Hub 2000路由器,透過直接連接到貝爾光網路終端使用 PPPoE。這是因為貝爾路由器通過一個802.1QVLAN! VLAN ID #35,準確地說。基本上,在發送之前,需要將數字 35 添加到每個資料包的開頭。如果沒有這個額外的號碼,貝爾就會忽略你。

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

  • 將您的電腦/路由器直接連接到 ONT 的乙太網路連接埠。
  • 使用802.1Q VLAN 35
  • 使用 PPPoE。

大多數民用路由器(包括我的 Linksys EA6300v1)不支援 802.1Q,所以你還是有點搞砸了,除非你安裝客製化韌體,取得更好的路由器,或將ONT直接連接到電腦。 (或者,如果您要使用的路由器不支援 802.1Q,您可以使用管理型交換機。看用戶1686的評論。 。

在Linux中

這就是在 Linux 中進行設定的方法。同樣,您必須將 Linux 電腦(/路由器)直接連接到 ONT 的乙太網路連接埠。您將需要ip命令(由 iproute2 提供,以防您還沒有)和rp-pppoe.替換enp3s0為您的實際介面名稱。所有命令都必須以 root 身分執行。

首先你必須建立VLAN:

# ip link add link enp3s0 name enp3s0.35 type vlan id 35

這將建立一個名為 enp3s0.35 的新虛擬網路介面。在該介面上傳送的所有流量將被封裝到 VLAN id 35 中,然後再在 enp3s0 上傳送。

現在,您需要設定 rp-pppoe。修改/etc/ppp/pppoe.conf,更改以下行:

ETH=enp3s0.35
[email protected]

現在,修改/etc/ppp/pap-secrets,新增以下行:

[email protected] * your_ppp_password

現在,您可以使用 啟動 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)

啟動時自動運行ip link和命令的方法會因您的發行版而異。pppoe-start再說一次,我在這裡無法為您提供任何進一步的幫助。路由器和防火牆發行版應該對所有這些東西有很好的支援。 systemd-networkd 在啟動時支援 802.1Q 設定。而且很可能您的發行版的 rp-pppoe 軟體包也提供了一種在啟動時自動啟動它的方法,但您可能需要修改它,禁止它在 802.1Q 介面啟動之前啟動。

一旦您的 802.1Q 和 PPPoE 在啟動時自動啟動,現在就可以安全地啟動您的 Bell 路由器了。如果這樣做,請在通風良好的地方進行,並向我發送照片。請勿點燃 ONT。

獎金輪:openwrt/ea6300v1

正如之前提到的,openwrt 在奇怪的配置方面沒有任何問題——這就是它的特點,真的。即使您的路由器不支援 802.1Q,安裝 openwrt 後也很有可能支援 802.1Q。這是/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 '[email protected]'  # <----
        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'  # <----

我把# <----所有必須修改的線路放在旁邊,以使貝爾光纖工作。在最後一個中,我t為連接埠 4 新增了 a,告訴交換器使用 802.1Q 標籤標記從連接埠 4(WAN 連接埠)出來的所有內容。所以那t應該是存在的。這不是一個錯誤。

對於您的消費級路由器,該過程(可能)非常相似。請記住,不同的路由器使用不同的交換器架構和連接埠編號,因此您可能需要真正考慮一下。例如,也許您的 WAN 連接埠是連接埠 0,而不是連接埠 4。我相信你。

答案2

不確定這個問題是否仍然相關,但仍然想分享我的調查結果。

我剛從有線 ISP 切換到貝爾光纖,用於電視和網路。在我所在的地區,貝爾仍然沒有光纖到戶,因此仍然是某種 DSL 類型的連線。 Bell 提供了 HUB2000 整合式調變解調器/路由器。該設備非常用戶友好,但所有高級網路功能都被阻止......正如預期的那樣。

我已經像之前的互聯網供應商一樣設置了整個網路(Videotron 僅提供電纜數據機),並且我想保持相同的配置(防火牆、IP 等)。

這就是我所做的:

  1. 電視接收器透過網路電纜連接到 HUB2000 LAN 連接埠(依照原始 Bell 設定)
  2. HUB 2000 連接到電話線以充當 DSL 數據機(按照原始設定)
  3. 我的MikroTik 路由器的WAN 連接埠連接到HUB 2000 的LAN 連接埠之一。 PPPoE 用戶端我的網際網路帳號(b1xxxx 使用者名稱和密碼)。

透過此配置,我的路由器從 Bell 取得外部 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. MikroTik 在 HUB2000 中不可見,反之亦然。

  6. 當然,您必須在路由器上運行 FW、DHCP 伺服器和任何其他您需要的東西,因為 HUB2000 不再妨礙您。

我希望這有幫助:+)

答案3

我與貝爾的技術人員交談後得到了部分答案,該技術人員不在客戶技術支援範圍內。我非常幸運!在加拿大貝爾公司,與技術精湛的人交談是極為罕見的。我通過明智的猜測找到了剩下的部分,這是整個食譜。將 FTTU RJ45 連接埠連接到 BELL Home 2000 WAN 連接埠。使用 BELL 為您提供的 1B ID 和密碼(依照建議)設定 BELL 2000 光纖連接埠。然後將 4 個 BELL 2000 路由器 LAN 連接埠之一連接到您自己的路由器 WAN 連接埠。使用與您在 BELL 2000 中輸入的完全相同的 1B ID 和密碼將路由器的 WAN 配置為 PPPOE。 (啟用 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 電視,然後直接傳遞到電視終端,並將其視為兩個不同的子網路。

希望它對其他人有幫助。

相關內容