I seem to have found the problem from the logs.
** Event #2206 t=7.943636755 Drone.host[19].ipv4.ip (Ipv4, id=927) on Ext-UDP--1 (inet::Packet, id=3819)
INFO: Received (inet::Packet)Ext-UDP--1 (14 B) (inet::SequenceChunk) length = 14 B from upper layer.
INFO (Aodv)Drone.host[19].aodv: Finding route for source <unspec> with destination 192.168.2.2
INFO (Aodv)Drone.host[19].aodv: Missing route for destination 192.168.2.2
DETAIL (Aodv)Drone.host[19].aodv: Queuing datagram, source <unspec>, destination 192.168.2.2
INFO (Aodv)Drone.host[19].aodv: Starting route discovery with originator 145.236.0.33 and destination 192.168.2.2
INFO (Aodv)Drone.host[19].aodv: Sending a Route Request with target 192.168.2.2 and TTL= 2
This means that it has no route to the destination 192.168.2.2, and the node is an aodv node, which will initiate an rreq message. However, 192.168.2.2 is not the internal ip address of OMNeT++, but the external one. Is it necessary to add a static route or other methods? Hope to get your help