ssh + /sbin/route?
ssh-ом можна під'єднатися до машини(без пароля, по ключу) й віддалено виконати команду.
Щоб з'єднуватися без паролю необхідно зегенерувати пару ключів й покласти публічний на віддалену машину (видерто з інету):
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase): <press return>
Enter same passphrase again: <press return>
...
$ ssh remotehost.com mkdir .ssh 2>>/dev/null
$ ssh remotehost.com tee -a .ssh/authorizedkeys < ~/.ssh/id_rsa.pub
2>>/dev/null
$ chmod go-rwX ~/. ~/.ssh
$ ssh remotehost.com chmod go-rwX . .ssh
Для відрубання лише інтернету треба вирубити або переназначити default gateway (/sbir/route del ....) а потім повернути назад (/sbin/route add ... чи /etc/initd.d/network restart). Це, як на мене, найпростіший й найнадійніший варіант.
Також можна використати стару як світ техніку автоматичного піднімання зв'язку при потребі якою користуються діалапщики, модифікувавши скрипти так, щоб вони перевіряли чи можна піднімати зв'язок. Але то складніше й не так надійно - залежитиме від сервера.