我的物理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。
我应该如何重新configuration主机文件?
这个问题在你的问题中没有提到(链接假设你的操作系统不在虚拟机中),但是可能你没有configurationVirtualBox来正确处理网卡。
这可以通过closures虚拟机,然后右键单击并select设置来完成。 去networking,最后去适配器1选项卡。
默认情况下,VirtualBox将networking适配器设置为使用NAT,NAT(通俗地说)是指获得私有IP并共享主机的networking连接,但是除此之外没有任何信息。 您可能正在使用网桥适配器或内部networking。
使用桥接适配器意味着它将到达您的路由器的外部,并作为networking上的一个单独的设备,就好像它是您的局域网上的一个不同的物理盒子。 它将能够从您的路由器/ DHCP服务器获取IP地址。
内部networking为VirtualBox创build一个虚拟的内部networking(基于名称字段)。 这种configuration更安全一些,但configuration起来可能会比较困难,因为您无法通过VirtualBox访问Internet或您的LAN。 您也不会设置DHCP服务器,所以您需要手动分配IP。 (它不在这个答案的范围内,但是你可以用PF Sense作为路由器来build立第三台虚拟机,并给它一个桥接适配器接口和一个内部networking,它将作为虚拟机的专用路由器。最安全的select。)
在任何一种情况下,只要你对这两个虚拟机使用相同的方法,你就可以拥有这些虚拟机的IP地址,并且可以互相连接。
假设你有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 。