我在以太网上有四台 Moxa TN4528A 交换机,我知道每台交换机的出厂设置 MAC 地址。我正在尝试创建一个脚本,将交换机配置上传到设置的 MAC 地址。问题是这四台交换机都有相同的默认出厂 IP。
我有四个配置,SW1.ini,SW2.ini,SW3.ini 和 SW4.ini,脚本要求用户输入每个交换机 1 到 4 的 MAC 地址,然后将为每个交换机上传相应的配置文件。
这可能吗?通常我会隔离每个交换机并使用默认 IP 进行连接,但我正在尝试自动化该过程。可以这样做吗?
感谢您的帮助。
答案1
是的 - 以太网上的所有数据包已经发送到特定的目标 MAC 地址,所以只要您的计算机在其 ARP 缓存中具有正确的 MAC 地址,这应该是可能的。
ip neigh
通常,MAC 地址会使用 ARP 自动解析,如果有四台设备,您的计算机将从收到的四个 ARP 响应中随机选择。但是,为了避免这种情况,您可以在 Linux 和大多数其他系统上使用添加静态邻居条目arp
。
例如:
- Linux:
ip nei add 192.168.0.1 dev eth0 lladdr 00:15:5d:21:cf:1c
- 视窗:
arp -s 192.168.0.1 00-15-5D-21-CF-1C
- 路由器操作系统:
/ip arp add address=192.168.0.1 mac=00:15:5D:21:CF:1C interface=ether0
然后,您可以执行上传、替换邻居条目并重复。其他设备将根据 MAC 丢弃数据包,甚至不会查看 IP 标头。
(这是假设直接连接到同一个以太网。如果中间有路由器,那么路由器最近您的交换机需要更新其 ARP 缓存。)