我遵循this tutorial在CentOS 6.3 64位内置的VPS上使用BIND设置了一个命名器。我有两台VPS服务器,一台由Xen虚拟化,另一台由OpenVZ虚拟化。我注意到这两个服务器的网络接口(interface)不同:Xen服务器具有eth0(已配置/etc/sysconfig/network-scripts/ifcfg-eth0
),而OpenVZ具有venet0(/etc/sysconfig/network-scripts/ifcfg-venet0
)。
当我按照该教程进行操作时,Xen服务器上的名称服务器运行良好,但是OpenVZ服务器上的名称服务器根本无法运行。这让我想到了为什么以及什么区别使它们在名称服务器上的工作方式不同?
以下是我从“ifconfig”命令获得的结果:
[root@server1 data]# ifconfig
lo Link encap:Local Loopback
**inet addr:127.0.0.1** Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:112 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10819 (10.5 KiB) TX bytes:10819 (10.5 KiB)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:50.31.115.236 P-t-P:50.31.115.236 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:539325 errors:0 dropped:0 overruns:0 frame:0
TX packets:368277 errors:0 dropped:80 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:41142712 (39.2 MiB) TX bytes:37293025 (35.5 MiB)
如您所见,venet0具有其inet地址:127.0.0.1。有人可以帮助我了解差异吗?谢谢
最佳答案
根据您在问题中包含的信息,venet0的IP为50.31.115.236。您看到的127.0.0.1用于特殊的网络接口(interface)lo。
通常,第一个网络接口(interface)名为eth0。使用Xen进行虚拟化并不会改变它,因为它假装只是一种普通的硬件。 OpenVZ的工作方式略有不同,据我所知,以太网设备venet0的名称是由物理计算机的系统管理员设置的。
我看不到链接的教程,因为我只得到一个空白页,所以只能提供一般性的建议:无论显示eth0哪里,对于第二个系统,请使用venet0。
关于linux - CentOS 6.3上eth0和venet0配置之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20159042/