2014-02-25 324 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