我剛剛獲得了加拿大貝爾公司的光纖網路連線 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 等)。
這就是我所做的:
- 電視接收器透過網路電纜連接到 HUB2000 LAN 連接埠(依照原始 Bell 設定)
- HUB 2000 連接到電話線以充當 DSL 數據機(按照原始設定)
- 我的MikroTik 路由器的WAN 連接埠連接到HUB 2000 的LAN 連接埠之一。 PPPoE 用戶端我的網際網路帳號(b1xxxx 使用者名稱和密碼)。
透過此配置,我的路由器從 Bell 取得外部 IP,因此 HUB2000 充當網橋。
下一步,我停用了 HUB2000 上的 WIFI,並返回使用本機網路中的其他存取點。所以所有客戶端都位於同一防火牆後面。
上述情況不會影響電視接收器,無需對 HUB2000 或電視接收器進行任何更改。我還讓 DHCP 在 HUB2000 上運行。
概括:
- 我無需對電視接收器或路由器(HUB2000)進行任何更改
- 我的 HUB2000 上的 WIFI 沒有丟失,它仍然有效,並且我能夠透過 WIFI 連接到互聯網
- 當我使用 PPPoE 用戶端連接時,我的家庭路由器從 HUB2000 的 DHCP 租約中消失,因為它不再從 HUB2000 DHCP 伺服器取得 IP
HUB2000 透過自己的 PPPoE 連線維持與網際網路的連線。所以現在我分配了 3 個不同的外部 IP:
1.電視
2.HUB2000的WAN口
3.我的 Mikrotik 的 WAN 端口
MikroTik 在 HUB2000 中不可見,反之亦然。
- 當然,您必須在路由器上運行 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 電視,然後直接傳遞到電視終端,並將其視為兩個不同的子網路。
希望它對其他人有幫助。