VPN-клієнт Juniper Network Connect, здається, залишає мережевий інтерфейс OS X у непридатному стані, якщо він не буде граціозно відключений.
Редагувати: "вимкнено вимкнути" посилається на будь-який час, коли VPN падає з інших причин, ніж натискання кнопки "Вийти" на клієнтському програмному забезпеченні. Це трапляється, коли Wi-Fi випадає досить довго, щоб призвести до падіння VPN, або, можливо, я закрив екран ноутбука, не пам'ятаючи про відключення тощо.
З терміналу простий пінг отримує такий результат:
ping: sendto: Cannot allocate memory
Перезавантаження вирішує проблему, але це незручно.
Використання ifconfig для скидання інтерфейсу не працює:
ifconfig en0 down
ifconfig en0 up
Таблиця маршрутів не змиває:
route -n flush
Я також спробував скинути кеш-пам'ять DNS (абсолютно не має значення, але я зрозумів, що все-таки спробую це). Це, очевидно, не вийшло.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Нарешті надійно працювало - вимкнути IPv4, а потім увімкнути його, виконавши наступні кроки:
- Відкрийте Налаштування системи
- Клацніть на піктограмі мережі
- Клацніть на розбитий інтерфейс.
- Натисніть кнопку Додатково.
- Виберіть TCP / IP
- Виберіть "Вимкнено" у розділі Налаштувати IPv4.
- Виберіть "ОК"
- Виберіть "Застосувати".
- Знову виконайте кроки 4 - 8, але замініть 6 на потрібний спосіб налаштування IP.
Отже, на моє запитання ... Чи є спосіб досягти того ж, що є кроками 1-9 вище з командного рядка? В ідеалі я хотів би мати можливість викликати скрипт bash, щоб зробити скидання.
Примітка. Це було протестовано на OS X Mountain Lion та OS X Yosemite. Я пропустив через OS X Mavericks, звідси і причина, яку я опустив саме цей тег. У мене є всі причини, що це стосується і Мавериків, але я не можу цього довести.