我的客户那里有一个有线网络,其组成如下:
- ADSL路由器(配置页面无法访问,老板需要打电话给提供商进行更改)
- 32 端口交换机
- 一些电缆从交换机连接到办公室
- 这里另一个交换机为笔记本电脑、打印机、路由器等提供连接……
- 两根电缆从交换机连接到生产区域
- 每个PLC有4-5个交换机串联,每个交换机连接3-4个PLC
- 我的服务器直接连接到主交换机
办公设备从子网 192.168.0.0/16 内的 DHCP 接收 IP 地址。生产设备 (PLC) 在子网 192.168.1.0/16 内设置静态地址。我的服务器 (Linux) 在子网 192.168.0.0 内有一个静态地址,但是外部DHCP 范围。
上次我做这个项目的时候,大概是夏天之前,从我的服务器我可以 ping 通所有的 PLC。现在,我只能 ping 通其中的几个(时间正确),而且“可用”的 PLC 会随时间而变化。老板说网络没有发生任何变化。我只能猜测路由器配置发生了一些变化(即固件更新)。
连接到主交换机另一个端口(因此就在我的服务器一侧)的笔记本电脑(Windows)对所有 PLC 执行 ping 操作。
我不确定我应该提供什么其他信息,但我的问题是:什么可能阻止我的服务器 ping 设备?不是全部设备,但只有其中一些具有随机标准(显然)。
我已经尝试更改交换机端口。
正在运行但未对 ping 做出响应的设备将返回如下内容:
$ ping 192.168.1.17
PING 192.168.1.17 (192.168.1.17) 56(84) bytes of data.
From 192.168.0.100 icmp_seq=1 Destination Host Unreachable
192.168.1.17
PLC 在哪里192.168.0.100
?我的服务器在哪里?
更新
以下是网络的简单图:
.0.15
.0.100 ┌──────────┐ ┌──────────┐
┌────────┐ │ OFFICE ├─────────┬──►│ LAPTOP1 │
│ SERVER │◄─────┐ │ SWITCH │ │ └──────────┘
│ │ │ └──────────┘ │ .0.16
└────────┘ │ ▲ │ ┌──────────┐
│ │ ├──►│ LAPTOP2 │
│ │ │ └──────────┘
┌────────┐ ┌─┴───────┴────────┐ │ .0.17
│ ROUTER │ │ │ │ ┌──────────┐
│ MODEM ├───►│ MAIN SWITCH │ └──►│ PRINTER │
│ ADSL │ │ │ └──────────┘
└────────┘ └──┬────────────┬──┘
--------------------- │ ---------- │ -----------------------
▼ ▼
┌───────┐ ┌────────┐ ┌────────┐ ┌───────┐
.1.11│ PLC 1 │◄─┬─┤ SWITCH │ │ SWITCH ├─┬─►│ PLC 7 │.1.17
├───────┤ │ │ L1 │ │ R1 │ │ ├───────┤
├───────┤ │ └───┬────┘ └────┬───┘ │ ├───────┤
.1.12│ PLC 2 │◄─┘ │ │ └─►│ PLC 8 │.1.18
└───────┘ │ │ └───────┘
▼ ▼
┌───────┐ ┌────────┐ ┌────────┐ ┌───────┐
.1.13│ PLC 3 │◄─┬─┤ SWITCH │ │ SWITCH ├─┬─►│ PLC 9 │.1.19
├───────┤ │ │ L2 │ │ R2 │ │ ├───────┤
├───────┤ │ └───┬────┘ └────┬───┘ │ ├───────┤
.1.14│ PLC 4 │◄─┘ │ │ └─►│ PLC 10│.1.20
└───────┘ │ │ └───────┘
▼ ▼
┌───────┐ ┌────────┐ ┌────────┐ ┌───────┐
.1.15│ PLC 5 │◄─┬─┤ SWITCH │ │ SWITCH ├─┬─►│ PLC 11│.1.21
├───────┤ │ │ L3 │ │ R3 │ │ ├───────┤
├───────┤ │ └────────┘ └────────┘ │ ├───────┤
.1.16│ PLC 6 │◄─┘ └─►│ PLC 12│.1.22
└───────┘ └───────┘