服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

辅助接口tap0上的通信问题

我通过ipv6使用UDP作为通信栈。 我有networking客户端在辅助虚拟接口tap0上运行。 它为应该运行在相同的接口但是不同的链路范围ipv6地址的服务器生成消息。 我可以在wireshark上看到客户端生成的正确消息。 现在我没有准备好服务器代码,但是我正在使用netcat作为服务器的替代品来testing接收消息,我已经完成了如下操作: nc -l -6 -vvv -u fe80::d4b2:dcff:fe59:6d2%tap0 61616 fe80 :: d4b2:dcff:fe59:6d2是服务器端链路范围ipv6地址。 tap0上的Wireshark跟踪清楚地显示了生成的数据包是上面提到的ipv6地址和端口,但netcat不能接收任何数据包。 ifconfig显示我有上面的IP分配给tap0。 而且,如果我执行下面的命令,我可以在netcat(服务器)上接收数据包。 nc -6 -vvv -u fe80::d4b2:dcff:fe59:6d2%tap0 61616 < raw_message_file 奇怪的是,发送上面的netcat“raw_message_file”并不是tap0上运行的wireshark捕获的。 ping之后也不被wireshark捕获。 ping6 -I tap0 fe80::d4b2:dcff:fe59:6d2 即使在明确指定netcat和ping的接口的情况下,这个数据包是不是可以在该接口上接收/发送? PS1:客户端代码打开虚拟接口tap0。 过了一段时间后,它将消息发送到服务器上,这个服务器应该是用一些不同但固定的IPv6在该接口上监听的。 PS2:我觉得我的描述有点混乱, 请问问题,如果有的话? 编辑:本地主机上的tcpdump显示netcat和ping正在通过本地主机接口。 我的问题是,为什么?