START	sys/netinet/arp	2025-03-07T05:14:41Z

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.038 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.038/0.038/0.038/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.297 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.297/0.297/0.297/0.000 ms

==== run-arp-request ====
rm -f addr.py addr.py.tmp
echo 'LOCAL_IF = "em2"' >>addr.py.tmp
echo 'LOCAL_MAC = "90:e2:ba:a4:76:86"' >>addr.py.tmp
echo 'REMOTE_MAC = "90:e2:ba:d8:67:2d"' >>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 .* 90:e2:ba:a4:76:86 ' arp.log
10.188.81.21                         90:e2:ba:a4:76:86     em1 20m0s     

==== 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 90:e2:ba:a4:76:86 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
> Mar  7 06:14:48 ot2 /bsd: arp info overwritten for 10.188.81.21 by 33:33:33:33:33:33 on em1
grep '^10.188.81.21 .* 33:33:33:33:33:33 ' arp.log
10.188.81.21                         33:33:33:33:33:33     em1 19m59s    

==== 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
> Mar  7 06:14:55 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 90:e2:ba:a4:76:86' diff.log
> Mar  7 06:15:01 ot2 /bsd: duplicate IP address 10.188.81.22 sent from ethernet address 90:e2:ba:a4:76:86
grep '^10.188.81.22 .* 90:e2:ba:d8:67:2d .* permanent * l$' arp.log
10.188.81.22                         90:e2:ba:d8:67:2d     em1 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 90:e2:ba:a4:76:86' diff.log
> Mar  7 06:15:05 ot2 /bsd: duplicate IP address 10.188.81.22 sent from ethernet address 90:e2:ba:a4:76:86
grep '^10.188.81.22 .* 90:e2:ba:d8:67:2d .* permanent * l$' arp.log
10.188.81.22                         90:e2:ba:d8:67:2d     em1 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 90:e2:ba:a4:76:86' diff.log
> Mar  7 06:15:12 ot2 /bsd: arp: attempt to overwrite permanent entry for 10.188.81.188 by 90:e2:ba:a4:76:86 on em1
grep '^10.188.81.188 .* 12:34:56:78:9a:bc .* permanent * $' arp.log
10.188.81.188                        12:34:56:78:9a:bc     em1 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 90:e2:ba:a4:76:86' diff.log
> Mar  7 06:15:19 ot2 /bsd: arp: attempt to overwrite permanent entry for 10.188.82.22 by 90:e2:ba:a4:76:86 on em1
grep '^10.188.82.22 .* permanent * l$' arp.log
10.188.82.22                         90:e2:ba:d8:67:2c     em0 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 90:e2:ba:a4:76:86 on .*' diff.log
> Mar  7 06:15:26 ot2 /bsd: arp: attempt to overwrite entry for 10.188.82.188 on em0 by 90:e2:ba:a4:76:86 on em1
grep '^10.188.82.188 .* 12:34:56:78:9a:bc ' arp.log
10.188.82.188                        12:34:56:78:9a:bc     em0 19m55s    

==== 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 90:e2:ba:a4:76:86 on .*' diff.log
> Mar  7 06:15:35 ot2 /bsd: arp: attempt to add entry for 10.188.82.188 on em0 by 90:e2:ba:a4:76:86 on em1
grep '^10.188.82.188 .* (incomplete) ' arp.log
10.188.82.188                        (incomplete)          em0 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     em1 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     em1 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     em0 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 1m15.49s