Bắt đầu kết nối mạng từ Shell (OSX)


3

Làm cách nào tôi có thể bắt đầu kết nối VPN (tất cả đã được định cấu hình) từ hệ vỏ trên OSX? Tôi đã xem qua mục nhập của người đàn ông trên netnhưng tôi không nghĩ đó là nó. launchctlcó thể hứa hẹn hơn ...

Chỉnh sửa: Tôi đã đặt tiêu đề chung chung hơn vì tôi nghĩ câu hỏi sẽ áp dụng cho bất kỳ loại kết nối mạng nào.

Câu trả lời:


2

Xem chủ đề này . Về cơ bản bạn có thể Applescript nó. Đây là một ví dụ đầy đủ:

#!/bin/sh 
osascript <<END 
tell application "System Events"
   tell current location of network preferences
       set VPNservice to service "Your VPN Name"
       if exists VPNservice then connect VPNservice
   end tell
end tell
END

Bạn thậm chí có thể tạo một tập lệnh khác thay thế từ "kết nối" cho "ngắt kết nối".


1

Bạn có thể chuyển trạng thái kết nối mạng bằng cách sử dụng networksetup -setnetworkserviceenabled NameOfService on/off, ví dụ:

networksetup -setnetworkserviceenabled "AirPort" off

để tắt kết nối AirPort.


Tuy nhiên, việc kích hoạt kết nối VPN theo cách này không kết nối chúng (AFAICT).


Vâng, -setairportpowercụ thể hơn đối với AirPort, nhưng đó chỉ là một ví dụ. -setnetworkserviceenablednói chung hơn. Ngoài ra, họ thực hiện các hành động khác nhau: Không thể bật kết nối mạng AirPort bị vô hiệu hóa.
Daniel Beck

Cảm ơn @Daniel Beck, tôi đã tự mình trả lời, sau khi suy nghĩ theo chiều ngang về nó;)
Dan Rosenstark
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.