Bergantung pada tujuan saya (Haruskah saya khawatir tentang mematikan antarmuka data juga?), Saya dapat memilih paket yang sesuai:
Paket A untuk (1) Antarmuka Jaringan dan (2) Antarmuka Data
Paket B untuk (1) Antarmuka Jaringan
(Paket A # 1) Dapatkan info antarmuka perangkat keras yang diinstal (termasuk antarmuka data):
Pertama, saya ingin tahu berapa banyak dan jenis antarmuka apa yang harus saya khawatirkan.
$ networksetup -listallhardwareports
Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A
Hardware Port: Ethernet
Device: en0
Ethernet Address: ff:ff:ff:ff:ff:ff
Hardware Port: FireWire
Device: fw0
Ethernet Address: ff:ff:ff:ff:ff:ff:ff:ff
Hardware Port: Wi-Fi
Device: en1
Ethernet Address: ff:ff:ff:ff:ff:f
(Paket A #?) (Opsional) Dapatkan daftar antarmuka jaringan saja:
Langkah ini memudahkan saya grep
.
$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi
(Paket A # 2) Dapatkan nama perangkat dari antarmuka jaringan.
Saya ingin tahu antarmuka jaringan mana yang aktif.
$ ifconfig
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether ff:ff:ff:ff:ff:ff
media: autoselect (none)
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether ff:ff:ff:ff:ff:ff
inet6 ffff::ffff:ffff:ffff:ffff%en1 prefixlen 64 scopeid 0x5
inet 192.168.1.fff netmask 0xffffff00 broadcast 192.168.1.fff
media: autoselect
status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
lladdr ff:ff:ff:ff:ff:ff:ff:ff
media: autoselect <full-duplex>
status: inactive
(Paket B # 1) Temukan airport
perintah atau atur alias untuk airport
perintah jika tidak dikenali:
Sistem saya tidak dapat mengenali airport
perintah, jadi saya harus menambahkan baris di bawah ini ke .bash_profile
.
alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
(Paket B # 2) Periksa status AirPort saat ini:
$ ./airport -I
agrCtlRSSI: -10
agrExtRSSI: 0
agrCtlNoise: -10
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 100
maxRate: 100
lastAssocStatus: 0
802.11 auth: open
link auth: fffffffffffffffff
BSSID: ff:ff:ff:ff:ff:ff
SSID: MelvNetwork
MCS: 15
channel: 6
(Paket A & B # 3) Menghidupkan / mematikan AirPort:
# For OS X 10.7 and later
$ networksetup -setairportpower en1 on # Turn on Airport
$ networksetup -setairportpower en1 off # Turn off Airport
# for OS X 10.6 and below
$ networksetup -setairportpower on # Turn on AirPort
$ networksetup -setairportpower off # Turn off AirPort
(Paket A & B # 4) Menghidupkan / mematikan BlueTooth:
Unduh di blueutil
sini .
$ blueutil status # Check status of BlueTooth
Status: on
$ blueutil on # Turn BlueTooth on
$ blueutil off # Turn BlueTooth off
Naskah:
Sekarang saya memiliki semua bahan, saya dapat menulis skrip untuk OS X 10.7!
Komentar Terakhir:
(1) Beberapa output ditutupi dengan karakter 'f'.
(2) Menurut $ man networksetup
, Anda dapat mengkonfigurasi proxy, TCP / IP, PPPoE juga (tidak diuji).
(3) saran @ RichHomolka, networksetup --enableuserprofile
sudah tidak berlaku untuk OS X 10.7 (tidak diuji dalam versi lain).
(4) Jika ada yang mengikuti prosedur di atas menemui masalah, dapatkah Anda mengatasinya dalam komentar (atau dalam jawaban terpisah)?