如何避免 .pac 文件中 myIpAddress() 上的 127.0.0.1

发布于 2024-11-15 08:56:15 字数 240 浏览 3 评论 0原文

知道如何避免 myIpAddress() 总是返回 127.0.0.1,而不是实际的主机 IP 地址吗?

环境是Ubuntu 11.04和Firefox 4.0.1。

Wikipedia 上从 /etc/hosts 文件中删除条目的标准答案没有'没有帮助。

Any idea how to avoid myIpAddress() always returning 127.0.0.1, instead of actual the host IP address?

Environment is Ubuntu 11.04 with Firefox 4.0.1.

The standard answer on Wikipedia of removing entries from the /etc/hosts file didn't help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹苦笑 2024-11-22 08:56:15

最终起作用的是使用 IP 地址正确更新 /etc/hosts 中的条目。

在Ubuntu中,网络管理器配置网络接口后,将执行/etc/network/if-up.d目录中的可执行文件。

该脚本会相应地更新 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

What has finally worked, was to update the entry in /etc/hosts correctly with the IP address.

In Ubuntu, executable files in the /etc/network/if-up.d directory are being executed after the network manager configures a network interface.

This script does update the ip address accordingly:

#!/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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文