CentOS 6.3上eth0和venet0配置的区别

4
我按照这篇教程在我的CentOS 6.3 64位VPS上使用BIND设置了一个名字服务器。我有两个VPS服务器,一个是虚拟化的Xen,另一个是OpenVZ。我注意到这两台服务器在网络接口上不同: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 addr:127.0.0.1。 有人能帮我理解其中的差异吗?谢谢

1个回答

4
根据您提供的信息,venet0的IP地址为50.31.115.236。您看到的127.0.0.1是特殊网络接口lo的IP地址。
通常,第一个网络接口被命名为eth0。使用Xen进行虚拟化不会改变这一点,因为它只是伪装成普通硬件。OpenVZ的工作方式有所不同,据我了解,以太网设备venet0的名称是由物理机器的系统管理员设置的。
我无法查看链接的教程,因为只能看到空白页面,因此只能给出一般性建议:在第二个系统中,无论在哪里显示eth0,请改用venet0。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接