在 Oracle® Solaris 11.2 中排除网络管理问题

退出打印视图

更新时间: 2014 年 7 月
 
 

常见网络管理问题的答案

当使用固定模式进行网络管理时,请参阅以下故障排除信息。有关使用反应性模式排除网络管理问题的信息,请参见基于配置文件的常见网络配置问题的解答。有关详细信息,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的关于网络配置模式

问题:
如何确定我的系统在安装后使用哪种联网模式?
回答:
联网模式取决于安装过程中激活的配置文件。如果激活了 DefaultFixed 配置文件,则采用的是固定模式。如果激活了 Automatic 配置文件,则采用的是反应性模式。要确定当前系统的活动模式,请使用下列 netadm list 命令:
# netadm list

问题:
我的系统安装后缺省为反应性模式。如何修复此问题?
回答:
需要通过启用 DefaultFixed 配置文件切换到固定模式。请使用下列 netadm 命令切换活动配置文件:
# netadm enable -p ncp DefaultFixed

问题:
我在安装过程中手动配置了系统,netadm list 命令显示我使用的是固定模式,但是我的系统网络仍未正确配置。我该怎么办?
回答:
答案取决于未正确配置的网络组件。采用固定模式时,您使用 dladmipadm 命令配置网络。考虑到安装时可以设置的配置参数类型,最有可能是 IP 接口或地址未正确配置。 要确定哪些网络组件需要重新配置,首先请显示当前的网络配置,如下所示:
# ipadm
如果 IP 地址不正确,将需要删除该地址,然后创建正确的 IP 地址,例如静态 IP 地址或 DHCP 地址。 以下示例显示如何删除 IP 配置的 IPv6 addrconf 部分。在本示例中,通过运行 ipadm 命令来确定 IPv6 addrconf 地址:
# ipadm
NAME              CLASS/TYPE STATE        UNDER      ADDR
lo0               loopback   ok           --         --
lo0/v4            static     ok           --         127.0.0.1/8
lo0/v6            static     ok           --         ::1/128
net0              ip         ok           --         --
net0/v4           dhcp       ok           --         10.1.1.10/24
net0/v6           addrconf   ok           --         fe80::8:20ff:fe90:10df/10
# ipadm delete-addr net2/v6
# ipadm
NAME              CLASS/TYPE STATE        UNDER      ADDR
lo0               loopback   ok           --         --
lo0/v4            static     ok           --         127.0.0.1/8
lo0/v6            static     ok           --         ::1/128
net0              ip         ok           --         --
net0/v4           dhcp       ok           --         10.1.1.10/24
然后,仅设置网络掩码属性而不删除其他现有的 IP 配置,如下所示:
# ipadm set-addrprop -p prefixlen=len addrobj-name
有关完整说明,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的第 3  章 在 Oracle Solaris 中配置和管理 IP 接口和地址

问题:
如何在我的系统上配置持久性缺省路由?
回答:
由于 /etc/defaultrouter 文件已在 Oracle Solaris 11 中弃用,因此不能再通过编辑此文件来管理缺省路由。此外,执行全新安装后,您无法再通过检查该文件来确定系统的缺省路由。

    显示和配置路由(缺省路由或以其他方式创建的路由),如下所示:

  • 显示持久创建的路由,如下所示:

    # route -p show
  • 添加持久的缺省路由,如下所示:

    # route -p add default ip-address
  • 显示系统上当前处于活动状态的路由,如下所示:

    # netstat -rn
请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的创建持久性(静态)路由

问题:
如何显示系统的 MAC 地址?
回答:
显示系统中物理链路的 MAC 地址,如下所示:
# dladm show-phys -m
在 Oracle Solaris 10 中,使用 ifconfig 命令显示类似信息。 显示系统中所有链路(物理和非物理)的 MAC 地址,如下所示:
# dladm show-linkprop -p mac-address

问题:
我无法再使用 dladm show-dev 命令显示系统中的物理链路。现在使用什么命令?
回答:
使用 dladm show-phys 命令,如下所示:
# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
net0              Ethernet             up         0      unknown   vnet0

问题:
如何显示系统上的链路名称、设备和位置之间的映射?
回答:
使用具有 –L 选项的 dladm show-phys 命令,如下所示:
# dladm show-phys -L
LINK         DEVICE        LOCATION
net0         e1000g0       MB
net1         e1000g1       MB
net2         e1000g2       MB
net3         e1000g3       MB
net4         ibp0          MB/RISER0/PCIE0/PORT1
net5         ibp1          MB/RISER0/PCIE0/PORT2
net6         eoib2         MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2
net7         eoib4         MB/RISER0/PCIE0/PORT2/cloud-nm2gw-2/1A-ETH-2

问题:
我该使用什么命令来确定我的系统支持的 MTU 范围?
回答:
使用 ipadm show-ifprop 命令确定此信息,如下例中所示。最后一列显示支持的 MTU 范围。
# ipadm show-ifprop -p mtu interface

问题:
如果安装后系统上的命名服务设置丢失或配置不正确该怎么办?
回答:
如果您使用的是固定模式,则命名服务配置应该是您在安装过程中指定的内容。在本发行版中,命名服务是通过服务管理工具 (Service Management Facility, SMF) 配置的。有关安装后如何在客户机系统上配置命名服务以及如何导入命名服务配置的说明,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的第 4  章 在 Oracle Solaris 客户机上管理命名和目录服务

注 -  如果您使用的是反应性模式,请参见在 Oracle Solaris 11.2 中配置和管理网络组件 中的创建位置

问题:
如何才能从头开始重新配置我的系统的所有网络设置?
回答:
可以取消配置然后重新配置 Oracle Solaris 实例,包括网络设置,如下所示:
# sysconfig unconfigure -g network,naming_services

问题:
使用 dladm create-vlan 命令创建虚拟 LAN (virtual LAN, VLAN) 与使用 dladm create-vnic -v VID ... 命令创建虚拟 NIC (virtual NIC, VNIC) 有什么区别?此外,这两个命令各有什么独特的功能,从而使我们决定使用其中的一个而不是另一个?
回答:
根据您的联网需求以及要完成的任务,可针对不同的目的使用各个功能。 VLAN 是位于网络栈的数据链路层 (L2) 中 LAN 的细分。利用 VLAN,可以将您的网络划分为子网,而无需添加到物理网络环境。因此,子网是虚拟的,它们共享相同的物理网络资源。通过使用更易于维护的小型组,VLAN 使得网络管理更加容易。 VNIC 是将同一数据链路接口用作物理网络接口卡 (Network Interface Card, NIC) 的虚拟网络设备。可在底层数据链路上配置 VNIC。当配置 VNIC 后,它们的行为与物理 NIC 一样。根据使用的网络接口,您可以向 VNIC 显式指定不同于缺省地址的 MAC 地址。 有关要使用的网络管理策略的更多信息,请参见Oracle Solaris 11.2 中的网络管理策略 中的第 1  章 Oracle Solaris 网络管理摘要