2011年1月26日 星期三

OS/X Server Default Gateway 卡死事件

把 Mac Mini Server 從上海帶回台灣,打算放在家裡當做 VPN server 來用。既然是 OS/X Server,就不用客氣,直接接上寬頻 modem 應該就可以了,不過接上去以後,發現怎樣都不會動,用 netstat -r  看了一下,發現 default gateway 變成 192.168.121.254。

想了很久,才想起來這是第一次在上海辦公室設定這台 server 的時候,因為一時手滑加上沒有好好 RTFM,所以設定得相當混亂。當時把 en0 設定為固定 IP,default gateway 也就定下來了。

依照一般的常理,只要是 DHCP 在這個 interface 上取得了動態的 ip, gateway, dns 等等設定,之前設定過的靜態 ip 和配置應該就會自動失效,不過 OS/X Server 的怪癖性好像不會依照常理而行,每次 reboot 都告訴我 default gateway 還是 192.168.121.254,變成 dyndns 也完全無法正常動作。

/etc 裡面的設定檔都找過了,只好使出 grep 大法,跑到 '/' 底下用 'grep -r 192.168.121 *',最後才發現,在 /Library/Preferences/SystemConfiguration 裡面,有兩個檔案有這個字串,一個是 com.apple.network.identification.plist, 另外一個則是 preferences.plist。根據此處的說明,這兩個檔案分別控制了所有連接過的網路以及不同位置的網路喜好配置。

從這兩個檔案裡面把 192.168.121 相關的東西全部清掉、reboot,這下子 default gateway 就正常了。

下一步,VPN!