我有一台专用服务器,我想将其拆分为两台具有不同 IP 地址的虚拟服务器。我为这台服务器购买了两个外部 IP 地址,现在我有三个,一个主地址,一个用于第一个 VPS,一个用于第二个 VPS。
我在服务器上安装了 Debian 7 x64 和 OpenVZ,将启动设置为 OpenVZ 内核,并创建了一个带有 Debian 8.0 的容器,只添加了外部 IP(主地址是 8x.xxx.132.7x,我已将 8x.xxx.249.20x 添加到容器中)。我运行了容器并使用 8x.xxx.249.20x 连接到 SSH。这很完美。
但是,当我尝试ping google.rs
在容器中执行时,出现错误:ping: unknown host google.rs
如何允许容器连接互联网?
PS 我从今晚开始尝试修复它(3 小时)。网上搜索无济于事。
执行时容器的输出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:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:179 errors:0 dropped:0 overruns:0 frame:0
TX packets:158 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:19000 (18.5 KiB) TX bytes:17609 (17.1 KiB)
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:89.163.249.207 P-t-P:89.163.249.207 Bcast:89.163.249.207 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
路由表:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
89.163.132.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
89.163.249.221 0.0.0.0 255.255.255.255 UH 0 0 0 venet0
89.163.249.207 0.0.0.0 255.255.255.255 UH 0 0 0 venet0
89.163.132.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 89.163.132.1 0.0.0.0 UG 0 0 0 eth0
答案1
问题,根据评论:
- DNS 名称解析无法正常工作。
解决方案:
- 替换
/etc/resolv.conf
为托管容器的机器上的一个。
答案2
使用 OpenVZ 时经常出现一个问题,即 DNS 服务器会随机消失。您是否确保所有 DNS 服务器都已正确设置并正常运行?