Не удается подключить CentOS VM к интернету (подключение NAT)
поэтому после борьбы с сетевым гигантом VMWare за последний день я решил сдаться и попросить о помощи. У меня есть образ CentOS 6, работающий на Windows 7, используя NAT на VMWare Workstation 8.0.2 build-591240, и по какой-то причине я больше не могу подключиться к интернету со статическим IP-адресом. Это, кажется, относится только к статическому, а не к DHCP, что говорит мне, что это либо: какая-то программа на моей ОС Windows 7, которая блокирует соединение для этого IP-адреса, либо есть что-то странное, что случилось с моей конфигурацией на изображении CentOS.
Я не знал, связано ли это с обновлением yum, поэтому я попытался переустановить VMWare tools. Это, казалось, не решило проблему. Я также пробовал следующее:
- убедился, что соединение VMnet было подключено (глупо, но пришлось проверить... также я могу подключиться к интернету с помощью DHCP)
- убедитесь, что мой брандмауэр в Windows разрешил VMware подключаться к интернету
- Я видел/читал, что Windows иногда блокирует запросы ping, поэтому я попытался www.google.com в Firefox это получило "сервер не найден ответ"... так что я должен сделать что-то другое для DNS??
- Я проверил реестр моей машины Windows, у меня есть только 1 запись для шлюза по умолчанию
[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)
5 ответов
лучший вариант-позволить ему автоматически захватить ip-адрес из DHCP:
dhclient -v
Это позволит centos получить ip автоматически.
Я просто исправил эту проблему, не уверен, что кто-то нашел soultion. Как я исправил это для себя, был в VMware (у меня есть 12-я версия), я пошел в
- редактировать
- Редактор Виртуальной Сети
- Восстановить Значения По Умолчанию
- нажмите кнопку ОК
- я переустановил Centos 7
- нажмите на сеть и имя узла
- нажмите на для Ethernet
- подождите, пока детали заполнят т. е. ip-адрес, маску подсети, служба DNS...
- строительство.
возможно, Вам не придется удалять ОС, просто попробуйте сначала отредактировать и редактор виртуальной сети и сначала восстановить значения по умолчанию. Это должно работать для всех ОС, которые вы устанавливаете на VMware.
из того, что я вижу, проблема может заключаться в том, что вы пропустили настройку записей dns в виртуальной машине при настройке ip-адреса.
пожалуйста, отредактируйте
nano /etc/resolv.conf
nameserver 192.168.88.2
Nameserver должен быть dns-сервером вашей сети, если это ваш домашний маршрутизатор, он должен быть таким же, как ваш шлюз, или просто проверить сеть вашего ПК и назначить тот же dns-адрес.
также, если вы хотите использовать статический ip-адрес, просто измените режим на мостовую сеть и назначьте ip-адрес и dns вашей сети.
адаптер Nt имеет другой ip-адрес в другой подсети, чем ваша Мостовая сеть, которая такая же, как сеть, в которой находится ваш компьютер.
для дальнейших читателей
я столкнулся с той же проблемой. Иногда проблема может быть на главной машине (Windows 10 и VMware workstation 12), например, в моем случае.
Проверьте, запущена ли служба VMnetDHCP.
right click on windows icon -> task manager -> service tab
если нет, запустите службу и перезапустите гостевую ОС в VMware.
УБЕДИТЕСЬ, ЧТО ВЫ PREFIX=
НЕ /32
и 24
и заменить на NETMASK=255.255.255.0
простую ошибку.
нашел в своем
/etc/sysconfig/network-scripts/eth****