Home 10 Gig Network Upgrade for CHEAP鼓励我购买CRS312-4C+8XG。我想做与 Linus 做的基本相同的事情(主要是将其设置为路由器),但是现在我拥有了这个设备,它似乎比我预期的更企业化,并且视频跳过了配置。Mikrotik 有一个 wiki,但更多的是关于示例而不是手册。
我的大部分网络都是 GbE,但我有一个文件服务器 (Linux) 通过 10GbE 仅通过一根 cat6A 电缆连接到我的桌面 (Windows 10)。我想扩展这个 10GbE 网络,所以我得到了 CRS312 来帮助解决这个问题。
默认情况下,CRS312 被配置为网桥。每个端口似乎都可以单独配置。您似乎也可以随意将这些端口连接在一起;默认情况下,所有端口,包括管理端口,似乎都桥接在一起。
我想做的事:
- 将管理端口与其他端口分开,以便我可以从任何端口访问控制台,但管理端口不能用于常规流量。
- 将 10GbE 端口上的 MTU 增加到与我的 NIC ( Thecus C10GTR ) 兼容的值。(NIC Windows 驱动程序有一个“巨型帧”选项,下拉列表中列出了已禁用、4088、9014 和 16128。我最初在两端将此设置为 16128,效果很好,提供了更好的传输速度。)
有人能指出我正确的方向吗?
编辑:感谢grawity的回答,我能够确定有关配置MTU的更多信息。
bridge
MTU 值不能设置为高于关联端口的最小 MTU 。控制台端口似乎是ether9
. 我找到了它的编号/interface bridge port print
(它告诉我它是第 12 项)。我能够从bridge
with中删除该端口/interface bridge port remove 12
。(我怀疑有一种方法可以通过名称来做到这一点。)
然后我更新mtu
并l2mtu
在相关接口和桥接:
/interface set [find max-l2mtu>9000] l2mtu=9092
/interface set [find max-l2mtu>9000] mtu=9000
/interface bridge set bridge l2mtu=9092
/interface bridge set bridge mtu=9000
92 是设备使用的默认开销,所以我决定继续使用它。我不确定这真的有什么影响。据我所知,MTU 通常是 L3 数据包大小,L2 增加 18 个字节。请参阅巨型帧/带宽效率。
如何在 Linux 上更改 MTU 值帮助我弄清楚了不同设备和系统在列出 MTU 时的含义。该过程用于ping
通过禁用数据包分段并在消除过程中更改每个 ping 的数据包大小来检测可用的数据包大小,然后添加 28 以获得 L3 MTU。
Linux:ping -c 3 -M do –s 8972 192.168.88.100
视窗:ping -f -l 8972 -4 192.168.88.101
设置 MTU:
Linux:sudo ifconfig eth1 mtu 9000
或:sudo ip link set eth1 mtu 9000
视窗:netsh interface ipv4 set subinterface "Interface name" mtu=9000 store=persistent
在 Windows 中,您可以列出您的接口:netsh interface ipv4 show subinterfaces
. 您希望名称在“接口”列中。
在 Windows 中通过命令行执行此操作是必要的,因为“巨型帧”在高级适配器属性中,对于 TN9210 驱动程序,仅列出了几个值,它们不是 L3 MTU 值。
将其从桥上移除,位于
/interface bridge port
. 然后,您将能够直接在此接口上配置 IP 地址(当然,使用与其他子网不同的子网)。然后添加防火墙规则以阻止流量从主 LAN 子网转发到管理子网。
在或
l2mtu
下为每个端口设置参数。例如:/interface
/int ether
请注意,根据Mikrotik wiki,您的 CRS 支持的最大帧大小为: