DD-WRT:使用有线以太网时看不到客户端


11

我一直面临着一个令人沮丧的问题-我只是不知道怎么了。

我有一个安装了DD-WRT v24-sp2(03/19/12)std的Netgear WNR2000v3路由器。除了一个问题,一切工作都完美无缺。

我有一个文件服务器插入路由器背面的一个以太网端口中。文件服务器可以看到所有网络设备正常(可以ping通)。文件服务器以及所有设备都可以通过eth0接口(配置为WAN)访问Internet。DD-WRT通过DHCP获得WAN IP-一切正常。

这是有趣的部分。当我的笔记本电脑通过wifi(路由器上的设备ath0)连接时,笔记本电脑可以看到文件服务器-我可以ping通它。但是,当我将笔记本电脑插入路由器背面的另一个以太网端口时,它再也无法访问文件服务器了!每当我ping通时,我都会交替收到“没有通往主机的路由”和“主机已关闭”的消息-即使它实际上仍然运行良好。

我认为这可能是关于默认创建的br0接口的问题-但据我所知,以太网端口(eth1)和wifi(ath0)桥接起来就像我期望的那样。您可以在此处看到显示此设置页面:

在此处输入图片说明

我相信子网是相同的。我还应注意,当我通过SSH SSH进入路由器(可以在wifi和有线以太网上进行此操作)时,路由器可以始终对ping的文件服务器执行ping操作。我只是不知道出什么问题了,希望有人可以阐明这个奇怪的问题。


1
您是否找到解决此问题的方法?我确实有完全相同的东西(相同的问题,相同的路由器等),却无法找到该死的东西
Finn 2013年

1
相同的路线,相同的问题。来此页面寻找解决方案。Windows笔记本电脑可以插入硬连接到路由器的NAS和Linux PC的LAN IP。NAS无法看到Linux PC,反之亦然。奇怪的是,我可以从Linux PC插入DD-WRT,然后从那里插入NAS。另一种方法也有效。事情有些烦恼
SiegeX 2014年

Answers:


11

我找到了解决方案,您需要运行以下两个命令,以使连接到交换机的客户端能够相互通信:

swconfig dev eth1 set enable_vlan 1
swconfig dev eth1 set apply 

命令由tomshardware提供

我还是不明白:

  1. 这些命令在做什么
  2. 为什么默认情况下未启用它们

3
使用TP-Link TL-WR841ND v9上的最新DD-WRT固件,这也对我有效。(我不得不使用,eth0而不是使用eth1。)
mgiuffrida 2015年

1
谢谢@mgiuffrida!这对我的TP-Link路由器也有效!
Michael McGuire 2015年

1
这对我来说适用于固件:带有TP-Link WR841ND的DD-WRT v3.0-r27745 std(08/25/15)。您在中运行此命令, http://routerip/Diagnostics.asp我也用作eth0@mgiuffrida
Alex Angelico


1

请注意,根据@Simon The Cat链接的DD-WRT固件中的错误,当我升级到DD-WRT版本38240时,您可能需要像在TL-WR841Nv9上一样运行一些其他命令。

您可以/应该通过在SSH会话中运行“ swconfig list”来验证要使用哪个接口。

root@TL-WR841Nv9:~# swconfig list
Found: switch0 - eth0
root@TL-WR841Nv9:~#

您还可以通过“ swconfig dev eth0 show”确认启用vlan 0所需的所有端口。在以下情况下,我有端口0、1、2、3和4:

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 0
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#

我在管理->命令->命令外壳[box]->“保存启动”中输入的最终命令如下。用下面的接口名称代替TP-Link TL-WR841Nv9:

swconfig dev eth0 set reset 1;
swconfig dev eth0 set enable_vlan 1
swconfig dev eth0 vlan 0 set ports '0 1 2 3 4'
swconfig dev eth0 set apply 1

之后-不知道为什么,在启动时仅运行这两个命令“ swconfig dev eth0 set enable_vlan 1; swconfig dev eth0 set apply 1”,“ swconfig dev eth0 show”下面的输出看起来与同一命令的输出相同。但是由于某种原因,我的路由器需要另外两条线来使交换机端口在设备之间正确通信,如错误报告中所述

root@TL-WR841Nv9:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 1
        mirror_monitor_port: 15
Port 0:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:1 link:down
Port 2:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:2 link:down
Port 3:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
        enable_mirror_rx: 0
        enable_mirror_tx: 0
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
        vid: 0
        ports: 0 1 2 3 4
root@TL-WR841Nv9:~#
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.