]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - tunnel.sh
[update] myconfig, alors pourquoi mes scripts ?
[scripts-20-100.git] / tunnel.sh
1 #!/bin/bash
2 # Pour établir un tunnel entre ici et cerebro en passant par le dptinfo
3 # et faire passer dedans tout le traffic vers la zone crans
4
5
6 if [ $UID = 0 ]
7 then
8 # On ouvre la connexion ssh à travers le dptinfo
9 # en créant les interfaces réseau (-w 10:10)
10 # et on lance là-bas le script qui va faire ce qu'il faut à l'autre bout
11 ssh -f -o Tunnel=ethernet -o ProxyCommand="ssh vlegalli@ssh.dptinfo.ens-cachan.fr nc -q 30 cerebro.crans.org 22" -w 10:10 -o pubkeyauthentication=no root@cerebro.crans.org /home/vincent/scripts/tunnel_setup.sh
12
13 # on allume l'interface réseau
14 ip l set tap10 up
15 # on lui donne une IP
16 ip a add 10.3.0.2/24 dev tap10
17 # on route le traffic
18 ip r add 138.231.136.0/21 via 10.3.0.1
19 ip r add 138.231.144.0/21 via 10.3.0.1
20 else
21 echo "Et le sudo crétin ?"
22 fi