START sys/netinet/arp 2021-01-14T05:01:50Z true ssh -t ot2 true Pseudo-terminal will not be allocated because stdin is not a terminal. ==== run-ping ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Check ping LOCAL_ADDR ping -n -c 1 10.188.81.21 PING 10.188.81.21 (10.188.81.21): 56 data bytes 64 bytes from 10.188.81.21: icmp_seq=0 ttl=255 time=0.084 ms --- 10.188.81.21 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.084/0.084/0.084/0.000 ms Check ping REMOTE_ADDR ping -n -c 1 10.188.81.22 PING 10.188.81.22 (10.188.81.22): 56 data bytes 64 bytes from 10.188.81.22: icmp_seq=0 ttl=255 time=0.527 ms --- 10.188.81.22 ping statistics --- 1 packets transmitted, 1 packets received, 0.0% packet loss round-trip min/avg/max/std-dev = 0.527/0.527/0.527/0.000 ms ==== run-arp-request ==== rm -f addr.py addr.py.tmp echo 'LOCAL_IF = "em1"' >>addr.py.tmp echo 'LOCAL_MAC = "00:1b:21:0e:6e:8e"' >>addr.py.tmp echo 'REMOTE_MAC = "00:1b:21:55:eb:f4"' >>addr.py.tmp echo 'FAKE_MAC = "12:34:56:78:9a:bc"' >>addr.py.tmp echo 'LOCAL_ADDR = "10.188.81.21"' >>addr.py.tmp echo 'REMOTE_ADDR = "10.188.81.22"' >>addr.py.tmp echo 'FAKE_ADDR = "10.188.81.188"' >>addr.py.tmp echo 'OTHER_ADDR = "10.188.82.22"' >>addr.py.tmp echo 'OTHER_FAKE_ADDR = "10.188.82.188"' >>addr.py.tmp mv addr.py.tmp addr.py arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request for remote address and insert local address PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_request.py Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets arp reply ssh ot2 arp -an >arp.log grep '^10.188.81.21 .* 00:1b:21:0e:6e:8e ' arp.log 10.188.81.21 00:1b:21:0e:6e:8e em0 19m59s ==== run-arp-multicast ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request and overwrite entry with multicast ethernet ssh ot2 logger -t "arp-regress[$$]" run-arp-multicast ssh ot2 arp -s 10.188.81.21 00:1b:21:0e:6e:8e temp scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_multicast.py Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.81.21 10.188.81.21 (10.188.81.21) deleted diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp info overwritten for 10.188.81.21 by 33:33:33:33:33:33' diff.log > Jan 14 06:02:02 ot2 /bsd: arp info overwritten for 10.188.81.21 by 33:33:33:33:33:33 on em0 grep '^10.188.81.21 .* 33:33:33:33:33:33 ' arp.log 10.188.81.21 33:33:33:33:33:33 em0 19m58s ==== run-arp-probe ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Probe for existing address and expect correct reply PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_probe.py Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets arp reply ==== run-arp-broadcast ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request with broadcast as sender hardware address ssh ot2 logger -t "arp-regress[$$]" run-arp-broadcast scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_broadcast.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp: ether address is broadcast for IP address 10.188.81.21' diff.log > Jan 14 06:02:14 ot2 /bsd: arp: ether address is broadcast for IP address 10.188.81.21! ==== run-arp-announcement ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Announcement for existing address ssh ot2 logger -t "arp-regress[$$]" run-arp-announcement scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_announcement.py Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log diff old.log new.log | grep '^> ' >diff.log grep 'bsd: duplicate IP address 10.188.81.22 sent from ethernet address 00:1b:21:0e:6e:8e' diff.log > Jan 14 06:02:22 ot2 /bsd: duplicate IP address 10.188.81.22 sent from ethernet address 00:1b:21:0e:6e:8e grep '^10.188.81.22 .* 00:1b:21:55:eb:f4 .* permanent * l$' arp.log 10.188.81.22 00:1b:21:55:eb:f4 em0 permanent l ==== run-arp-gratuitous ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send Gratuitous ARP for existing address ssh ot2 logger -t "arp-regress[$$]" run-arp-gratuitous scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_gratuitous.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log diff old.log new.log | grep '^> ' >diff.log grep 'bsd: duplicate IP address 10.188.81.22 sent from ethernet address 00:1b:21:0e:6e:8e' diff.log > Jan 14 06:02:29 ot2 /bsd: duplicate IP address 10.188.81.22 sent from ethernet address 00:1b:21:0e:6e:8e grep '^10.188.81.22 .* 00:1b:21:55:eb:f4 .* permanent * l$' arp.log 10.188.81.22 00:1b:21:55:eb:f4 em0 permanent l ==== run-arp-permanent ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request to change permanent fake address ssh ot2 logger -t "arp-regress[$$]" run-arp-permanent ssh ot2 arp -s 10.188.81.188 12:34:56:78:9a:bc permanent scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_fake.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.81.188 10.188.81.188 (10.188.81.188) deleted diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp: attempt to overwrite permanent entry for 10.188.81.188 by 00:1b:21:0e:6e:8e' diff.log > Jan 14 06:02:39 ot2 /bsd: arp: attempt to overwrite permanent entry for 10.188.81.188 by 00:1b:21:0e:6e:8e on em0 grep '^10.188.81.188 .* 12:34:56:78:9a:bc .* permanent * $' arp.log 10.188.81.188 12:34:56:78:9a:bc em0 permanent ==== run-arp-address ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request to change address on other interface ssh ot2 logger -t "arp-regress[$$]" run-arp-address scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_other.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp: attempt to overwrite permanent entry for 10.188.82.22 by 00:1b:21:0e:6e:8e' diff.log > Jan 14 06:02:49 ot2 /bsd: arp: attempt to overwrite permanent entry for 10.188.82.22 by 00:1b:21:0e:6e:8e on em0 grep '^10.188.82.22 .* permanent * l$' arp.log 10.188.82.22 00:1b:21:55:eb:f5 em1 permanent l ==== run-arp-temporary ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request to change temporary entry on other interface ssh ot2 logger -t "arp-regress[$$]" run-arp-temporary ssh ot2 arp -s 10.188.82.188 12:34:56:78:9a:bc temp scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_otherfake.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.82.188 10.188.82.188 (10.188.82.188) deleted diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp: attempt to overwrite entry for 10.188.82.188 on .* by 00:1b:21:0e:6e:8e on .*' diff.log > Jan 14 06:02:59 ot2 /bsd: arp: attempt to overwrite entry for 10.188.82.188 on em1 by 00:1b:21:0e:6e:8e on em0 grep '^10.188.82.188 .* 12:34:56:78:9a:bc ' arp.log 10.188.82.188 12:34:56:78:9a:bc em1 19m53s ==== run-arp-incomplete ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request filling an incomplete entry on other interface ssh ot2 logger -t "arp-regress[$$]" run-arp-incomplete ssh ot2 ping -n -w 1 -c 1 10.188.82.188 || true PING 10.188.82.188 (10.188.82.188): 56 data bytes --- 10.188.82.188 ping statistics --- 1 packets transmitted, 0 packets received, 100.0% packet loss scp ot2:/var/log/messages old.log PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_otherfake.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply scp ot2:/var/log/messages new.log ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.82.188 10.188.82.188 (10.188.82.188) deleted diff old.log new.log | grep '^> ' >diff.log grep 'bsd: arp: attempt to add entry for 10.188.82.188 on .* by 00:1b:21:0e:6e:8e on .*' diff.log > Jan 14 06:03:11 ot2 /bsd: arp: attempt to add entry for 10.188.82.188 on em1 by 00:1b:21:0e:6e:8e on em0 grep '^10.188.82.188 .* (incomplete) ' arp.log 10.188.82.188 (incomplete) em1 expired ==== run-arp-proxy ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request for fake address that is proxied ssh ot2 arp -s 10.188.81.188 00:90:27:bb:cc:dd ssh ot2 arp -s 10.188.81.188 12:34:56:78:9a:bc pub PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_proxy.py Begin emission: Finished sending 1 packets. .* Received 2 packets, got 1 answers, remaining 0 packets arp reply ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.81.188 10.188.81.188 (10.188.81.188) deleted ssh ot2 arp -d 10.188.81.188 10.188.81.188 (10.188.81.188) deleted grep '^10.188.81.188 .* 12:34:56:78:9a:bc .* static * p$' arp.log 10.188.81.188 12:34:56:78:9a:bc em0 static p ==== run-arp-nonproxy ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request for fake address that is not published ssh ot2 arp -s 10.188.81.188 12:34:56:78:9a:bc PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_nonproxy.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.81.188 10.188.81.188 (10.188.81.188) deleted grep '^10.188.81.188 .* 12:34:56:78:9a:bc .* static * $' arp.log 10.188.81.188 12:34:56:78:9a:bc em0 static ==== run-arp-otherproxy ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted Send ARP Request for address proxied on another interface ssh ot2 arp -s 10.188.82.188 12:34:56:78:9a:bc pub PYTHONPATH=/usr/src/regress/sys/netinet/arp/obj python3 -u /usr/src/regress/sys/netinet/arp/arp_otherproxy.py Begin emission: Finished sending 1 packets. . Received 1 packets, got 0 answers, remaining 1 packets no arp reply ssh ot2 arp -an >arp.log ssh ot2 arp -d 10.188.82.188 10.188.82.188 (10.188.82.188) deleted grep '^10.188.82.188 .* 12:34:56:78:9a:bc .* static * p$' arp.log 10.188.82.188 12:34:56:78:9a:bc em1 static p ==== clean-arp ==== arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.2 (10.0.1.2) deleted 10.0.1.22 (10.0.1.22) deleted 10.188.81.22 (10.188.81.22) deleted 10.188.100.70 (10.188.100.70) deleted ssh ot2 arp -da 10.0.1.1 (10.0.1.1) deleted 10.0.1.21 (10.0.1.21) deleted 10.188.81.21 (10.188.81.21) deleted 10.188.82.23 (10.188.82.23) deleted 10.188.101.71 (10.188.101.71) deleted PASS sys/netinet/arp Duration 1m50.89s