两个netns(ns1,ns2),在ns1中创建tap口tap0,拿着一个fd,然后tap0迁移到ns2,tap0就可以在ns1,ns2间通信;
验证一下
先添加ns1
$ sudo ip netns add ns1
在默认netns,用socat创建,操作tap口
$ sudo socat -u tun:1.1.1.1/24,iff-up,iff-no-pi,tun-name=tap0,tun-type=tap exec:hexdump
把tap0迁移到ns1
$ sudo ip link set dev tap0 net

本文介绍了如何在两个不同的网络命名空间(ns1和ns2)之间使用TAP接口进行通信。首先在默认命名空间创建TAP设备tap0,然后将其迁移至ns1。通过 socat 工具和 ICMP 包的抓取验证了TAP设备在两个命名空间之间的通信功能。最后,提供了将tap0迁回默认命名空间的命令。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



