Легко отключить / включить все сетевые подключения [дубликат]

Моя работа заключается в том, чтобы пробовать что-то онлайн и офлайн на Mac. Иногда попытка может занять менее 10 секунд необходимого автономного времени. Большую часть времени мне все еще нужно быть онлайн.

Вместо того, чтобы идти в Сеть -> Ethernet/Wifi и отключать все вручную, я хотел бы знать, есть ли способ отключить все сразу и снова включить так же легко.

Я также просто удалил кабель Ethernet на некоторое время, но это просто смехотворно раздражает. Поскольку я работаю над Mac Mini, это также вынуждает меня располагать его задней стороной ко мне для облегчения доступа, а все кабели лежат прямо под моим экраном / за моей клавиатурой. Хотя это "хороший" вариант, я хотел бы избавиться от него.

Я думаю, может быть, есть приложение, которое может быть на верхней панели, и я просто нажму «Вкл./Выкл.».

Я уже использую NetworkConditioner, который отлично подходит для имитации задержки, но единственный «автономный режим», который я могу здесь получить, — это просто «100% потеря пакетов», который на самом деле не в автономном режиме, это просто бесконечное отставание.

Если у вас есть простой переключатель включения/выключения (в идеале на верхней панели, чтобы мне не приходилось нажимать Alt-Tab между приложениями) или что-то похожее на режим полета, я весь внимание!

Может быть, это обман, но этот ответ намного легче понять ;-)
Я поднял вопрос об объединении двух вопросов в чате . (копия @Tetsujin)
@grgarside - это была бы отличная идея, Джордж :)

Ответы (3)

Блин. Я искал некоторое время, но не использовал ключевые слова «режим полета osx», которые пришли ко мне только тогда, когда я редактировал свой вопрос здесь.

Исследования с использованием этих слов привели к очень полезному ответу, доступному здесь:

http://hints.macworld.com/article.php?story=20130325002258846

Если вы перейдете на панель «Сеть» в «Системных настройках», вы увидите всплывающее меню «Расположение» в верхней части окна. Нажмите на это меню и выберите «Редактировать местоположения». Нажмите значок +, чтобы добавить новое местоположение, затем введите имя, например AirplaneMode. Нажмите Готово.

Затем выберите это место в меню «Местоположение» и щелкните каждый доступный сетевой интерфейс в списке в левой части окна. Щелкните меню «Настроить IPv4» и выберите «Выкл.». Для Wi-Fi просто нажмите кнопку «Выключить Wi-Fi». Нажмите «Применить», и это расположение заблокирует всю сетевую активность.

Чтобы активировать локацию, есть два способа. Вы можете щелкнуть меню Apple, затем «Местоположение» и выбрать местоположение. Или, если вы хотите сделать это из командной строки, как просил плакат, вы можете запустить эту команду:

networksetup -switchtolocation AirplaneMode

Замените AirplaneMode именем, которое вы выбрали для местоположения.

Примечание. Если вы никогда не использовали Locations, они не будут отображаться в меню Apple; он появится при первом переключении с помощью командной строки или меню «Местоположения» на панели сети в настройках.

Кроме того, упростить этот процесс можно, добавив два файла терминала, которые выполняют каждую команду отдельно. Это можно найти здесь

Вот краткое изложение шагов, найденных за этой ссылкой:

  1. Создайте простой сценарий оболочки, как в вашем примере. Я сделал приложение Hello World:

    #!/bin/bash
    networksetup -switchtolocation AirplaneMode 
    
  2. Сохраните этот файл как HelloWorld.command. Дайте этому файлу разрешение на выполнение. chmod u+x HelloWorld.commandдолжен сделать это.

  3. Откройте каталог, в котором вы сохранили этот файл в Finder.

  4. Дважды щелкните файл HelloWorld.command.

Теперь все, что мне нужно, это способ нажать эти ярлыки из строки меню, и я золотой. Я отредактирую здесь, если найду его, но я думаю, что мне, возможно, придется разработать его самостоятельно.

Кроме того, вы можете еще больше упростить процесс, добавив два файла терминала рабочего стола, которые автоматически выполняют команду.
Мне нравится эта идея. Не подумал об этом, спасибо, чувак ;)
Да, почему бы вам не добавить шаги в свой ответ или не предоставить ссылку? Это улучшит ваш ответ.
Ха-ха, дай мне секунду :P
Вы можете использовать Automator, чтобы сохранить сценарии как службы, а затем сопоставить с ними команды клавиатуры в системных настройках клавиатуры. Гораздо проще, чем кодировать какой-то пункт строки меню.
Единственная проблема для меня заключается в том, что мой интерфейс Ethernet появляется только в «автоматическом» месте, а не в каких-либо других, поэтому я могу отключить его только глобально, а не для каждого местоположения: /

Я сделал конфигурацию, которая является своего рода режимом полета для Mac OS X, и регулярно использую ее уже более 10 лет без проблем и с большим количеством преимуществ (при атаке, при устранении неполадок процесса с сетевыми проблемами...).

См.: Режим полета для MacOS X.

А нельзя ли просто скопировать и вставить ответ сюда? Это поможет.
Нет необходимости: это просто внутренняя ссылка, как вы уже могли заметить :).

почему бы просто не отключить кабель Ethernet и подключиться только через Wi-Fi, что так просто, просто отключите аэропорт, когда вы не хотите подключаться, из строки меню. Сортировка

Потому что @Zil (3-й §) только что объяснил, почему именно этого он хотел бы избежать.