我在虚拟机中本地运行 CentOS 6.5。我设置好了它,一切都运行正常。周末回来后,我发现电脑死机了,所以我不得不硬重启。现在我再也无法远程访问我的虚拟 CentOS 安装。我无法 ssh、ftp 或查看我在其上开发的任何网站。我可以通过虚拟机正常登录。我似乎也无法从 CentOS 内部访问任何外部网站。基本上,我只能从虚拟机登录服务器,仅此而已……
我想复制并粘贴文件的结果,但目前还不能这样做,因为我没有 GUI,而且它不允许我从命令行复制。所以我会尽我所能写出这个...
命令:ping google.com
ping google.com
ping: unknown host google.com
命令:(ping jpCentos.ocean.local
主机名)
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.058 ms
命令:ping 8.8.8.8
ping 8.8.8.8
From 10.1.1.158 icmp_seq=1 Destination Host Unreachable
命令:dig google.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.23.rc1.el6_5.1 <<>> google.com
;; global options: +cmd
;; connection timed out; no servers could be reached
内容:resolve.conf
search ocean.local
nameserver 10.1.1.19
内容:/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=jpCentos.ocean.local
GATEWAY=10.1.1.3
内容:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=4c88f74e-57ca-465b-a0dd-78e12ff6e591
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
HARDWARE=08:00:27:8C:xx:xx
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPADDR=10.1.1.158
NETMASK=255.255.254.0
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
命令:iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:mysql
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:10040
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
我尝试禁用 iptables 和 csf,但问题仍然存在。
命令:route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.0.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 10.1.1.3 0.0.0.0 UG 0 0 0 eth0
命令:nslookup google.com
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
命令:nslookup 8.8.8.8
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
命令:dig ns.google.com @8.8.8.8
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached
命令:ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:8C:xx:xx
inet addr:10.1.1.158 Bcast:10.1.1.255 Mask:255.255.254.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Window7 网络详细信息:(ocean.local 是我们的网络)
Connection-specific DNS Suffix:
Description: Realtek PCIe GBE Family Controller
Physical Address: 8C-89-A5-C8-xx-xx
DHCP Enabled: No
IPv4 Address: 10.1.0.235
IPv4 Subnet Mask: 255.255.254.0
IPv4 Default Gateway: 10.1.1.3
IPv4 DNS Server: 10.1.1.19
IPv4 WINS Server: 10.1.1.19
NetBIOS over Tcpip Enabled: Yes
Link-local IPv6 Address: fe80::2ce5:c9e5:6bdb:d536%12
IPv6 Default Gateway:
IPv6 DNS Server:
如果您需要任何其他东西来帮助隔离此问题,请告诉我。我已验证网络设置是否适合我们的网络,但我看到一些我不确定的变量(PEER 变量)。
答案1
您提供了很多信息。不幸的是,这些信息并不合适。
- 首先确保链接已打开:
ifconfig eth0
并确保您看到“正在运行的广播” - 然后确保您可以 ping 网关:
ping 10.1.1.3
- 然后确保可以 ping 通同一子网上的另一台主机:
ping 10.1.1.150
或其他活动主机 - 然后确保您可以 ping 通您的 DNS 服务器:
ping 10.1.1.19
- 然后确保您的 DNS 服务器确实正常工作:启动
nslookup
并在 nslookup 提示符下输入server 10.1.1.19
,然后按 Enter,然后输入yahoo.com
- 然后在 yahoo.com 上执行
mtr
并分析输出
答案2
从 IP 来看,你似乎正在 Virtual-box 中的 NAt 中运行你的虚拟机
备份您的ifcfg-eth0
文件并将其保存在安全的地方。现在使用以下内容编辑原始文件。
DEVICE=eth0
TYPE=Ethernet
UUID=4c88f74e-57ca-465b-a0dd-78e12ff6e591
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
HARDWARE=08:00:27:8C:xx:xx
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
保存并尝试重启网络sudo service network restart
它应该可以解决这个问题。