Impossibile connettere Centos VM a Internet (NAT Connection)
-
21-12-2019 - |
Domanda
Quindi dopo aver combattuto il gigante della rete vmware per il giorno passato, ho deciso di dare e chiedere aiuto. Ho un'immagine CentOS 6 che funziona su Windows 7 utilizzando un NAT su VMware Workstation 8.0.2 Build-591240, e per qualche motivo, non posso più connettersi a Internet con un indirizzo IP statico. Questo sembra solo applicare su statico e non DHCP, il che mi dice che sia: qualche programma sul mio sistema operativo Windows 7 che blocca la connessione per quell'indirizzo IP, o c'è qualcosa di strano che è accaduto alla mia configurazione sull'immagine centos. < / P >.
Non sapevo se questo è dovuto a un aggiornamento yum, quindi ho provato a reinstallare gli strumenti VMware. Questo non sembrava risolvere il problema. Ho anche provato quanto segue:
- .
- Assicurati che la connessione VMNET sia stata collegata (stupida, ma ha dovuto controllare ... Inoltre posso connettermi a Internet con DHCP)
- Abbandonato il mio firewall su Windows consentito per VMware di connettersi a Internet
- Ho visto / leggi che Windows a volte blocca le richieste Ping, quindi ho provato a fare www.google.com in Firefox, questo ha ricevuto un "server non trovato risposta" ... quindi devo fare qualcosa di diverso per DNS ??
- Ho controllato il registro della mia macchina Windows, ho solo 1 voce per un gateway predefinito
Come ho detto, questo sembrava accadere fuori dal blu. L'immagine potrebbe connettersi a Internet prima senza problemi. Qualcuno è a conoscenza di un aggiornamento Centos che potrebbe causare questo? Ho aggiunto la mia configurazione qui sotto per salvare alcuni cicli di debug:
[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)
.Soluzione
L'opzione migliore è lasciarla prendere automaticamente un IP da DHCP:
dhclient -v
.
Questo lascerà che Centos riceverà automaticamente un IP.
Altri suggerimenti
Ho appena riparato questo problema, non sono sicuro se qualcuno ha trovato l'animazione.Come l'ho risolto per me stesso era nel VMware (ho 12a versione) Sono andato a
- .
- modifica
- Editor di rete virtuale
- Ripristina impostazioni predefinite
- Quindi fai clic su OK
- ho reinstallato centos 7
- Fai clic su Nome rete e host
- Fai clic su per Ethernet
- Attendi i dettagli per popolare I.e. Indirizzo IP, Subnet Mask, DNS ...
- funziona.
Potrebbe non essere necessario disinstallare il sistema operativo, prova ad andare a Modifica e all'editor di rete virtuale prima e il ripristino dei valori predefiniti.Questo dovrebbe funzionare per tutto il sistema operativo che si installa su VMware.
Da quello che vedo, il problema potrebbe essere mancato impostando le voci DNS nella VM durante l'impostazione dell'indirizzo IP.
Si prega di modificare
nano /etc/resolv.conf
nameserver 192.168.88.2
.
Nameserver dovrebbe essere il server DNS della rete, se il suo router domestico dovrebbe essere uguale al tuo gateway, o semplicemente controllare la rete del tuo PC e assegnare lo stesso indirizzo DNS.
Anche se si desidera utilizzare l'indirizzo IP statico, basta modificare la modalità per bridge in rete e assegnare l'indirizzo IP e DNS della rete.
NT Adapter ha un indirizzo IP diverso in subnet diversa rispetto al networking in rete che è uguale alla rete in cui il tuo PC è in.
per ulteriori lettori
Ho corso attraverso lo stesso problema.A volte il problema potrebbe essere nella macchina host (Windows 10 e VMware workstation 12), ad esempio nel mio caso.
Verifica se il servizio VMNetDHCP è in esecuzione.
right click on windows icon -> task manager -> service tab
.
In caso contrario, quindi avviare il servizio e riavviare il sistema operativo guest in VMware.
Assicurati di PREFIX=
non è /32
ed è 24
o Sostituisci con NETMASK=255.255.255.0
Errore semplice.
trovato nel tuo
/etc/sysconfig/network-scripts/eth****
.