目前,我处于这样一种情况:终端设备通过以太网以一定的传输速率进行通信。设备和路由器之间的自动协商应该能够解决这个问题,但显然设备很顽固,如果路由器上的 RJ-45 端口未配置为禁用自动协商并专门设置为设备通信的适当速度,设备就会崩溃。
不幸的是,我无法控制该设备,所以我只能更改路由器上的端口设置。此外,我可能有权访问与设备通信的路由器,这也增加了一个麻烦的层次。我的解决方案是在主路由器和终端设备之间放置另一个我可以完全控制的路由器。
我认为这会起作用(如果您不这么认为,请告知),因此我取出一个 linksys WRT120N 路由器并探索其设置,发现传输速度不是我可以为物理端口设置的。
我需要再买一个路由器吗?我的做法是不是全错了?有没有我不知道的在 WRT120N 上配置它的方法?
答案1
您可以获得任何支持的路由器并在其上安装OpenWRT。
您必须桥接两个以太网接口,并使用ethtool -s <ethX> duplex <duplex> speed <10/100/1000/whatever>
设置链路的双工和速度。
您无法在两个接口上执行此操作,只能在通常面向互联网的接口(通常是此路由器上的 eth1)上执行此操作。但这对您要执行的操作来说应该不是问题。只需将有问题的设备连接到此接口,将上行线路连接到另一个接口即可。
另一个有一个直接连接到它的内部非管理型交换机,正如 Darth Android 对该问题的评论一样。