webentwicklung-frage-antwort-db.com.de

CentOS kann nicht verbunden werden VM ins Internet (NAT-Verbindung)

Nachdem ich gestern den VMWare-Netzwerkriesen bekämpft hatte, entschied ich mich, aufzugeben und um Hilfe zu bitten. Ich habe ein CentOS 6-Image, das unter Windows 7 mit einem NAT auf VMWare Workstation 8.0.2 build-591240 ausgeführt wird, und aus irgendeinem Grund kann ich keine statische IP-Adresse mehr mit dem Internet verbinden. Dies scheint nur für statisch zu gelten, nicht für DHCP. Dies sagt mir entweder: ein Programm unter meinem Windows 7-Betriebssystem blockiert die Verbindung für diese IP-Adresse oder es ist etwas Ungewöhnliches mit meiner Konfiguration im CentOS-Image passiert.

Ich wusste nicht, ob dies auf ein Update von yum zurückzuführen ist, und versuchte, die VMWare-Tools neu zu installieren. Dies schien das Problem nicht zu beheben. Ich habe auch folgendes ausprobiert:

  1. Sicher, dass die VMnet-Verbindung verbunden war (blöd, musste aber überprüfen ... auch ich kann mich per DHCP mit dem Internet verbinden)
  2. Stellen Sie sicher, dass meine Firewall unter Windows VMware die Verbindung zum Internet erlaubt hat
  3. Ich habe gesehen/gelesen, dass Windows manchmal Ping-Anfragen blockiert, also habe ich versucht, in Firefox auf www.google.com zu gehen. Dies hat eine "Server nicht gefunden Antwort" ... also muss ich etwas anderes für DNS tun?
  4. Ich habe die Registrierung meines Windows-Rechners überprüft, ich habe nur einen Eintrag für ein Standardgateway

Wie ich schon sagte, schien dies aus heiterem Himmel zu geschehen. Das Bild konnte zuvor problemlos mit dem Internet verbunden werden. Ist jemandem ein CentOS-Update bekannt, das dies verursachen könnte? Ich habe meine Konfiguration unten hinzugefügt, um einige Debugging-Zyklen zu speichern:

[[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)
12
gordysc

Die beste Option ist, eine IP automatisch von DHCP zu beziehen:

dhclient -v

Dadurch wird Centos automatisch eine IP erhalten.

48
Programmer

Ich habe dieses Problem gerade behoben, nicht sicher, ob jemand die Lösung gefunden hat. Wie ich es für mich behoben habe, war in der VMware (ich habe die 12. Version), zu der ich gegangen bin 

  1. Bearbeiten
  2. Editor für virtuelle Netzwerke
  3. Standardeinstellungen wiederherstellen
  4. klicken Sie dann auf OK
  5. Ich habe Centos 7 neu installiert
  6. Klicken Sie auf Netzwerk & Hostname
  7. Klicken Sie für Ethernet auf Ein
  8. Warten Sie, bis die Details ausgefüllt sind, d. H. IP-Adresse, Subnetzmaske, DNS ...
  9. Arbeitet.

Möglicherweise müssen Sie das Betriebssystem nicht deinstallieren. Versuchen Sie zuerst, den Editor für das virtuelle Netzwerk zu bearbeiten und zuerst die Standardeinstellungen wiederherzustellen. Dies sollte für alle Betriebssysteme funktionieren, die Sie auf VMware installieren.

1
GiGi G

Für weitere Leser

Ich habe das gleiche Problem durchgemacht. In einigen Fällen kann ein Problem in der Host-Maschine (Windows 10 und VMware Workstation 12) vorliegen, beispielsweise in meinem Fall.

Überprüfen Sie, ob der VMnetDHCP-Dienst ausgeführt wird. 

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

wenn nicht, starten Sie den Dienst und starten Sie Ihr Gastbetriebssystem in VMware erneut  VMnetDHCP service

0
Abu Shumon

Wie ich sehe, könnte das Problem darin bestehen, dass Sie beim Einrichten der IP-Adresse keine DNS-Einträge in der VM erstellt haben.

Bitte bearbeiten 

nano /etc/resolv.conf
nameserver 192.168.88.2

Der Nameserver sollte der DNS-Server Ihres Netzwerks sein. Wenn Ihr Home-Router mit Ihrem Gateway identisch ist, überprüfen Sie einfach das Netzwerk Ihres PCs und weisen Sie ihm dieselbe DNS-Adresse zu.

Wenn Sie eine statische IP-Adresse verwenden möchten, ändern Sie einfach den Modus, um das Netzwerk zu überbrücken, und weisen Sie die IP-Adresse und DNS Ihres Netzwerks zu.

Der Nt-Adapter verfügt über eine andere IP-Adresse in einem anderen Subnetz als Ihr überbrücktes Netzwerk, das dem Netzwerk Ihres PCs entspricht.

0
siva2guru