Сплит вопрос: этот другой здесь для Windows.
Linux: Самый быстрый способ отключить интернет (сохранение локальной сети) из командной строки?
Я думаю, что самый простой способ деактивировать Интернет (не LAN) в Linux - это удалить шлюз по умолчанию, поэтому при условии, что LAN - это 10.0.2.0/24, а шлюз - 10.0.2.1:
`sudo /sbin/route del default gw 10.0.2.1`
Чтобы активировать интернет:
`sudo /sbin/route add default gw 10.0.2.1`
Но, даже если это простая строка, требуется сначала определить IP-адрес шлюза по умолчанию:
`sudo /sbin/route`
Я собираюсь создать некоторые сценарии оболочки общего назначения, которые должны включать / отключать Интернет (но поддерживать работу локальной сети), поэтому, похоже, мне понадобятся некоторые (¿ grep
, может быть?) операции по фильтрации и обнаружению точного IP-номера шлюза (это могут быть 10.0.2.1, 127.0.0.1, 127.0.50.1, 192.168.0.1 ... и т. д.), если не удастся найти более простую командную строку.
Есть идеи, пожалуйста?