我的物理 PC 在 VirtualBox 上运行 2 个虚拟机。两个虚拟机都是 Linux 64 位。
我正在学习本教程:
http://www.cyberciti.biz/faq/rhel-centos-fedoracore-linux-network-card-configuration/
以便公开他们的 IP,以便他们可以互相交谈。
Mike Schwager 2009 年 11 月 25 日下午 10:55 哎呀!在第 3 部分中,您忘记编辑 /etc/hosts。我相信 RedHat 已在 /etc/hosts 中设置了系统的主机 IP 地址。别忘了查看一下。
我同意 Mike 的观点,因为在我查看了 /etc/hosts 文件之后,发现其中只有默认的 localhost 内容。
我应该如何重新配置 hosts 文件?
答案1
您的问题中没有提到这一点(并且链接假定您的操作系统不在虚拟机中),但也许您没有配置 VirtualBox 来正确处理网卡。
可以通过关闭虚拟机,然后右键单击每个虚拟机并选择“设置”来完成此操作。转到“网络”,最后转到“适配器 1”选项卡。
默认情况下,VirtualBox 将网络适配器设置为使用 NAT,这(通俗地说)意味着它获得一个私有 IP 并共享主机的网络连接,但除此之外它没有任何信息。您可能希望使用桥接适配器或内部网络。
使用桥接适配器意味着它将连接到路由器外部并充当网络上的独立设备,就像它是 LAN 上的另一个物理盒子一样。它将能够从路由器/DHCP 服务器获取 IP 地址。
内部网络仅针对 VirtualBox 创建虚拟内部网络(基于名称字段)。此配置更安全一些,但配置起来可能更困难,因为您无法在 VirtualBox 之外访问互联网或 LAN。您也不会设置 DHCP 服务器,因此您需要手动分配 IP。(这超出了本答案的范围,但您可以使用 PF Sense 设置第三个 VM 作为路由器,并为其提供桥接适配器接口和内部网络,它将充当您的 VM 的私有路由器。这是最安全的选择。)
无论哪种情况,只要您对两个虚拟机使用相同的方法,您就会拥有它们的 IP,并且它们将能够相互连接。
答案2
假设您有server1
和server2
和域,,abc.com
您的/etc/hosts
文件应该看起来像这里给出的示例:
设置主机名:FQDN 还是短名称?
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.1.3 server1.abc.com server1
10.1.1.4 server2.abc.com server2
系统的短主机名也应该存在于/etc/sysconfig/network
,根据这个问题。