あまり使っている人がいないようなんだけど、MacにはプロキシとかDNSとかをまとめて設定できるNetwork Location(ネットワーク環境)というものがあります。
これを設定しておけばAppleメニューから変更することができます。
これをコマンドラインから
scselect
この設定をコマンドラインから変更するためにはscselect
というコマンドを使えば良いです。
一覧
引数をつけずに実行する。
$ scselect
Defined sets include: (* == current set)
D278D3D5-xxxx-xxxx-xxxx-xxxxxxxxxxxx (VPN)
D7B1600D-xxxx-xxxx-xxxx-xxxxxxxxxxxx (Home)
* 1FABAC6E-xxxx-xxxx-xxxx-xxxxxxxxxxxx (Automatic)
74A0291A-xxxx-xxxx-xxxx-xxxxxxxxxxxx (XXX)
変更
VPNとかHomeとか設定している値もしくはIDを引数として、この設定を変更することが出来ます。
$ scselect Home
CurrentSet updated to D7B1600D-xxxx-xxxx-xxxx-xxxxxxxxxxxx (Home)
-n
オプションをつけると、次回起動時になるようですが、即座に反映されているように見えました。検証してません。