1

実際のホスト IP アドレスではなく、常に 127.0.0.1 を返す myIpAddress() を回避する方法はありますか?

環境は Firefox 4.0.1 の Ubuntu 11.04 です。

/etc/hosts ファイルからエントリを削除するウィキペディアの標準的な回答は役に立ちませんでした。

4

1 に答える 1

1

最終的にうまくいったのは、/etc/hosts のエントリを IP アドレスで正しく更新することでした。

/etc/network/if-up.dUbuntu では、ネットワーク マネージャーがネットワーク インターフェイスを構成した後、ディレクトリ内の実行可能ファイルが実行されます。

このスクリプトは、それに応じて 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
于 2011-07-21T13:26:07.920 に答える