我在做一个项目,我有两个Debian vm,都安装了Pymodbus。我正在尝试建立一个虚拟测试环境,在那里我可以在第三个Kali VM通信时对这两个进行各种网络攻击。不幸的是,我对unix和PLC编程还很陌生,要让它们相互通信有些困难。理想情况下,主服务器应该向从服务器发送数据,然后从服务器更新一些信息并发送一个响应。有人知道怎么让这两个人一起工作吗?我真的很迷茫,我不知道从哪里开始。非常感谢,我真的很感激。
我从这里得到了pymodbus:https://pypi.python.org/pypi/pymodbus
文档位于此处:https://github.com/riptideio/pymodbus
P.S.我用pip安装了上面的.whl文件,但是我看到其他人只是通过运行一个命令来安装pymodbus,这让我担心我做的一切都是错的。
最佳答案
您可以在一个Debian VM系统中运行测试。
一。运行server file,并设置ip和端口。
2。运行client file,并连接到ip和端口。
这是tcp/ip方法,你可以用同一个文件来做串行方法,只要看看上面文件中的注释就可以了。如果有任何问题,请告诉我。
服务器图片:
客户图片:
更新时间:
1.通过局域网连接两台电脑。确保两台电脑可以相互ping。
2.设置synchronous-server.py
:StartTcpServer(context, identity=identity, address=("0.0.0.0", 5020))
这意味着监听来自所有ip的所有连接请求。
3.设置synchronous-client.py
(假设服务器pc ip为“192.168.1.10”,则应将此ip替换为真正的服务器ip):client = ModbusClient('192.168.1.10', port=5020)
4.运行两个py文件,现在应该可以工作了。