Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写代码以在 TAP 设备上实现一个简单的 TCP/IP 堆栈。但是当我想测试 ICMP 代码时,我发现它ping $(TAP IP)不会向 TAP 设备发送数据包。它总是将它们发送到环回。那么如何测试我的 ICMP 代码呢?
ping $(TAP IP)
我的系统是 Ubuntu-18.04 当我测试 ARP 时,我使用arping -I $(TAP NAME) $(TAP IP),它工作正常。但ping -I $(TAP NAME) $(TAP IP)仍将数据包发送到环回。
arping -I $(TAP NAME) $(TAP IP)
ping -I $(TAP NAME) $(TAP IP)
当你想通过你的 tap 接口发送数据包时,你应该将 dst ip 设置为远程地址而不是本地地址。假设您的 Tap ip 是192.168.1.10/24,您应该 ping192.168.1.20例如。在你ping之前,你应该先设置静态arp。
192.168.1.10/24
192.168.1.20
arp -s 192.168.1.20 12:34:56:78:90:ab