У меня есть виртуальная машина под управлением CentOS 6.7 под VMware Workstation. Когда он загружается или когда я делаю
sudo service network restart
Я получаю следующую ошибку:
SIOCADDRT: Network is unreachable
Сначала я опишу конфигурацию сети, а затем перечислю несколько дополнительных симптомов.
Во-первых, виртуальная машина работает под Windows Server 2012 R2 Essentials в среде домашнего офиса. ISP - это кабель Time Warner, а IP-адрес локальной сети маршрутизатора - 192.168.0.1. MAC-адрес, указанный в ifcfg-eth0
(см. Ниже), был создан VMware Workstation. IP-адреса, указанные для DNS-серверов (также ниже), являются правильными.
Содержимое /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
NAME=eth0
TYPE=Ethernet
BOOTPROTO="static"
HWADDR=00:0C:29:50:95:68
NM_CONTROLLED="no"
IPADDR=192.168.0.9
NETMASK=255.255.255.0
ONBOOT="yes"
Содержимое /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=837025-web1.csnaps.org
GATEWAY=192.168.0.1
NOZEROCONF=yes
После запуска перезапуска службы sudo, содержимое /etc /resolv-conf
; generated by /sbin/dhclient-script
search socal.rr.com csnaps.org
nameserver 209.18.47.62
nameserver 209.18.47.61
И таблица маршрутизатора выглядит так:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
Больше симптомов:
Я могу проверить связь с другими устройствами в моей локальной сети (например, 192.168.0.xx), а другие устройства могут проверить связь с виртуальной машиной, на которой работает CentOS. Я могу начать сеанс Telnet/SSH на 192.168.0.9 (статический IP-адрес, который я назначил виртуальной машине CentOS).
Я не могу пропинговать внешние адреса (например, 151.101.64.73, который является IP-адресом CNN.COM), но могу от других машин.
Я не могу разрешить имена DNS. Сбой nslookup:
nslookup www.google.com
;; connection timed out; trying next origin
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
И я не уверен, что эта информация полезна, но вот вывод из iptables -L -v -n:
[csnaps@837025-web1 etc]$ sudo iptables -L -v -n
Chain INPUT (policy ACCEPT 11046 packets, 1405K bytes)
pkts bytes target prot opt in out source destination
1013 76416 f2b-SSH tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 24402 packets, 1999K bytes)
pkts bytes target prot opt in out source destination
Chain f2b-SSH (1 references)
pkts bytes target prot opt in out source destination
1013 76416 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
Что я делаю неправильно?
ОБНОВЛЕНИЕ 1. В настройках виртуальной машины для этой машины есть один виртуальный сетевой адаптер, настроенный как мостовой, подключаемый при включении и фактически подключенный во время работы виртуальной машины. Состояние репликации физического сетевого подключения не проверяется.
Если я сделаю
VM > Removable Devices > Network Adapter > Disconnect
ВМ отвечает:
eth0 NIC Link is Down
Если я тогда сделаю
VM > Removable Devices > Network Adapter > Connect
ВМ отвечает:
eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
ОБНОВЛЕНИЕ 2: Вот настройки редактора виртуальной сети рабочей станции: