跳过导航链接 | |
退出打印视图 | |
![]() |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
NWAM 使用两个守护进程:nwamd 守护进程和 netcfgd 守护进程。策略引擎守护进程 nwamd 通过担当多个角色控制网络自动配置。系统信息库守护进程 netcfgd 控制对网络配置系统信息库的访问。
nwamd 守护进程通过担任以下角色控制网络自动配置:
事件收集器
这一角色涉及收集需要通过路由套接字和 sysevent 注册检测的链路相关的事件。nwamd 如何执行此任务的一个示例是守护进程获取一个 EC_DEV_ADD sysevent,这标志着 NIC 被热插入系统中。所有此类事件都打包到 nwamd 事件结构中,然后发送到负责这项任务的事件处理线程。
事件处理程序
这一角色涉及运行事件循环线程以响应关注的事件。该事件处理程序在与 NWAM 服务所管理的不同对象相关联的状态机上运行。在处理事件的过程中,nwamd 守护进程检测网络环境的更改,这些更改可能会触发对一个或多个配置文件进行更改。
事件分派程序
这一角色涉及将事件发送到已在此类事件中注册感兴趣的外部使用者。事件分派的示例包括无线扫描事件(其中包含有关可用的 WLAN 信息),它对 NWAM GUI 很有用。而 GUI 可以向用户显示可用选项。
配置文件管理器
由 nwamd 守护进程管理这些配置文件涉及根据以下信息应用网络配置:
哪些链路和接口被激活
连接的网络的特征
已启用的配置文件中固有的不确定性和相关项
接收的外部事件
配置文件守护进程 netcfgd 控制并管理对网络配置系统信息库的访问。该守护进程由 svc:/network/netcfg:default SMF 服务自动启动。该守护进程可以确保任何试图从系统信息库读取信息或向系统信息库中写入信息的应用程序具有以下授权:
solaris.network.autoconf.read
solaris.network.autoconf.write
有关授权的更多信息,请参见 auth_attr(4) 手册页。有关安全配置文件的更多信息,请参见 prof_attr(4) 手册页。
有关 netcfgd 守护进程的更多信息,请参见 netcfgd(1M) 手册页。