터미널을 통한 OS X WiFi 설정?


9

많은 맥 그룹을 관리하고 모두 이더넷을 통해 연결되어 있습니다. Wi-Fi를 비활성화하고 관리자가 Wi-Fi 설정을 변경하도록 요구하고 싶습니다 (아래 그림에 표시된 것과 거의 비슷합니다). 여기에 이미지 설명을 입력하십시오 너무 많은 것을 관리하기 때문에 원격 데스크톱 관리자를 통해 설정을 푸시하고 싶습니다. 이 설정에 대한 명령 행이 있습니까? WiFi를 끄는 networksetup -setairportpower en1 off것이지만 관리자 권한이 필요한 설정을 찾지 못하는 것 같습니다.


하드웨어를 모두 비활성화 할 수있는 명령 하나를 찾았으며 관리자가이를 다시 허용해야하는 것으로 보입니다 . 어쩌면 누군가가 확인할 수 있습니다networksetup -setnetworkserviceenabled 'Airport' off
Brian

왜 이것이 가까운 투표를했는지 모르겠습니다. 전문적인 환경에서 데스크톱 관리에 관한 것 같습니다.
Jacob

답변:


8

해결책은 잘 알려지지 않은 명령 행 도구 공항에 있습니다.

/usr/sbinSnow Leopard 이전에 발견 되었으므로 이미 PATH에있을 수 있습니다.

최신 OS의 경우 다음에서 찾을 수 있습니다. /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources

이 경우, 발행하려는 명령은 다음과 같습니다.

sudo airport en1 prefs RequireAdmin=YES

맨 페이지는 실제로 비어 있으며 공항을 발행합니다. --help는 실제로 인수없이 명령을 실행하는 것보다 사용 정보가 적습니다. 후자는 다음과 같은 설명을 제공합니다.

Usage: airport <interface> <verb> <options>

  <interface>
  If an interface is not specified, airport will use the first AirPort interface on the system.

  <verb is one of the following:
  prefs   If specified with no key value pairs, displays a subset of AirPort preferences for
      the specified interface.

      Preferences may be configured using key=value syntax. Keys and possible values are specified below.
      Boolean settings may be configured using 'YES' and 'NO'.

      DisconnectOnLogout (Boolean)
      JoinMode (String)
          Automatic
          Preferred
          Ranked
          Recent
          Strongest
      JoinModeFallback (String)
          Prompt
          JoinOpen
          KeepLooking
          DoNothing
      RememberRecentNetworks (Boolean)
      RequireAdmin (Boolean)
      RequireAdminIBSS (Boolean)
      RequireAdminNetworkChange (Boolean)
      RequireAdminPowerToggle (Boolean)
      WoWEnabled (Boolean)

  logger  Monitor the driver's logging facility.

  sniff   If a channel number is specified, airportd will attempt to configure the interface
      to use that channel before it begins sniffing 802.11 frames. Captures files are saved to /tmp.
      Requires super user privileges.

  debug   Enable debug logging. A debug log setting may be enabled by prefixing it with a '+', and disabled
      by prefixing it with a '-'.

      AirPort Userland Debug Flags
          DriverDiscovery
          DriverEvent
          Info
          SystemConfiguration
          UserEvent
          PreferredNetworks
          AutoJoin
          IPC
          Scan
          802.1x
          Assoc
          Keychain
          RSNAuth
          WoW
          P2P
          Roam
          BTCoex
          AllUserland - Enable/Disable all userland debug flags

      AirPort Driver Common Flags
          DriverInfo
          DriverError
          DriverWPA
          DriverScan
          AllDriver - Enable/Disable all driver debug flags

      AirPort Driver Vendor Flags
          VendorAssoc
          VendorConnection
          AllVendor - Enable/Disable all vendor debug flags

      AirPort Global Flags
          LogFile - Save all AirPort logs to /var/log/wifi.log

<options> is one of the following:
  No options currently defined.

Examples:

Configuring preferences (requires admin privileges)
  sudo airport en1 prefs JoinMode=Preferred RememberRecentNetworks=NO RequireAdmin=YES

Sniffing on channel 1:
  airport en1 sniff 1


LEGACY COMMANDS:
Supported arguments:
 -c[<arg>] --channel=[<arg>]    Set arbitrary channel on the card
 -z        --disassociate       Disassociate from any network
 -I        --getinfo            Print current wireless status, e.g. signal info, BSSID, port type etc.
 -s[<arg>] --scan=[<arg>]       Perform a wireless broadcast scan.
                 Will perform a directed scan if the optional <arg> is provided
 -x        --xml                Print info as XML
 -P        --psk                Create PSK from specified pass phrase and SSID.
                 The following additional arguments must be specified with this command:
                                  --password=<arg>  Specify a WPA password
                                  --ssid=<arg>      Specify SSID when creating a PSK
 -h        --help               Show this help

그것은 10.12 맥 OS 시에라에서 잘 작동
Quanlong에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.