RN/Blatt02/scripts/206.sh
2024-11-15 22:00:09 +01:00

61 lines
1.3 KiB
Bash

#!/bin/bash
run205=$1
if [ "$run205" = "y" ]; then
bash /home/rnp/2/205.sh y 4
fi
echo "206" > /home/rnp/2/206.txt
assign_ip(){
local dev=$1
local eth_num=$2
local ip=$3
ssh $dev "ip link set dev eth$eth_num up"
ssh $dev "ip addr add $ip dev eth$eth_num"
echo "dev $dev eth$eth_num assign $ip"
}
assign_ip "pc1" 1 "2001:db8:5::1/64"
assign_ip "pc2" 1 "2001:db8:5::2/64"
get_v6(){
local output=$1
local eth_n=$2
echo "$output" | grep -A 1 "^[0-9]: eth$eth_n" | awk '/inet6/ && /global/ {split($2, a, "/"); print a[1]}'
}
ping6_dev(){
local dev=$1
local ip=$2
local eth_n=$3
local output=$(ssh $dev "ping6 -c 5 -W 2 -I eth$eth_n $ip")
echo $output
}
pc1_ip6=$(ssh "pc1" "ip -6 addr show")
echo $pc1_ip6
pc1_6=$(get_v6 "$pc1_ip6" 1)
echo $pc1_6
pc2_ip6=$(ssh "pc2" "ip -6 addr show")
echo $pc2_ip6
pc2_6=$(get_v6 "$pc2_ip6" 1)
echo $pc2_6
output=$(ping6_dev "pc1" "$pc2_6" 1)
echo "pc1 ping6 pc2"
echo "pc1 ping6 pc2">> /home/rnp/2/206.txt
echo "ping6 -c 5 -W 2 -I eth1 $pc2_6"
echo "ping6 -c 5 -W 2 -I eth1 $pc2_6">> /home/rnp/2/206.txt
echo "$output"
echo "$output" >> /home/rnp/2/206.txt
output=$(ping6_dev "pc2" "$pc1_6" 1)
echo "pc2 ping6 pc1"
echo "pc2 ping6 pc1">> /home/rnp/2/206.txt
echo "ping6 -c 5 -W 2 -I eth1 $pc1_6"
echo "ping6 -c 5 -W 2 -I eth1 $pc1_6">> /home/rnp/2/206.txt
echo "$output"
echo "$output" >> /home/rnp/2/206.txt