我有下面的开发。环境。
- 硬件: - Windows 7,32位,惠普笔记本电脑。
- 软件: - 在VirtualBox 4.3.10上运行的CentOs 6.5。
简而言之问题是我无法在VirtualBox中同时访问Internet和localhost。例:
主持人只适应
如果我将VirtualBox适配器设置为仅主机。ifconfig eth0
向我展示以下配置:
#ifconfig eth0
Link encap:Ethernet HWaddr 08:00:27:81:0F:EA
inet addr:192.168.57.162 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe81:fea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:342 errors:0 dropped:0 overruns:0 frame:0
TX packets:362 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:37176 (36.3 KiB) TX bytes:66580 (65.0 KiB)
并cat /etc/resolv.conf
显示如下:
#cat /etc/resolv.conf
[root@localhost dd.com]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 212.98.41.104
nameserver 194.290.66.07
现在,有了上述设置。如果我检查http://192.168.57.162
我可以看到一切正常。Nginx,Php ......一切都很好。这里的问题是,如果我想和安装包yum install ...
或者yum update
甚至ping google.co.uk
给我的错误。例:
[root@localhost myProject]# ping google.co.uk
ping: unknown host google.co.uk
所以,我试图切换到NAT适配器。
NAT适配器
现在,用NAT。如果我这样做,ifconfig eth0
我会看到以下配置:
#ifconfig
Link encap:Ethernet HWaddr 08:00:27:81:0F:EA
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr:fe80::a00:27ff:fe81:fea/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX pacakets:434 errors:0 dropped:0 overruns:0 frame:0
TX Packets:445 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:47366 (46.2 KiB TX bytes:76674 (74.8Kib)
现在,你会以为,如果我打字10.0.2.15
,127.0.0.1
,localhost
甚至http://10.0.2.15
我能看到我的服务器运行或我的网页。但不是!什么都没有出现。我收到一条错误消息,好像我正在尝试访问不存在的页面。我甚至调整了我的主机文件。但没什么。我甚至无法使用putty访问CentOs。但是,很奇怪我可以安装软件包,ping服务器和所有..
因此,我尝试使用两个适配器,但遗憾的是,无论哪个设置,Adpater 1似乎只能工作,就好像适配器2被忽略一样。所以,总的来说,这些设置,我可以只安装包但不能看到我的服务器,反之亦然。
我正在寻找替代方案,这将允许我只使用一个适配器同时看到我的localhost和安装pacakges。
编辑
根据metacom的回答,我在NAT适配器中添加了一个端口,如下所示。
Failed
初始化eth0接口时错误