回答:
名前の付いた、isolated
またはairplane
すべてのネットワークインターフェイスが存在し、オフになっているアドホックな場所を作成します。
この聴覚障害者の場所に切り替えるには:
networksetup -switchtolocation isolated
rfkill
すべての通信をリッスンしている可能性のある気づかれていないイーサネットケーブルから保護することができるため(そしてそれらは多くの場合)、より興味深いかもしれません。すべてが本当にオフであることを確認するには、次のコマンドを実行します。
ifconfig -a | grep '[<,]UP[,>]' | grep -v '[<,]LOOPBACK[,>]'
このコマンドで何も表示されない場合は、すべてのインターフェースがダウンしており、すべて問題ありません。
このコマンドが次のように何かを出力する場合:
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
次に、インターフェイス名(en1
このMacではワイヤレスの名前)が、本来あるべきではない場所にあることを意味します。これは、構成が失敗したか、一部のトロイの木馬がインターネットを介して制御サーバーに到達するために有効にしたことを示しています。
目的に応じて(データインターフェイスのシャットダウンについても心配する必要がありますか?)、それに応じて計画を選択できます。
(1)ネットワークインターフェイスと(2)データインターフェイスのプランA
(1)ネットワークインターフェイスのプランB
まず、心配する必要のあるインターフェースの数とタイプを知りたいのですが。
$ 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
このステップは私を簡単にしgrep
ます。
$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi
どのネットワークインターフェイスがアクティブであるかを知りたい。
$ 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
airport
、airport
コマンドを見つけるか、コマンドのエイリアスを設定します。私のシステムはairport
コマンドを認識できなかったため、以下の行をに追加する必要がありました.bash_profile
。
alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'
$ ./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
# 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
$ blueutil status # Check status of BlueTooth
Status: on
$ blueutil on # Turn BlueTooth on
$ blueutil off # Turn BlueTooth off
すべての材料が揃ったので、OS X 10.7のスクリプトを記述できます。
(1)出力の一部は文字「f」でマスクされます。
(2)によると$ man networksetup
、プロキシ、TCP / IP、PPPoEも構成できます(テストされていません)。
(3)@RichHomolkaの提案networksetup --enableuserprofile
は、OS X 10.7では非推奨です(他のバージョンではテストされていません)。
(4)上記の手順に従っている誰かが問題に遭遇した場合、コメントで(または別の回答のように)対処していただけませんか?