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 等)。
所以这就是我所做的:
通过这种配置,我的路由器从贝尔那里获得了一个外部 IP,所以 HUB2000 充当了一个网桥。
下一步,我禁用了 HUB2000 上的 WIFI 并返回使用我在本地网络中的另一个接入点。所以所有客户端都在同一个防火墙后面。
以上对电视接收机没有影响,无需对HUB2000或电视接收机做任何改动。我还让 DHCP 在 HUB2000 上运行。
概括:
HUB2000 通过自己的 PPPoE 连接保持连接到互联网。所以现在我分配了 3 个不同的外部 IP:
1.电视
2.HUB2000的WAN口
3.我的 Mikrotik 的 WAN 端口
从 HUB2000 看不到 MikroTik,反之亦然。
我希望这会有所帮助:+)
经过一些wireshark和一些脱发后,我想出了为什么普通路由器无法绕过可怕的Bell提供的Sagemcom Home Hub 2000路由器,使用PPPoE通过ONT直接连接到Bell 。这是因为贝尔路由器通过802.1Q VLAN连接到贝尔的服务器!VLAN id # 35,准确地说。
因此,要自己执行此操作:
大多数民用路由器(包括我的 Linksys EA6300v1)不支持 802.1Q,所以你仍然在那里搞砸了,除非你安装自定义固件,获得更好的路由器,或者将 ONT 直接连接到计算机。(或者,如果您要使用的路由器不支持 802.1Q,您可以使用管理型交换机执行 802.1Q 位。请参阅grawity 的评论。)即使您的路由器确实支持 802.1Q,设置说明也会有所不同从路由器到路由器,所以我无法进一步帮助您,但是有了上面的这三条信息以及支持 802.1Q 和 PPPoE 的硬件,您应该可以完成它。
这就是你在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 link和pppoe-start命令的方法会因您的发行版而异。再说一次,我不能再帮你了。路由器和防火墙发行版应该对所有这些东西都有很好的支持。systemd-networkd 在启动时支持 802.1Q 设置。很可能你的发行版的 rp-pppoe 包也提供了一种在启动时自动启动它的方法,但你可能需要修改它,禁止它在 802.1Q 接口启动后启动。
一旦您在启动时自动启动了 802.1Q 和 PPPoE,现在就可以安全地将您的 Bell 路由器点燃。如果你这样做,请在通风良好的地方进行,并给我发一张照片。不要让 ONT 着火。
正如之前提到的,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。我相信你。
我与贝尔的技术人员交谈后得到了部分答案,该技术人员不在客户技术支持范围内。我非常幸运!在加拿大贝尔公司,与技术精湛的人交谈是极其罕见的。我通过明智的猜测找到了剩下的部分,这是整个食谱。将 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 电视,然后直接传递到电视终端,并将其视为两个不同的子网。
希望它对其他人有帮助。
| 归档时间: |
|
| 查看次数: |
75722 次 |
| 最近记录: |