我已在我的虚拟服务器(运行在OpenVZ虚拟主机中的Ubuntu 12.04)中添加了辅助IP 。我用过ip addr add xx.xxx.168.95/32 label venet0:1 dev venet0
。
当我执行ifconfig时,IP显示在lo,venet0和venet0:0下面:
venet0:1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:xx.xxx.168.95 P-t-P:xx.xxx.168.95 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
存在从外部到达辅助IP的问题。本地访问工作正常,我正在使用带有基于IP的虚拟主机的tomcat实例。在本地正确地服务了这两个站点。从外部看,我只能到达主IP上的一个。Google DNS解析指向有问题的辅助IP的域名,在Ubuntu计算机上,我也将它们添加到了主机中。
但是,我无法从外部访问辅助IP,即使使用ping也无法。似乎我需要添加一些东西,以使辅助IP可用于Internet。
我在这里想念什么?
更新
因此,我发现IP别名的概念很有趣。这是我的“接口”文件:
自动Loiface Lo inet回送
auto venet0
iface venet0 inet manual
up ifconfig venet0 up
up ifconfig venet0 0
up route add default dev venet0
down route del default dev venet0
down ifconfig venet0 down
iface venet0 inet6 manual
up ifconfig venet0 add yyyy:yyy:5::4db/0
down ifconfig venet0 del yyyy:yyy:5::4db/0
up /sbin/ip -6 route add 2000::/3 dev venet0
auto venet0:0
iface venet0:0 inet static
address xx.xxx.168.175
netmask 255.255.255.255
该文件还声明不编辑该文件,而是创建带有其他规则的“ interfaces.tail”文件:
auto venet0:1
iface venet0:1 inet static
address xx.xxx.168.95
netmask 255.255.255.255
但是,仅创建此文件还不够。我需要重新启动网络,并尝试了/etc/init.d/networking restart
该操作,但提示“无法启动venet0”。所以我重启了。无法读取interfaces.tail。
我对OpenVZ不太了解,但是在阅读了一些文档之后,veth Net设备听起来更加友好,因为它具有更多功能:
但是不要在任何这句话上引用我。
我通过“功能veth venet”检查了链接
Tasos的原始答案
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句