0

我已经在虚拟盒子 4.1.2 中安装了 solaris 10。安装成功,但无法访问互联网。我试图创建一个桥接网络,这与我对 Debian 安装所做的类似,但它仍然无法在 solaris 中工作。请问有人可以帮忙解决这个问题吗?

4

3 回答 3

1

我知道这是一个非常古老的问题,但只是在这里发布以供其他人参考。我写了这篇关于在 VirtualBox 中为 Solaris 11 配置网络的博文。

我们将通过配置 NAT、HostOnly 和桥接适配器。首先,我们必须转到 VirtualBox 中的 Solaris VM 设置,然后从那里转到网络选项卡。尽管最终我们将添加三个网络适配器,但我建议我们从仅启用一个适配器开始,因为可能很难确定在 Solaris 中哪个是我们一次启用多个网络适配器并尝试在 Solaris 中配置它们。

配置网桥适配器

所以首先让我们打开 BridgedAdaptor。确保按 OK 并保存更改。现在启动虚拟机并登录。

在此处输入图像描述

Solaris 11 具有“网络配置文件 (ncp)”的概念。有

  1. 自动- 使用 DHCP 从任何连接的以太网接口获取网络配置(IP 地址、路由器和 DNS)。不支持接口和IPMP的热插拔。

  2. Manual (DefaultFixed NCP) – 需要使用 dladm 和 ipadm 命令手动配置接口。也称为 DefaultFixed NCP。支持接口和IPMP的热插拔。

我们想使用手动配置文件。您可以通过“netadm list”(网络管理)命令获取这些列表。

在此处输入图像描述

在 about 输出中,我们可以看到“Automatic”被禁用,“DefaultFixed”在线。这是因为我在安装 Solaris 时已经启用了它。因此,如果您没有 DefaultFixed 在线运行以下命令。

netadm disable -p ncp Automatic
netadm enable -p ncp DefaultFixed

现在让我们运行“dladm”(数据链路管理)命令。您将看到类似于以下内容的内容。

在此处输入图像描述

现在我们必须创建 IP 配置,为此我们使用“ipadm”(IP 管理)命令。

ipadm create-ip net0

这里 net0 是我为 IP 配置指定的名称。您可以使用获得的 LINK 名称作为“dladm”命令的输出。

配置我们创建的配置。可以使用以下命令。

ipadm create-addr -T static -a local=192.168.1.190/24 net0/v4

-T 指定静态、dhcp 或 addrconf(对于 IPv6)类型的地址。-a 指定地址 v4 用于表示 IP v4,但它可以是用于标识接口的任何随机字符串。

请注意,当我们配置 BridgedAdaptor 时,我们需要此接口的公共 IP,并且我们将其设为静态。

要查看配置,可以使用以下命令。

ipadm show-addr

BridgeAdaptor 配置就是这样。

配置路由

现在我们必须配置路由。要查看路线,请运行“route -p -n show”。要添加默认路由,

route -p add default 192.168.1.1

如果要删除错误添加的路线,可以使用类似的命令

route -p delete default 192.168.1.100

现在,您必须能够在网络中 ping 到此 VM。

配置 HostOnly 适配器

配置 HostOnly 适配器类似于配置 BridgeAdaptor。您必须首先从 VirtualBox 设置中启用它,然后在 VM 中,您将能够通过“dladm”命令识别新添加的数据链接。所以你可以配置它。唯一的区别是您必须使用 192.168.56.xxx 范围内的 IP,因为它是仅 VirtualBox 主机 IP 的默认范围。

配置 NAT

配置 NAT 略有不同。对于 NAT,我们将使用 dhcp 而不是静态的。所以配置IP地址的命令是不同的。

ip-adm create-addr -T dhcp net2/v4

配置 DNS

添加 DNS 名称服务器

rajind@solaris:~# svccfg -s dns/client
svc:/network/dns/client> setprop config/nameserver = (8.8.8.8 8.8.4.4)
svc:/network/dns/client> listprop config
config                      application
config/value_authorization astring     solaris.smf.value.name-service.dns.client
config/nameserver          net_address 8.8.8.8 8.8.4.4
svc:/network/dns/client> exit
rajind@solaris:~#


rajind@solaris:~# svcadm refresh dns/client
rajind@solaris:~# svcadm restart dns/client

设置名称服务开关

rajind@solaris:~# svccfg -s name-service/switch
svc:/system/name-service/switch> setprop config/host = "files dns"
svc:/system/name-service/switch> listprop config
config                      application
config/default             astring     files
config/value_authorization astring     solaris.smf.value.name-service.switch
config/printer             astring     "user files"
config/host                astring     "files dns"
svc:/system/name-service/switch> exit
rajind@solaris:~#

rajind@solaris:~# svcadm refresh name-service/switch
rajind@solaris:~# svcadm restart name-service/switch

非常感谢这些博客文章的作者。

http://thegeekdiary.com/how-to-configure-an-ip-address-in-solaris-11/

http://thegeekdiary.com/installing-oracle-solaris-11-in-virtualbox/

https://w3hol.wordpress.com/2011/12/29/setting-static-ip-address-on-solaris-11/

于 2017-02-16T03:56:00.340 回答
0

如果您保留默认的 VirtualBox 网络配置 (NAT),并且如果您将 Solaris 配置为使用 DHCP,那么只要主机操作系统已连接到 Internet,您就应该能够访问 Internet。

于 2012-05-19T12:04:58.573 回答
0

在 Vb 中将您的网卡设置为桥接。

在 Solaris 中:

  1. 设置固定ip。
  2. 设置默认网关。
  3. 将 /etc/resolv.conf 设置为您的名称服务器
  4. 将 /etc/nsswitch.conf 设置为文件 dns
  5. 通过 ping 一个“网站”来检查
  6. 还要检查 nslookup

这应该一切正常。

于 2017-01-31T14:03:07.390 回答