実際のホスト IP アドレスではなく、常に 127.0.0.1 を返す myIpAddress() を回避する方法はありますか?
環境は Firefox 4.0.1 の Ubuntu 11.04 です。
/etc/hosts ファイルからエントリを削除するウィキペディアの標準的な回答は役に立ちませんでした。
実際のホスト IP アドレスではなく、常に 127.0.0.1 を返す myIpAddress() を回避する方法はありますか?
環境は Firefox 4.0.1 の Ubuntu 11.04 です。
/etc/hosts ファイルからエントリを削除するウィキペディアの標準的な回答は役に立ちませんでした。
最終的にうまくいったのは、/etc/hosts のエントリを IP アドレスで正しく更新することでした。
/etc/network/if-up.d
Ubuntu では、ネットワーク マネージャーがネットワーク インターフェイスを構成した後、ディレクトリ内の実行可能ファイルが実行されます。
このスクリプトは、それに応じて IP アドレスを更新します。
#!/bin/sh
set -e
if [ "$IFACE" = lo ]; then
exit 0
fi
myHostName=T410
# Remove current line with hostname at the end of line
sed -i '/'$myHostName'$/ d' /etc/hosts
# Add new entry to hosts file
ipaddr=$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
echo "$ipaddr $myHostName" >>/etc/hosts