10

How can i reestablish a Tunnel if my localhost goes down?

i have 2 machines, Remotehost and localhost, on my localhost im running autossh to keep the tunnel alive in case of network problems.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

but what if i need to reboot the localhost? how do i auto reconnect the tunnel then?

sorin
  • 9,888
Darkmage
  • 271

2 Answers2

14

Put the command to establish the tunnel in some script which is executed on boot. You could use /etc/rc.local, you could write your own init script in /etc/init or /etc/init.d, or more elegantly, you could write a script in /etc/network/if-up.d. The last option executes the script after the network interface comes up.

Michel
  • 426
  • Calling it on /etc/network/if-up.d will not make it be called again and again every time interface get down and up again? – TNT Jan 31 '18 at 19:57
9

Another simple option is to add @reboot autossh ... & to /etc/cron.d/autossh

sorin
  • 9,888