本文共 4040 字,大约阅读时间需要 13 分钟。
testbed@u1804-vm:~$ docker images | grep ptfsonicdev-microsoft.azurecr.io:443/docker-ptf latest b8abca09d487 5 weeks ago 792MB
没有的话手动拉到本地
testbed@u1804-vm:~$ docker pull sonicdev-microsoft.azurecr.io:443/docker-ptf:latest
testbed@u1804-vm:~$ docker run --name ptf -d sonicdev-microsoft.azurecr.io:443/docker-ptf71702d94ba4d48fd12b9ebc35e76968bbc290047fae187091e760e54f2b98810testbed@u1804-vm:~$
testbed@u1804-vm:~$ docker exec -it ptf bashroot@71702d94ba4d:/# root@71702d94ba4d:/# root@71702d94ba4d:/# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever889: eth0@if890: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft foreverroot@71702d94ba4d:/#
testbed@u1804-vm:~$ nspid=$(docker inspect -f '{ {.State.Pid}}' ptf) testbed@u1804-vm:~$ testbed@u1804-vm:~$ echo $nspid31242testbed@u1804-vm:~$
testbed@u1804-vm:~$ sudo mkdir -p /var/run/netns
testbed@u1804-vm:~$ ln -s /proc/${nspid}/ns/net /var/run/netns/${nspid} testbed@u1804-vm:~$ ip netns31242testbed@u1804-vm:~$
testbed@u1804-vm:~$ sudo ip link add tt0 type veth peer name tt1 testbed@u1804-vm:~$ sudo ip link set dev tt1 up
testbed@u1804-vm:~$ sudo ip link set dev tt0 name eth1 netns ${nspid}testbed@u1804-vm:~$ sudo ip netns exec ${nspid} ip link set dev eth1 up
root@71702d94ba4d:/# ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever889: eth0@if890: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0 valid_lft forever preferred_lft forever892: eth1@if891: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state LOWERLAYERDOWN group default qlen 1000 link/ether 2a:e3:41:19:2d:0b brd ff:ff:ff:ff:ff:ff link-netnsid 0
testbed@u1804-vm:~$ sudo ovs-vsctl add-port br-VM0100-1 tt1
admin@sonic:~$ sudo tcpdump -i eth1 -enn
root@71702d94ba4d:/# scapyINFO: Can't import python gnuplot wrapper . Won't be able to plot.INFO: Can't import PyX. Won't be able to use psdump() or pdfdump().INFO: No IPv6 support in kernelWARNING: No route found for IPv6 destination :: (no default route?)INFO: Can't import python Crypto lib. Won't be able to decrypt WEP.INFO: Can't import python Crypto lib. Disabled certificate manipulation toolsWelcome to Scapy (2.2.0-dev)>>> >>> pkt = Ether(src='11:22:33:44:55:77', dst='ff:ff:ff:ff:ff:ff')/ARP(op="who-has", pdst='1.1.1.200')/("0"*20)>>> pkt.show()###[ Ethernet ]### dst= ff:ff:ff:ff:ff:ff src= 11:22:33:44:55:77 type= 0x806###[ ARP ]### hwtype= 0x1 ptype= 0x800 hwlen= 6 plen= 4 op= who-has hwsrc= 02:42:ac:11:00:02 psrc= 172.17.0.2 hwdst= 00:00:00:00:00:00 pdst= 1.1.1.200###[ Raw ]### load= '00000000000000000000'>>> >>>> sendp(pkt,iface="eth1").Sent 1 packets.>>>
admin@sonic:~$ sudo tcpdump -i eth1 -enn tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes06:24:49.178962 11:22:33:44:55:77 > ff:ff:ff:ff:ff:ff, ethertype ARP (0x0806), length 62: Request who-has 1.1.1.200 tell 172.17.0.2, length 48^C
转载地址:http://llln.baihongyu.com/