参考地址:
https://cizixs.com/2017/02/10/network-virtualization-network-namespace/
[添加虚拟网络]
ip netns add ns1
ip netns #查看效果
[添虚拟网卡]
ip link add vens0 type veth peer name vens1
[把虚拟网卡分配给ns1域]
ip link set vens1 netns ns1
ip netns exec ns1 ip a #查看分配效果
[给虚拟网卡分配地址]
ip netns exec ns1 ifconfig vens1 10.0.0.2
Ps: 这时 vensI 查看是NO-CARRIER状态
如果 pair 的一端接口处于 DOWN 状态,另一端能自动检测到这个信息,并把自己的状态设置为 NO-CARRIER。
所以 将与其连接的vens0 启动 : ifconfig vens0 up就可以了
[修改pcap]
805 ip a s
806 tcprewrite --enet-dmac=96:b8:54:1f:96:61 -C --srcipmap=10.0.0.1:10.0.0.2 --dstipmap=192.168.91.50:10.0.0.1 --infile=1000w.pcap --outfile=1000wo.pcap
[回放方式]
ip netns exec ns1 tcpreplay -i vens1 -M 10 1000wo.pcap
[在主机上监听socket就可以接受到了]
当前问题:
不用虚拟监听方式,在两个真实主机间udp的pcap回放都不可以使用socket监听
这是why?
没有评论:
发表评论