CentOS6.5 virtualbox 无外网访问

CentOS6.5 virtualbox 无外网访问

我在虚拟机中本地运行 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

您提供了很多信息。不幸的是,这些信息并不合适。

  1. 首先确保链接已打开:ifconfig eth0并确保您看到“正在运行的广播”
  2. 然后确保您可以 ping 网关:ping 10.1.1.3
  3. 然后确保可以 ping 通同一子网上的另一台主机:ping 10.1.1.150或其他活动主机
  4. 然后确保您可以 ping 通您的 DNS 服务器:ping 10.1.1.19
  5. 然后确保您的 DNS 服务器确实正常工作:启动nslookup并在 nslookup 提示符下输入server 10.1.1.19,然后按 Enter,然后输入yahoo.com
  6. 然后在 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

它应该可以解决这个问题。

相关内容