【发布时间】:2018-08-22 13:55:48
【问题描述】:
我创建了一个 linux tun 接口、设置 ipaddr、广播等。使用 open/ioctl api。 tun界面是这样的,
TEST_TUN: mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 500 链接/无 inet 45.45.45.1/24 范围全局 TEST_TUN valid_lft 永远首选_lft 永远
任何由虚拟主机写入的消息(绑定在地址 45.45.45.1:udp=7070)都会被 tun_fd 接收(在 tun 设备创建期间返回的 fd)。
如果 tun_fd 写入 msg ( IP(dst=45.45.45.1)+transport(udp_dst=7070)+payload) 在虚拟主机上没有收到。 wireshark 捕获显示内核端正在接收数据包,但虚拟主机没有收到任何数据包。
内核不将数据包转发到虚拟主机的原因可能是什么?
【问题讨论】:
-
“虚拟主机”是什么意思?
-
虚拟主机是指运行在传输层之上的任何用户应用程序,如 TCP/UDP 应用程序(SIP 或 HTTP)
标签: tun