所以我有一个用Java编写的简单EchoServer。我在Arduino Uno上也有一个echo客户端,并且在我的LAN上一切正常。如果我将服务器连接到互联网(私有VM),则可以使用标准telnet进行访问,但是当我运行Arduino时,使用外部IP时会产生“连接失败”。重复一遍,我可以使用标准的telnet客户端访问外部IP。我无法想象会是什么,有人遇到过类似的问题在此先感谢
感谢@Juraj我需要设置dns地址和网关!
byte mac[] = {
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);
IPAddress dnsaddress(192,168,1,1);
IPAddress gateway(192,168,1,254);
Ethernet.begin(mac, ip, dnsaddress, gateway);