0

我正在编写代码以在 TAP 设备上实现一个简单的 TCP/IP 堆栈。但是当我想测试 ICMP 代码时,我发现它ping $(TAP IP)不会向 TAP 设备发送数据包。它总是将它们发送到环回。那么如何测试我的 ICMP 代码呢?

我的系统是 Ubuntu-18.04
当我测试 ARP 时,我使用arping -I $(TAP NAME) $(TAP IP),它工作正常。但ping -I $(TAP NAME) $(TAP IP)仍将数据包发送到环回。

4

1 回答 1

0

当你想通过你的 tap 接口发送数据包时,你应该将 dst ip 设置为远程地址而不是本地地址。假设您的 Tap ip 是192.168.1.10/24,您应该 ping192.168.1.20例如。在你ping之前,你应该先设置静态arp。

arp -s 192.168.1.20 12:34:56:78:90:ab
于 2019-08-15T09:23:06.637 回答