我正在尝试在 Windows 7 主机上的 Ubuntu 14 虚拟机(在 VMWare 上)上安装 Hadoop 单节点。其中一个步骤如下:
使用以下方式获取 IP 地址:
ifconfig
你得到 xxx.xxx.xxx.xxx
编辑
/etc/hosts
文件:sudo gedit /etc/hosts
xxx.xxx.xxx.xxx 本地主机
我应该在 localhost 中使用哪个 ip 地址?当我这样做时,Ubuntu VM 中会显示一个 ip,ifconfig
而当我从 Windows 主机执行“我的 ip 是什么”时,我得到了一个不同的公共 IP。我应该使用哪个 IP?请告诉我
问候
舒瓦迪普
答案1
您不应更改 /etc/hosts 文件以使 localhost 指向与其已经指向的地址不同的地址。
答案2
localhost
是一个神奇的名字,每台计算机都使用这个名字,它的 IP 地址是127.0.0.1
“这台计算机,就在这里,我正在运行它”。改变的定义127.0.0.1 localhost
会让你陷入困境,再也回不来了。
如果您的系统具有“静态” IP 地址,则系统会从 获得其 IP 地址/etc/hosts
。如果您的系统配置为使用 ,则 IP 地址来自“DHCP 服务器” DHCP - Dynamic Host Configuration Protocol
。
由于您在虚拟机“内部”运行 Ubuntu,因此它可能使用 DHCP。无论如何,ifconfig
将显示当前 IP 地址,并/etc/hosts
包含在网络启动时将使用的 IP 地址(如果需要静态 IP)。因此,要使用的 IP 地址是xxx.xxx.xxx.xxx
,来自ifconfig