问题背景
我正在开发一个自动化系统(Blazor Server + Python脚本),用于测试和配置连接到Cisco Catalyst 3750交换机的多个调制解调器。该系统需要发现调制解调器并更新其PPP用户名/密码。我正在寻找一个实用的网络设计来测试连接的调制解调器的互联网(PPPoE)连接。
当前进展
- 自动化系统已成功执行调制解调器发现和用户名/密码更新
- 测试期间禁用测试PC的Wi-Fi,确保所有流量通过以太网传输,避免IP冲突
- 由于所有调制解调器使用相同的默认IP(192.168.1.1),软件目前禁用所有交换机端口并逐个启用以避免IP冲突
- 此方法有效但速度慢且扩展性差
设备配置表
| 设备 | 接口 | IP地址 | 备注 |
|---|---|---|---|
| PC(测试客户端) | 以太网 | 192.168.1.3 | 用于发现和控制 |
| 默认网关 | - | 192.168.1.10 | - |
| Wi-Fi | - | 192.168.1.9 | 测试期间禁用 |
| Cisco 3750交换机 | Vlan1 | 192.168.1.2 | 管理IP |
| 连接的调制解调器 | LAN | 192.168.1.1 | 每个调制解调器直接连接到PC时提供互联网 |
技术挑战
我希望验证每个测试调制解调器能否访问互联网(PPPoE),而无需为每个测试调制解调器物理连接WAN线路。由于我的Cisco 3750和PC已经具有互联网访问权限(通过家庭Wi-Fi路由器),我想知道是否可能:
- 让交换机或PC充当测试调制解调器的共享互联网网关,或
- 使用VLAN、NAT或代理路由在测试期间模拟互联网连接
具体问题
- 如何设计此测试网络,使每个连接到Cisco 3750的调制解调器都能验证互联网访问(PPPoE),而无需为每个调制解调器连接单独的WAN电缆?
- 由于软件目前禁用所有交换机端口并逐个启用以避免IP冲突,是否有方法/解决方案可以并行运行测试而不会发生IP冲突?
- 此外,我希望尽量减少对测试调制解调器的手动操作。如果可能,是否可以在不更改其默认IP地址(192.168.1.1)的情况下实现这一点,也许使用附加设备或不同的网络设置?
技术限制
- Cisco 3750不支持NAT,这是多个设备共享相同IP时所需的
- 问题涉及家庭网络和消费级设备,在专业网络工程社区被视为偏离主题
建议解决方案
根据社区专家的建议:
- 添加路由器:在交换机和互联网之间添加一个支持NAT的路由器
- 使用VLAN隔离:在3750上使用VLAN隔离每个调制解调器
- 路由器处理NAT/路由:让路由器处理调制解调器之间的NAT和路由
实现目标
- 即使调制解调器使用相同的默认IP(192.168.1.1),也能并行测试多个调制解调器
- 避免手动更改每个调制解调器的IP
- 为测试提供互联网访问,而无需为每个调制解调器连接WAN线路
- 支持数十个调制解调器的测试规模
交换机详细信息
- 型号:WS-C3750-24TS-S
- Cisco IOS软件:C3750-IPBASEK9-M,版本12.2(25)SEE4
- 当前配置:
1 2 3 4 5hostname Switch3750 ip routing interface Vlan1 ip address 192.168.1.2 255.255.255.0 ip default-gateway 192.168.1.10
测试调制解调器型号包括ZTE H298A、ZTE H298A V9和TP-Link Archer C5v。