2011/10/22

OS X 10.7.2: networksetup

Lion 10.7.2
優先するネットワークの設定。

# 管理者ユーザでログイン。
# ヘルプをみる。

$ networksetup --help | grep addpreferredwirelessnetworkatindex
networksetup -addpreferredwirelessnetworkatindex <device name> <network> <index> <security type> [password]


# manual で addpreferredwirelessnetworkatindex の詳細をみる。

$ man networksetup
     -addpreferredwirelessnetworkatindex hardwareport network index securitytype [password]
             Add wireless network named <network> to preferred list for <hardwareport> at <index>. Store the optional password in the
             keychain For security type, use OPEN for none, WPA for WPA Personal, WPAE for WPA Enterprise, WPA2 for WPA2 Personal,
             WPA2E for WPA2 Enterprise, WEP for plain WEP, and 8021XWEP for 802.1X WEP.


実行すべきコマンドの雛形は

$ networksetup -addpreferredwirelessnetworkatindex <device name> <network> <index> <security type> [password]

で オプションは

<device name>
en0 とか en1 とか
$ networksetup -listallhardwareports で要確認。
前回
このオプションを間違えていたかも...

<network>
優先的に参加するローカルネットワーク名。

<index>
0 にすると優先順位が 1 番に。
優先順位を 2 番目したければ 1 に。

<security type>
WPA2 Personal で設定しているなら -> 'WPA2'
WPA2 Enterprise -> 'WPA2E'
WPA Personal -> 'WPA'
WPA Enterprise -> 'WPAE'
plain WEP -> 'WEP'
# ノンパスワードでローカルネットワーク解放しているなら
none -> 'OPEN'

[password]
いわずもがな

下記を実行すると...

$ sudo networksetup -addpreferredwirelessnetworkatindex en0 'homearea' 0 'WPA2' 'xxxxxxxxx'
Security type is set to: WPA2 Personal
Added homearea to preferred networks list
$ 


キーチェーンのシステムとログインに Wi-Fi 用鍵が出現。

$ syslog -w をみながら

おもむろに Wi-Fi 電源を On

$ networksetup -setairportpower en0 on

つながりました!

追加された鍵のアクセス制御欄を確認すると

networksetup
AirPort


以前と同様にアクセス制御欄には「システム環境設定」が存在していない。
(GUI から設定した場合は存在する)
若干気になるがうまくいったようなので無視する。

# 実行する前後に注意したこと。

コマンドを実行する前にシステム環境設定ーネットワークを開き
「新しいネットワークに接続するを確認」にチェックが『入っていない』ことを確認。
詳細欄の
「このコンピュータが接続したネットワークを記憶」
「コンピュータとコンピュータネットワークを作成」
「ネットワーク変更」
の3つを On にしておく。

コマンド実行後、
Wi-Fi電源を ON にし優先するローカルネットワークに参加できたことを確認したら、
一旦 Wi-Fi 電源をOFF。
「新しいネットワークに接続するを確認」にチェックを入れて
システム環境設定の鍵をかけ
システム環境設定を終了しキャッシュする。

管理者ユーザからログアウトし一般ユーザでログインしなおす。
メニューバーから Wi-Fi 電源を On にする。
優先するネットワークに参加できることを確認。
一般ユーザのログインキーチェーンには Wi-Fi 用鍵は存在していなくて全然 OK 。

最終確認。

$ networksetup -listpreferredwirelessnetworks en0

を実行すると優先的に参加する無線ローカルネットワーク名が表示される。

# IPv6
OS X 10.7 : IPv6 を切る
$ networksetup -getinfo 'Wi-Fi'
$ sudo networksetup -setv6off 'Wi-Fi'

# DNS
$ networksetup --h | grep dns
networksetup -getdnsservers <networkservice>
networksetup -setdnsservers <networkservice> <dns1> [dns2] [...]

$ networksetup -listnetworkserviceorder
を実行すると <networkservice> がわかる

# Google DNS
$ sudo networksetup -setdnsservers Wi-Fi '8.8.8.8' '8.8.4.4'

0 件のコメント: