2014-02-25 209 views
12

因此,在過去一天與VMWare網絡巨人戰鬥後,我決定放棄並尋求幫助。我在VMWare Workstation 8.0.2 build-591240上使用NAT在Windows 7上運行CentOS 6映像,出於某種原因,我無法再使用靜態IP地址連接到Internet。這似乎只適用於靜態的,而不是DHCP,它告訴我它是:我的Windows 7操作系統上的某些程序阻止了該IP地址的連接,或者在CentOS映像上發生了我的配置中出現的奇怪現象。無法將CentOS虛擬機連接到互聯網(NAT連接)

我不知道如果這是由於yum更新,所以我嘗試重新安裝VMWare工具。這似乎並沒有解決這個問題。我也試過如下:

  1. 確信的的VMnet連接被連接(愚蠢的,但不得不檢查......我也可以連接到使用DHCP的網絡)
  2. 確信我的防火牆在Windows允許VMware連接到互聯網
  3. 我已經看到/讀到Windows有時會阻止ping請求,所以我嘗試去Firefox的www.google.com,這有一個「服務器未找到響應」...所以我必須爲DNS做一些不同的事情嗎?
  4. 我檢查我的Windows機器的註冊表中,我只有一個默認網關

1項就像我說的,這似乎發生出藍色。該圖像可以在沒有問題之前連接到互聯網。有誰知道可能會導致此問題的CentOS更新?我已經添加了我的配置如下,以節省一些調試周期:

[[email protected] ~]# ifconfig 
eth0  Link encap:Ethernet HWaddr 00:0C:29:A0:51:BD 
      inet addr:192.168.88.128 Bcast:192.168.88.255 Mask:255.255.255.0 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:683 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:67 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:64242 (62.7 KiB) TX bytes:8055 (7.8 KiB) 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      UP LOOPBACK RUNNING MTU:16436 Metric:1 
      RX packets:1049 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:1049 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:68417 (66.8 KiB) TX bytes:68417 (66.8 KiB) 


[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0" 
BOOTPROTO="static" 
IPV6INIT="no" 
NM_CONTROLLED="no" 
ONBOOT="yes" 
IPADDR=192.168.88.128 
NETMASK=255.255.255.0 
GATEWAY=192.168.88.2 
TYPE="Ethernet" 

[[email protected] ~]# cat /etc/sysconfig/network 
NETWORKING=yes 
HOSTNAME=MyCentOS 
GATEWAY=192.168.88.2 

[[email protected] ~]# service iptables status 
iptables: Firewall is not running. 
[[email protected] ~]# service ip6tables status 
ip6tables: Firewall is not running. 
[[email protected] ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system. 
# SELINUX= can take one of these three values: 
#  enforcing - SELinux security policy is enforced. 
#  permissive - SELinux prints warnings instead of enforcing. 
#  disabled - No SELinux policy is loaded. 
SELINUX=disabled 
# SELINUXTYPE= can take one of these two values: 
#  targeted - Targeted processes are protected, 
#  mls - Multi Level Security protection. 
SELINUXTYPE=targeted 

[[email protected] ~]# ping 192.168.88.2 
PING 192.168.88.2 (192.168.88.2) 56(84) bytes of data. 
64 bytes from 192.168.88.2: icmp_seq=1 ttl=128 time=0.391 ms 
64 bytes from 192.168.88.2: icmp_seq=2 ttl=128 time=0.271 ms 
^C 
--- 192.168.88.2 ping statistics --- 
2 packets transmitted, 2 received, 0% packet loss, time 1349ms 
rtt min/avg/max/mdev = 0.271/0.331/0.391/0.060 ms 

[[email protected] ~]# ping www.google.com 
ping: unknown host www.google.com 

[[email protected] ~]# uname -a 
Linux MyCentOS 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 
[[email protected] ~]# vmware-toolbox-cmd -v 
8.8.2.10499 (build-590212) 
+0

我測試了在靜態配置中將IP地址更改爲192.168.88.131(在此地址使用DHCP)。這似乎解決了這個問題...將調查其他人的未來參考,看看有什麼阻止xxx.xxx.xxx.128 .. – gordysc

回答

43

最好的辦法是讓它從DHCP自動抓取一個ip:

dhclient -v 

這將讓CentOS的自動獲取IP地址。

+2

完美!謝謝 ! –

+2

我會接受這個給定的,沒有其他人在這個線程中添加任何東西,希望它會讓路上的人受益。然而,背後的主要驅動因素是我想要一個靜態IP地址,而接受的答案是非靜態地址。 在仔細研究之後,我發現另一個可行的解決方案就是將靜態IP地址更改爲另一個地址。我猜測VMware改變了我的MAC地址,並保留了綁定到舊MAC的IP地址。簡而言之,如果您遇到此問題,請嘗試分配不同的靜態IP地址。 – gordysc

+0

這是偉大的 –

0

從我看到的問題可能是你錯過了在設置IP地址時在vm中設置dns條目。

請編輯

nano /etc/resolv.conf 
nameserver 192.168.88.2 

域名服務器應該是你的網絡的DNS服務器,如果你家的路由器應該是一樣的你的網關,或者只是檢查計算機的網絡,並分配相同的DNS地址。

另外,如果你想使用靜態IP地址,只需改變模式橋接網絡,並分配您的網絡的IP地址和DNS。

Nt個適配器在不同的子網中的橋接網絡不同的IP地址,該地址是相同的網絡你的電腦在不在。

-2

請確認您PREFIX= IS NOT /3224或更換NETMASK=255.255.255.0

簡單的錯誤。

/etc/sysconfig/network-scripts/eth**** 
1

發現我只是修正了這個問題,不知道是否有人發現soultion。我如何固定它爲自己是在VMware的(我有12版本)我去

  1. 編輯
  2. 虛擬網絡編輯
  3. 還原爲默認值
  4. 然後單擊好
  5. 我重新安裝了Centos的7
  6. 點擊網絡&主機名
  7. ,點擊以太網
  8. 等待細節填充,即IP地址,子網掩碼,DNS ...
  9. 工程。

您可能不需要卸載操作系統,只需先嚐試編輯和虛擬網絡編輯器並首先恢復爲默認值即可。這應該適用於您在VMware上安裝的所有操作系統。

0

對於更多讀者

我遇到了同樣的問題。有時問題可能出現在主機(Windows 10和VMware工作站12)上,例如我的情況。

檢查VMnetDHCP服務是否正在運行。

right click on windows icon -> task manager -> service tab 

如果不是,則啓動服務並在VMware中重新啓動您的客戶操作系統。 VMnetDHCP service