netadm - 管理外部网络修饰器 (External Network Modifier, ENM)
netadm enable enm-name
netadm disable enm-name
netadm list [ -x ] [ enm-name ]
netadm show-events
netadm help
netadm 实用程序用于管理外部网络修饰器 (External Network Modifier, ENM) 以及与 NWAM 守护进程交互。
在任何给定的时间,可以存在零个或多个活动的 ENM。因此,启用或禁用一个 ENM 对其他活动的 ENM 没有任何影响。
ENM 的启用和禁用是异步执行的。因此,可能会出现启用或禁用请求成功,但操作本身失败的情况。此类失败将反映在 ENM 状态中,maintenance 状态表示所执行的最后一项操作失败。请注意,启用或禁用 ENM 可能会非常耗时,具体取决于完成其脚本所需的时间。通过使用 netadm list 子命令检查 ENM 状态可以验证是否已完成。
支持以下子命令:
启用指定的 ENM。
禁用指定的 ENM。
列出所有可用的 ENM 及其当前状态。如果按名称指定某个特定 ENM,将仅列出该 ENM 的当前状态。
–x 选项会导致 list 子命令在缺省显示内容中的前两个列标题 ENM 和 STATE 后面显示输出的第三列,标题为 AUXILIARY STATE。AUXILIARY STATE 列显示 ENM 处于给定状态的原因。
可能的 STATE 值为:
需要手动激活的 ENM 尚未激活。
需要根据条件激活的 ENM 尚未激活。可能是因为条件得不到满足而未处于活动状态。
需要根据条件激活的 ENM 的条件已满足并已成功激活,或者需要手动激活的 ENM 在用户请求下已成功激活。
试图激活 ENM,但失败。
ENM 表示尚未对其采取任何操作的有效配置。
ENM 表示系统中不存在的配置。
从 NWAM 守护进程侦听事件流并显示它们。连同 ENM 的事件一起,还会显示链路和接口的事件。当添加链路或配置接口和地址时,会发生这些事件。
显示其中包含每个子命令的简短说明的用法消息。
以下命令将启用 ENM。
# netadm enable myenm1 Enabling enm 'myenm1'.示例 2 列出所有 ENM
以下命令将列出所有 ENM。
# netadm list -x ENM STATE AUXILIARY STATE myenm1 enabled active myenm2 disabled disabled by administrator myenm3 offline conditions for activation are unmet示例 3 监视 nwamd
启用 ENM myenm1 后又使用 ipadm(8) 命令启用接口 net0 时,以下命令会监视 nwamd(8)。
# netadm show-events EVENT DESCRIPTION OBJECT_ACTION enm myenm1 -> action enable OBJECT_STATE enm myenm1 -> state offline*, method/service executing OBJECT_STATE enm myenm1 -> state online, active IF_STATE net0 -> state flags 1004843 addr 10.15.24.22/24 OBJECT_STATE interface net0 -> state online, active IF_STATE net0 -> state flags 2080841 addr ^C #
有关下列属性的说明,请参见 attributes(7):
|