| #!/bin/sh |
| |
| |
| |
| t_Log "Running $0 - TCPdump test IPv6 to lo" |
| |
| |
| IP=$(ip addr list lo | grep 'inet6 ') |
| regex='\t*inet6\ (.*)\/.*' |
| if [[ $IP =~ $regex ]] |
| then |
| t_Log "IPv6 seems to be enabled - runing test" |
| FILE='/var/tmp/lo_test6.pcap' |
| COUNT='4' |
| |
| tcpdump -q -n -p -i lo -w $FILE & |
| |
| sleep 1 |
| ping6 -q -c $COUNT -i 0.25 ::1 |
| sleep 1 |
| killall -s SIGINT tcpdump |
| sleep 1 |
| |
| |
| WORKING=$( tcpdump -r $FILE | grep -ci icmp6 ) |
| if [ $WORKING == $[COUNT*2] ]; then |
| ret_val=0 |
| else |
| t_Log "ping6 to loopback droped pakets!! This should not happen on loopback" |
| ret_val=1 |
| fi |
| |
| /bin/rm $FILE |
| else |
| t_Log "IPv6 seems to be disabled - skipping test" |
| ret_val=0 |
| fi |
| |
| t_CheckExitStatus $ret_val |