2011年12月16日金曜日

mac os Xにstatic route を登録

に書いてあった。 一時的に変更するには
sudo route add 192.168.1.0/24 -interface vmnet8
とかやればいい。 恒久的に変更するには、
  • ディレクトリ/Library/StartupItems/AddRoute を堀る。
    sudo mkdir /Library/StartupItems/AddRoute
    
    ここに二つファイルをつくる。
  • StartupParameters.plist を作る。
    {
     Description = \"Add static routing tables\";
     Provides = (\"AddRoutes\");
     Requires = (\"Network\");
     OrderPreference = \"None\";
    }
    
  • AddRoutes を作る。
    #!/bin/sh
    . /etc/rc.common
    
    StartService ()
    {
            ConsoleMessage "Adding Static Routing Tables"
    sudo route add 192.168.1.0/24 -interface vmnet8
    
    }
    
    StopService ()
    {
            return 0
    }
    
    RestartService ()
    {
            return 0
    }
    
    RunService "$1"
    
    これに実行権限を与えておく。
    sudo chmod +x /Library/StartupItems/AddRoute/AddRoutes
    
なんというか面倒くさいことだなあ。なんでVMwareが自動的にやってくれないんだろう。

1 件のコメント:

hidemon さんのコメント...

再起動して確認したらうまく動いていない。
どこかになにかタイプミスがあるのか??
調査しないと。