Tùy thuộc vào mục tiêu của tôi (Tôi có nên lo lắng về việc tắt giao diện dữ liệu không?), Tôi có thể chọn gói phù hợp:
Kế hoạch A cho (1) Giao diện mạng và (2) Giao diện dữ liệu
Kế hoạch B cho (1) Giao diện mạng
(Kế hoạch A # 1) Nhận thông tin giao diện phần cứng được cài đặt (bao gồm giao diện dữ liệu):
Đầu tiên, tôi muốn biết có bao nhiêu và loại giao diện nào tôi nên lo lắng.
$ 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
(Gói A #?) (Tùy chọn) Chỉ nhận danh sách các giao diện mạng:
Bước này làm cho tôi dễ dàng grep
.
$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi
(Kế hoạch A # 2) Lấy tên thiết bị của giao diện mạng.
Tôi muốn biết (các) giao diện mạng nào đang hoạt động.
$ 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
(Gói B # 1) Xác định vị trí airport
lệnh hoặc đặt bí danh cho airport
lệnh nếu không được nhận dạng:
Hệ thống của tôi không thể nhận ra airport
lệnh, vì vậy tôi phải thêm dòng dưới đây vào .bash_profile
.
alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
(Gói B # 2) Kiểm tra trạng thái AirPort hiện tại:
$ ./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
(Gói A & B # 3) Bật / tắt 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
(Kế hoạch A & B # 4) Bật / tắt BlueTooth:
Tải về blueutil
tại đây .
$ blueutil status # Check status of BlueTooth
Status: on
$ blueutil on # Turn BlueTooth on
$ blueutil off # Turn BlueTooth off
Kịch bản:
Bây giờ tôi có tất cả các thành phần, tôi có thể viết kịch bản cho OS X 10.7!
Nhận xét cuối cùng:
(1) Một số đầu ra được che dấu bằng ký tự 'f'.
(2) Theo đó $ man networksetup
, bạn cũng có thể định cấu hình proxy, TCP / IP, PPPoE (không được kiểm tra).
(3) Đề xuất của @ RichHomolka, networksetup --enableuserprofile
không được dùng cho OS X 10.7 (không được thử nghiệm trong các phiên bản khác).
(4) Nếu bất kỳ ai làm theo quy trình trên gặp phải vấn đề, bạn có thể vui lòng giải quyết chúng trong phần bình luận (hoặc như trong một câu trả lời riêng) không?