Máy khách VPN kết nối mạng của Juniper dường như để giao diện mạng OS X ở trạng thái không sử dụng được nếu nó không ngắt kết nối một cách duyên dáng.
Chỉnh sửa: "ngắt kết nối một cách duyên dáng" đề cập đến bất kỳ lúc nào VPN rơi vì các lý do khác ngoài việc nhấp vào nút "Đăng xuất" trên máy khách phần mềm. Điều này xảy ra khi wifi bị rớt đủ lâu để khiến VPN bị rớt hoặc có lẽ tôi đã đóng màn hình laptop mà không nhớ ngắt kết nối, v.v.
Từ thiết bị đầu cuối, một ping đơn giản sẽ cho bạn kết quả như sau:
ping: sendto: Cannot allocate memory
Khởi động lại giải quyết vấn đề, nhưng điều đó là bất tiện.
Sử dụng ifconfig để thiết lập lại giao diện không hoạt động:
ifconfig en0 down
ifconfig en0 up
Không xả bảng bảng:
route -n flush
Tôi cũng đã thử thiết lập lại bộ đệm DNS (hoàn toàn không liên quan, nhưng tôi đoán rằng dù sao tôi cũng sẽ thử nó). Điều đó rõ ràng không hoạt động.
launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Điều cuối cùng hoạt động đáng tin cậy là tắt IPv4, và sau đó bật lại bằng các bước sau:
- Mở tùy chọn hệ thống
- Nhấp vào biểu tượng mạng
- Nhấp vào giao diện bị hỏng.
- Nhấp vào nút Nâng cao.
- Chọn TCP / IP
- Chọn "Tắt" trong Cấu hình IPv4.
- Chọn "OK"
- Chọn "Áp dụng".
- Thực hiện lại các bước 4 - 8, nhưng thay thế 6 bằng phương pháp cấu hình IP mong muốn của bạn.
Vì vậy, với câu hỏi của tôi ... Có cách nào để đạt được như các bước 1-9 ở trên từ dòng lệnh không? Lý tưởng nhất là tôi muốn có thể gọi một tập lệnh bash để thực hiện thiết lập lại.
Lưu ý: Điều này đã được thử nghiệm trên OS X Mountain Lion và OS X Yosemite. Tôi đã bỏ qua OS X Mavericks, vì vậy tôi đã bỏ qua thẻ cụ thể đó. Tôi có mọi lý do điều này cũng đúng với Mavericks, nhưng tôi không thể chứng minh điều đó.