无法将CentOS VM连接到Internet(NAT连接)

无法将CentOS VM连接到Internet(NAT连接),centos,centos6,vmware-workstation,Centos,Centos6,Vmware Workstation,因此,在与VMWare网络巨头搏斗了一天之后,我决定投降并寻求帮助。我有一个CentOS 6映像在Windows 7上运行,在VMWare Workstation 8.0.2 build-591240上使用NAT,由于某些原因,我无法再使用静态IP地址连接到internet。这似乎只适用于静态,而不适用于DHCP,这告诉我要么是:我的Windows 7操作系统上的某个程序阻止了该IP地址的连接,要么是我在CentOS映像上的配置发生了一些奇怪的事情 我不知道这是否是由于yum更新,所以我尝试重新

因此,在与VMWare网络巨头搏斗了一天之后,我决定投降并寻求帮助。我有一个CentOS 6映像在Windows 7上运行,在VMWare Workstation 8.0.2 build-591240上使用NAT,由于某些原因,我无法再使用静态IP地址连接到internet。这似乎只适用于静态,而不适用于DHCP,这告诉我要么是:我的Windows 7操作系统上的某个程序阻止了该IP地址的连接,要么是我在CentOS映像上的配置发生了一些奇怪的事情

我不知道这是否是由于yum更新,所以我尝试重新安装VMWare工具。这似乎并没有解决问题。我还尝试了以下方法:

  • 确保VMnet连接已连接(愚蠢,但必须检查…我还可以使用DHCP连接到internet)
  • 确保Windows上的防火墙允许VMware连接到internet
  • 我看到/读到Windows有时会阻止ping请求,所以我尝试在Firefox中访问www.google.com,这得到了一个“服务器未找到响应”。。。那么我必须为DNS做些不同的事情吗
  • 我检查了我的Windows计算机的注册表,我只有一个默认网关条目
  • 就像我说的,这似乎是突然发生的。该图像可以连接到互联网之前没有任何问题。有人知道CentOS更新可能导致此问题吗?我在下面添加了配置,以节省一些调试周期:

    [root@MyCentOS ~]# 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)
    
    
    [root@MyCentOS ~]# 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"
    
    [root@MyCentOS ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=MyCentOS
    GATEWAY=192.168.88.2
    
    [root@MyCentOS ~]# service iptables status
    iptables: Firewall is not running.
    [root@MyCentOS ~]# service ip6tables status
    ip6tables: Firewall is not running.
    [root@MyCentOS ~]# 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
    
    [root@MyCentOS ~]# 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
    
    [root@MyCentOS ~]# ping www.google.com
    ping: unknown host www.google.com
    
    [root@MyCentOS ~]# 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
    [root@MyCentOS ~]# vmware-toolbox-cmd -v
    8.8.2.10499 (build-590212)
    

    最好的选择是让它自动从DHCP获取ip:

    dhclient -v
    

    这将使centos自动获得ip。

    据我所见,问题可能是您在设置ip地址时没有在vm中设置dns条目

    请编辑

    nano /etc/resolv.conf
    nameserver 192.168.88.2
    
    Nameserver应该是您网络的dns服务器,如果它是您的家庭路由器,它应该与您的网关相同,或者只是检查您电脑的网络并分配相同的dns地址

    另外,如果您想使用静态ip地址,只需将模式更改为桥接网络,并分配网络的ip地址和dns


    Nt适配器在不同子网中的ip地址与您的桥接网络中的ip地址不同,桥接网络与您的电脑所在的网络相同。

    请确保您的
    前缀=
    不是
    /32
    ,而是
    24
    或替换为
    网络掩码=255.255.255.0

    简单的错误

    在你的

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

    我刚刚解决了这个问题,不确定是否有人找到了解决方案。我是如何为自己修复它的,是在我访问的VMware(我有第12个版本)中

  • 编辑
  • 虚拟网络编辑器
  • 恢复默认值
  • 然后点击OK
  • 我重新安装了Centos 7
  • 单击网络和主机名
  • 点击查看以太网
  • 等待详细信息填充,即ip地址、子网掩码、dns
  • 工作
  • 您可能不必卸载操作系统,只需尝试先进入“编辑和虚拟网络编辑器”,然后恢复为默认值即可。这应该适用于您在VMware上安装的所有操作系统。

    供进一步阅读

    我遇到了同样的问题。有时问题可能出现在主机上(Windows 10和VMware workstation 12),例如我的情况

    检查VMnetDHCP服务是否正在运行

    right click on windows icon -> task manager -> service tab
    
    如果没有,则启动服务并在VMware中重新启动来宾操作系统。

    如果您想要另一种解决方案,请将网络适配器从桥接更改为NAT,这样我就可以使用了

    这也是我的问题。 在VMware Workstation中创建NAT时,如下所示: 192.168.X.0/24 ,您的主机ip地址将是:

    vmnet1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.X.1  netmask 255.255.255.0  broadcast 192.168.X.255
            ether <GENERATED MAC ADDRESS>  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 1264  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    vmnet1:flags=4163 mtu 1500
    inet 192.168.X.1网络掩码255.255.255.0广播192.168.X.255
    乙醚txqueuelen 1000(以太网)
    接收数据包0字节0(0.0B)
    接收错误0丢弃0超出0帧0
    发送数据包1264字节0(0.0B)
    发送错误0丢弃0溢出0载波0冲突0
    

    您应该更改NAT网关。(例如192.168.X.254)在虚拟机和虚拟网络编辑器中。我测试了在静态配置中将IP地址更改为192.168.88.131(在此地址使用DHCP)。这似乎解决了这个问题。。。我将调查其他人的未来参考,看看是什么阻碍了xxx.xxx.xxx.128..我会接受这一点,因为没有其他人添加了任何东西到这个线程中,希望它能让以后的人受益。然而,这背后的主要驱动因素是我想要一个静态IP地址,而公认的答案是非静态地址。在深入研究之后,我发现另一个可行的解决方案是简单地将静态IP地址更改为另一个地址。我猜VMware更改了我下面的MAC地址,并将IP地址绑定到旧的MAC。简单地说,如果遇到此问题,请尝试分配不同的静态IP地址。仅供参考,每次服务器启动时都需要运行此选项!!解决任何其他问题