Virtualization

OpenVZ Container 無法訪問網際網路

  • January 10, 2016

我有 Daedicated Server,我想將它拆分到兩個具有兩個不同 IP 地址的虛擬伺服器上。我為這台伺服器購買了兩個外部 IP 地址,現在我有三個,一個主地址,一個用於第一個 VPS,一個用於第二個 VPS。

我已經在伺服器和 OpenVZ 上安裝了 Debian 7 x64,將引導設置為 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

問題,根據評論:

  • DNS 名稱解析無法正常工作。

解決方案:

  • 替換/etc/resolv.conf為託管容器的機器上的那個。

使用 OpenVZ 時遇到一個非常頻繁發生的問題,其中 DNS 伺服器會隨機消失。您是否確保所有 DNS 伺服器均已正確設置且正常執行?

引用自:https://serverfault.com/questions/747985