Linux路由器问题

我有一个带有四个接口的 Linux based router(每个接口都有自己的私有子网).

当我直接将设备(即没有交换机,只是一根跳线)直接连接到一个接口而另一个设备直接连接到另一个设备时,如下所示,那么路由器可以正常工作.

DEVICE1
192.168.8.11 ------- 192.168.8.254 
                         ROUTER
                     10.58.129.254 ------- DEVICE2
                                         10.58.129.1

当我连接路由器与我们之间的交换机,然后路由器不起作用.

DEVICE1
192.168.8.11 ----------- switch1
                            |
                         switch2
                            |
                         switch3
                            |
                      192.168.8.254 
                         ROUTER
                      10.58.129.254 -------- switch3
                                                |
                                             DEVICE2
                                           10.58.129.1

所有交换机都是第3层,Switch1(Dell PowerConnect 3548P)与Switch2(Dell PowerConnect 6224F)有光纤连接,这是我们的核心交换机,可处理大多数VLAN之间的路由.它通过光纤连接到Switch3(Dell PowerConnect 6224).

核心交换机上的路由未启用两个VLAN(192.168.8.11或10.58.129.254)中的任何一个.原因是我们的核心交换机不支持基于策略的路由,因此这个Linux机箱背后的原因是在这些VLAN上执行路由.

通过交换机连接路由器,从Device1,我可以ping Linux路由器上的接口192.168.8.254,但不能ping其他接口(10.58.129.254).

Switch2配置/诊断

switch2#show ip route

Route Codes: R - RIP Derived,O - OSPF Derived,C - Connected,S - Static
       B - BGP Derived,IA - OSPF Inter Area
       E1 - OSPF External Type 1,E2 - OSPF External Type 2
       N1 - OSPF NSSA External Type 1,N2 - OSPF NSSA External Type 2

S      0.0.0.0/0 [50/0] via 10.58.3.16,vlan 3
C      10.58.3.0/24 [0/0] directly connected,vlan 3
C      10.58.4.0/24 [0/0] directly connected,vlan 4
C      10.58.5.0/24 [0/0] directly connected,vlan 5
C      10.58.9.0/24 [0/0] directly connected,vlan 9
C      10.58.10.0/24 [0/0] directly connected,vlan 10
C      10.58.11.0/24 [0/0] directly connected,vlan 11
C      10.58.12.0/24 [0/0] directly connected,vlan 12
S      10.58.64.0/24 [40/0] via 10.58.3.17,vlan 3
S      10.58.128.0/24 [40/0] via 10.58.3.254,vlan 3
S      10.58.129.0/24 [1/0] via 10.58.3.254,vlan 3 
S      192.168.8.0/24 [1/0] via 10.58.3.254,vlan 3

switch2#ping 10.58.129.254
Pinging 10.58.129.254 with 64 bytes of data:
----10.58.129.254 PING Statistics----
4 packets transmitted,0 packets received,100% packet loss
round-trip (ms) min/avg/max = 0/NaN/0

switch2#ping 192.168.8.254
Pinging 192.168.8.254 with 64 bytes of data:
----192.168.8.254 PING Statistics----
4 packets transmitted,100% packet loss
round-trip (ms) min/avg/max = 0/NaN/0

路由器诊断

router# traceroute -d 192.168.8.11
traceroute to 192.168.8.11 (192.168.8.11),30 hops max,60 byte packets
 1  192.168.8.11 (192.168.8.11)  0.237 ms  0.222 ms  0.211 ms

router# route -n
Kernel IP routing table
Destination     Gateway      Genmask         Flags Metric Ref    Use Iface
10.58.3.0       0.0.0.0      255.255.255.0   U     0      0        0 eth0
10.58.128.0     0.0.0.0      255.255.255.0   U     0      0        0 eth3
10.58.129.0     0.0.0.0      255.255.255.0   U     0      0        0 eth2
192.168.8.0     0.0.0.0      255.255.255.0   U     0      0        0 eth4

router# ping 192.168.8.11
PING 192.168.8.11 (192.168.8.11) 56(84) bytes of data.
64 bytes from 192.168.8.11: icmp_seq=1 ttl=128 time=2.23 ms
64 bytes from 192.168.8.11: icmp_seq=2 ttl=128 time=0.237 ms

Device1诊断

(device1)c:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...bc 30 5b d8 41 c3 ...... Broadcom NetXtreme 57xx Gigabit Controller - Pac
ket Scheduler Miniport
===========================================================================
===========================================================================
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
          0.0.0.0          0.0.0.0    192.168.8.254    192.168.8.11       20
        127.0.0.0        255.0.0.0        127.0.0.1       127.0.0.1       1
      192.168.8.0    255.255.255.0     192.168.8.11    192.168.8.11       20
     192.168.8.11  255.255.255.255        127.0.0.1       127.0.0.1       20
    192.168.8.255  255.255.255.255     192.168.8.11    192.168.8.11       20
        224.0.0.0        240.0.0.0     192.168.8.11    192.168.8.11       20
  255.255.255.255  255.255.255.255     192.168.8.11    192.168.8.11       1
Default Gateway:     192.168.8.254
===========================================================================
Persistent Routes:
  None

(device1)c:\>tracert -d  10.58.129.254
Tracing route to 10.58.129.254 over a maximum of 30 hops
  1     *        *        *     Request timed out.
  2     *        *        *     Request timed out.
  3     *        *        *     Request timed out.
  4     *        *        *     Request timed out.
(etc. until 30 hops).

所以从device1运行ping 10.58.129.254,并且在Linux路由器的192.168.8.254接口上运行tcpdump,我可以看到ICMP回应请求和回复

router# tcpdump -i eth4
17:08:08.326221 IP 192.168.8.11 > 10.58.129.254: ICMP echo request,id 512,seq 63746,length 40
17:08:08.326240 IP 10.58.129.254 > 192.168.8.11: ICMP echo reply,length 40

但是回复永远不会返回到device1.

有谁知道问题可能是什么?
关于eth2,3&的tcpdump 4还显示以下输出(我没有在eth0上看到它,这是上面由核心交换机路由的一个VLAN):

19:49:16.246286 STP 802.1w,Rapid STP,Flags [Learn,Forward],bridge-id
8000.a4:ba:db:69:74:91.8014,length 43
19:49:18.257007 STP 802.1w,length 43

我知道这是生成树,但我不知道这是不是坏事.这提供了任何线索吗?有关信息,上述STP消息中的硬件地址是switch3的硬件地址.

解决方法

在第二个拓扑中,您​​似乎具有拆分子网. 192.168.8.0/24跨越多个您指定为第3层的交换机.在您的switch2输出中,您有一个静态路由,用于此/ 24指向单个接口:
S      192.168.8.0/24 [1/0] via 10.58.3.254,vlan 3

这意味着命中192.168.8.254或192.168.8.11的流量命中交换机2将被转发到同一个下一跳.至少有一个目的地

为了使其按预期工作,您有以下几种选择:

>将交换机[123]配置为第2层交换机,使192.168.8.0 / 24再次成为单个广播域.>在每个链接上配置单独的网络:{device1 – > switch1,switch1 – > switch2等}

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...