Mam maszynę wirtualną z systemem CentOS 6.7 na VMware Workstation. Kiedy się uruchamia lub kiedy to robię
sudo service network restart
Pojawia się błąd śledzenia:
SIOCADDRT: Network is unreachable
Opiszę najpierw konfigurację sieci, a następnie wymienię kilka dodatkowych symptomów.
Po pierwsze, maszyna wirtualna działa w systemie Windows Server 2012 R2 Essentials w środowisku domowego biura. ISP to Time Warner Cable, a adres IP routera w sieci LAN to 192.168.0.1. Adres MAC określony w ifcfg-eth0
(patrz poniżej) został wygenerowany przez VMware Workstation. Adresy IP wymienione dla serwerów DNS (również poniżej) są poprawne.
Zawartość /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"
Zawartość /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=837025-web1.csnaps.org
GATEWAY=192.168.0.1
NOZEROCONF=yes
Po ponownym uruchomieniu sieci usługi sudo zawartość / etc / resolv-conf
; generated by /sbin/dhclient-script
search socal.rr.com csnaps.org
nameserver 209.18.47.62
nameserver 209.18.47.61
A tabela routera wygląda następująco:
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
Więcej objawów:
Mogę pingować inne urządzenia w mojej sieci LAN (tj. 192.168.0.xx), a inne urządzenia mogą pingować maszynę wirtualną z uruchomionym CentOS. Mogę rozpocząć sesję Telnet / SSH na 192.168.0.9 (statyczny adres IP, który przypisałem do maszyny Wirtualnej CentOS).
Nie mogę pingować adresów zewnętrznych (na przykład 151.101.64.73, który jest adresem IP CNN.COM), ale mogę to robić z innych komputerów.
Nie mogę rozpoznać nazw DNS. nslookup kończy się niepowodzeniem:
nslookup www.google.com
;; connection timed out; trying next origin
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
I nie jestem pewien, czy te informacje są przydatne, ale oto dane wyjściowe z 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
Co ja robię źle?
AKTUALIZACJA 1: W ustawieniach maszyny wirtualnej dla tej maszyny istnieje jedna wirtualna karta sieciowa skonfigurowana jako zmostkowana, podłączana przy włączonym zasilaniu i jest faktycznie podłączana podczas działania maszyny wirtualnej. Replikowany stan fizycznego połączenia sieciowego nie jest sprawdzany.
Jeśli zrobię
VM > Removable Devices > Network Adapter > Disconnect
maszyna wirtualna odpowiada:
eth0 NIC Link is Down
Jeśli to zrobię
VM > Removable Devices > Network Adapter > Connect
maszyna wirtualna odpowiada:
eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
AKTUALIZACJA 2: Oto ustawienia Edytora sieci wirtualnej stacji roboczej:
źródło