62 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com ; done |
63 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@planetlab{4,5}.clemson.edu ; done |
64 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@pl{4,5}.myplc.grnoc.iu.edu ; done |
65 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@orbitplc{1,2}.orbit-lab.org ; done |
66 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@of-planet{1..4}.stanford.edu ; done |
67 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
68 | | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@pl0{1,2}.cs.washington.edu ; done |
| 62 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com ; done |
| 63 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@planetlab{4,5}.clemson.edu ; done |
| 64 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1,2}.cip.gatech.edu; done |
| 65 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@pl{4,5}.myplc.grnoc.iu.edu ; done |
| 66 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@orbitplc{1,2}.orbit-lab.org ; done |
| 67 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@of-planet{1..4}.stanford.edu ; done |
| 68 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@pl0{1,2}.cs.washington.edu ; done |
| 69 | for i in {51..55} {72..73} {80..81} {90..93} {95..96} {100..101} {104..105} {111..112} ; do ipaddr=10.42.$subnet.$i ; echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 71 | |
| 72 | Each of these lines does the converse of that: Ping each of the allocated IP addresses for the subnet at one site, from all the MyPLC plnodes at all of sites (e.g. "can I reach BBN from everywhere"). |
| 73 | |
| 74 | {{{ |
| 75 | for ipaddr in 10.42.$subnet.{51..55} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 76 | for ipaddr in 10.42.$subnet.{72..73} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 77 | for ipaddr in 10.42.$subnet.{80..81} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 78 | for ipaddr in 10.42.$subnet.{90..93} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 79 | for ipaddr in 10.42.$subnet.{95..96} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 80 | for ipaddr in 10.42.$subnet.{100..101} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 81 | for ipaddr in 10.42.$subnet.{104..105} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 82 | for ipaddr in 10.42.$subnet.{111..112} ; do echo -e "\n--> $ipaddr" ; shmux -c "ping -c 3 $ipaddr > /dev/null" $username@plnode{1..5}-myplc.gpolab.bbn.com $username@planetlab{4,5}.clemson.edu $username@plnode{1,2}.cip.gatech.edu $username@pl{4,5}.myplc.grnoc.iu.edu $username@orbitplc{1,2}.orbit-lab.org $username@of-planet{1..4}.stanford.edu $username@pl0{1,2}.cs.washington.edu $username@wings-openflow-{2,3}.wail.wisc.edu ; done |
| 83 | }}} |
| 84 | |
| 85 | This second version is nice because it multiplexes across all the plnodes and iterates across all the IP addresses at one site. These days, we have many more total plnodes than we have addresses at any one site. |