我刚刚在 Windows 系统上安装了 VirtualBox 4.1,然后添加了 Solaris 11 Express 来宾和 Oracle Linux 6.1 来宾。两次安装都很顺利。但是,虽然 Solaris 11 来宾可以访问网络,但 Oracle Linux 机器无法连接到网络。
两个来宾都使用相同的默认网络设置 (NAT)。我很茫然——不知道我需要在 OL6.1 端配置什么。
为了测试基本的网络连接,我尝试了:ping www.google.com
。 Solaris 来宾没有问题。在OL6.1来宾上:
# ping www.google.com
ping: unknown host www.google.com
# ping 209.85.175.99
connect: Network is unreachable
是否存在 OL6.1 上需要但 Solaris11 上不需要的某种网络设置?提前致谢。
输出ifconfig -a
:
# ifconfig -a
eth0 Link encap:Ethernet HWaddr 08:00:27:8E:A1:42
inet6 addr: fe80::a00:27ff:fe8e:a142/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:328 (328.0 b)
lo Link encap: Local Loopback
inet addr:127.0.0.1 Mask:255.0.0
inet6addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 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: 0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
答案1
鉴于 Oracle Linux 在很大程度上基于 Red Hat Enterprise Linux,网络配置可能是相同的。如果您在安装 Solaris 期间不需要输入任何网络参数,那么您可以通过以下方式获取网络地址动态主机配置协议。无论如何,不需要在 NAT 虚拟机中执行任何其他操作。
到配置 DHCP 客户端在 RHEL 上,编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0
以包含以下行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
或者你可以使用网络经理相反(它会通过 Solaris 的桌面图标为您提供相同类型的网络配置,事实上我相信它比 Solaris 更强大 — 并不是说您在虚拟机中真正需要它)。
答案2
指定的默认路由器可能不正确。要找出答案,请执行以下操作:
netstat -r
查看路由表。找到默认路由(目标 0.0.0.0),然后 ping 默认路由器...即
ping 10.0.0.1
答案3
Centos/RHEL
编辑文件 /etc/sysconfig/network-scripts/interface
启动=是
并重新启动网络
它应该有效!