无法将CentOS VM连接到互联网(NAT连接)

y0u0uwnf  于 2023-02-04  发布在  其他
关注(0)|答案(7)|浏览(326)

所以在与VMWare网络巨头斗争了一天之后,我决定给予并寻求帮助。我在VMWare Workstation 8.0.2 build-591240上使用NAT在Windows 7上运行了一个CentOS 6映像,由于某种原因,我不能再使用静态IP地址连接到互联网。这似乎只适用于静态,而不是DHCP,这告诉我它要么是:Windows 7操作系统上的某个程序阻止了该IP地址的连接,或者CentOS映像上的配置出现了一些奇怪的情况。
我不知道这是否是由于一个yum更新,所以我尝试重新安装VMWare工具。这似乎没有解决这个问题。我还尝试了以下:
1.确保VMnet连接已连接(愚蠢,但必须检查...我也可以用DHCP连接到互联网)
1.确保Windows上的防火墙允许VMware连接到互联网
1.我看到/读到Windows有时会阻止ping请求,所以我尝试www.google.com在Firefox中访问www.example.com,这得到了“服务器未找到响应”...所以我必须为DNS做一些不同的事情吗?
1.我检查了Windows计算机的注册表,只有1个默认网关条目
就像我说的,这似乎是突然发生的。图像可以连接到互联网之前没有任何问题。有人知道一个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)
1aaf6o9v

1aaf6o9v1#

最好的选择是让它自动从DHCP获取一个IP:

dhclient -v

这将使centos自动获得一个ip。

bvuwiixz

bvuwiixz2#

对于更多的读者
我也遇到过同样的问题。有时问题可能出在主机(Windows 10和VMware Workstation 12)上,例如我的情况。
检查VMnetDHCP服务是否正在运行。

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

如果没有,则启动服务并在VMware中重新启动访客操作系统。

pw136qt2

pw136qt23#

我刚刚修复了这个问题,不确定是否有人找到了解决方案。我如何为自己修复它是在VMware(我有第12版)我去了
1.编辑
1.虚拟网络编辑器
1.恢复默认值
1.然后单击确定
1.我重新安装了Centos 7
1.单击网络和主机名
1.单击以太网
1.等待填充详细信息,即IP地址、子网掩码、DNS ...
1.工作。
您可能不必卸载操作系统,只需尝试先进入编辑和虚拟网络编辑器,然后先恢复为默认值。这应该适用于您在VMware上安装的所有操作系统。

kokeuurv

kokeuurv4#

据我所知,问题可能是您在设置IP地址时错过了在VM中设置DNS条目。
请编辑

nano /etc/resolv.conf
nameserver 192.168.88.2

名称服务器应该是你的网络的dns服务器,如果它是你的家庭路由器,它应该和你的网关一样,或者只是检查你的pc的网络,并分配相同的dns地址。
此外,如果你想使用静态ip地址,只需将模式更改为桥接网络,并分配ip地址和网络的dns。
nt适配器有不同的ip地址在不同的子网比您的桥接网络是相同的网络您的pc是在。

s71maibg

s71maibg5#

如果你想要另一个解决方案,改变网络适配器从桥接到NAT,它为我工作。

mgdq6dx1

mgdq6dx16#

这也是我的问题。当你像这样在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

您应该在VM和虚拟网络编辑器中更改NAT网关(例如192.168.X.254)。

zbdgwd5y

zbdgwd5y7#

确保PREFIX=不是/32而是24,或替换为NETMASK=255.255.255.0
简单的错误。
在您的

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

相关问题