由於無線路由的IP總是變換,所以想在機器上裝一個花生殼,然后通過域名來訪問這個機器,這樣就算IP變了也沒有關系。我的機器的系統是ubuntu 12.04 desktop
cd 到一個目錄,我用的是Downloads
使用下面的命令把花生殼下載下來
wget http://download.oray.com/peanuthull/phddns-2.0.2.16556.tar.gz
解壓壓縮包
tar zxvf phddns-2.0.2.16556.tar.gz
轉到解壓包里面:
cd phddns-2.0.2.16556/
然后
./configure
如果出現下面的錯誤:
checking for C++ compiler default output file name... configure: error: C++ compiler cannot create executables See `config.log' for more details.
則是G++沒有安裝好,你需要安裝好G++,這個可以參照:
http://www.cnblogs.com/umasuo/archive/2012/06/12/ubuntu_install_gplusplus.html
安裝好后重新運行configure一下,然后編譯:
make
跳轉到src目錄,查看一下文件列表:
cd src ll
若列表中有:
-rwxr-xr-x 1 root root 47736 Jun 12 11:46 phddns*
說明軟件編譯好了,然后就可以運行軟件了:
./phddns
由於是第一次運行,所以需要配置一下:
Enter server address(press ENTER use phlinux3.oray.net):
在這里輸入服務器地址,這里直接回車就行了。
Enter your Oray account:
在這里輸入花生殼的賬號
Password:
然后是password
Network interface(s): [wlan0] = [IP:192.168.1.100][MAC:fd2e028a:fd2e028b:fd2e028c:fd2e028d:fd2e028e:fd2e028f] [lo] = [IP:127.0.0.1][MAC:fd2e0262:fd2e0263:fd2e0264:fd2e0265:fd2e0266:fd2e0267]
然后選擇需要綁定的網卡,要是沒有特殊的話,默認就可以了,我這里用的是無限,所以選擇了wlan0
Log to use(default /var/log/phddns.log):
選擇日志的保存地點
Save to configuration file (/etc/phlinux.conf)?(yes/no/other):
選擇配置文件的保存地點,選擇yes則直接保存到/etc/phlinux.conf,輸入other可以指定文件,這里默認就可以了。
接下來程序開始運行,會出現以下東西:
192.168.1.100 NIC bind success defOnStatusChanged okConnecting defOnStatusChanged okRedirecting defOnStatusChanged okConnecting defOnStatusChanged okDomainListed defOnDomainRegistered umasuo.eicp.net defOnDomainRegistered umasuo.com defOnDomainRegistered www.umasuo.com defOnUserInfo <userInfo account='umasuo' login='umasuo'><ID>7554606</ID><Account>umasuo</Account><Password></Password><Email>liuquan89@gmail.com</Email><RegDate>1339458707</RegDate><Credit>0.0</Credit><Largess>0.0</Largess><IsEnable></IsEnable><PHServer>phcnc.oray.net</PHServer><IsEnterprise>0</IsEnterprise><Contactor>umasuo</Contactor><IsMale>1</IsMale><ServiceType>0</ServiceType><ClientIP>2105538930</ClientIP></userInfo> defOnAccountDomainInfo <domainInfo account='umasuo' login='umasuo'><roots><root><RootName>umasuo.com</RootName><RegDate>1339458812</RegDate><ExpireDate>0</ExpireDate><StatusCode>17</StatusCode><IsCnRoot>0</IsCnRoot></root></roots><domains><domain><DomainName>umasuo.eicp.net</DomainName><RegDate>1339458712</RegDate><Account>umasuo</Account><StatusCode>153</StatusCode><RootName>eicp.net</RootName><IsFree>1</IsFree></domain><domain><DomainName>umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain><domain><DomainName>www.umasuo.com</DomainName><RegDate>1339458820</RegDate><Account>umasuo</Account><StatusCode>25</StatusCode><RootName>umasuo.com</RootName><IsFree>0</IsFree></domain></domains><domainInfo> defOnStatusChanged okDomainsRegistered, UserType: 0
看到上面這些就表示登錄成功,這時候你可以ping一下你所綁定的域名,發現能夠ping通了。
這個時候可以按ctrl+c先退出程序,將phddns拷貝到你希望的位置,例如:
cp phddns /usr/bin/
這種東西一般可以采用后台模式運行:
/usr/bin/phddns -c /etc/phlinux.conf -d
這樣基本就可以了,如果有興趣還可以將其配置自動啟動。
以上大部分都可以上花生殼的官網找到: