跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:网络接口和网络虚拟化 Oracle Solaris 11 Information Library (简体中文) |
无法使用 ipadm create-addr 命令指定 IP 地址。
在 IP 地址配置过程中,显示消息 cannot create address object: Invalid argument provided(无法创建地址对象:提供了无效的参数)。
本节讨论在使用 ipadm 命令配置 IP 接口时可能会遇到的常见问题。
使用 dladm 和 ipadm 命令进行手动 IP 接口配置仅适用于固定类型的网络配置文件 (network configuration profiles, NCP),如 DefaultFixed。如果系统中的活动 NCP 是自动类型的配置文件,请在使用 dladm 和 ipadm 命令之前切换到一个固定类型的配置文件。
# netadm list TYPE PROFILE STATE ncp DefaultFixed disabled ncp Automatic online loc Automatic offline loc NoNet offline ... # netadm enable -p ncp defaultfixed
使用传统的 ifconfig 命令,可以通过单个命令语法激活并指定一个 IP 地址。使用 ipadm create-addr 命令配置 IP 地址时,您必须首先使用单独的命令创建 IP 接口。
# ipadm create-ip interface # ipadm create-addr -T addr-type -a address addrobj
地址对象标识绑定到一个 IP 接口的特定 IP 地址。地址对象是 IP 接口上每个 IP 地址的唯一标识符。您必须指定一个不同的地址对象,才能标识要指定给同一 IP 接口的另一个 IP 地址。如果您要使用相同的地址对象名称,则必须删除该地址对象的第一个实例,然后指定它以标识不同的 IP 地址。
# ipadm show-addr ADDROBJ TYPE STATE ADR lo0 static ok 127.0.0.1/10 net0/v4 static ok 192.168.10.1 # ipadm create-addr -T static -a 192.168.10.5 net0/v4b
或
# ipadm show-addr ADDROBJ TYPE STATE ADR lo0 static ok 127.0.0.1/10 net0/v4 static ok 192.168.10.1 # ipadm delete-addr net0/v4 # ipadm create-addr -T static -a 192.168.10.5 net0/v4
ipadm 命令创建持久性配置。如果您正在配置的 IP 接口是作为临时接口创建的,则您无法使用 ipadm 命令在该接口上配置持久性设置。在确认要配置的接口是临时接口后,请删除该接口,将其重新创建为一个持久对象,然后继续配置。
# ipadm show-if -o all IFNAME CLASS STATE ACTIVE CURRENT PERSISTENT OVER lo0 loopback ok yes -m46-v------ 46-- -- net0 ip ok yes bm4--------- ---- --
如果 PERSISTENT 字段中缺少表示 IPv4 配置的 4 标志或者表示 IPv6 配置的 6 标志,则说明 net0 是作为一个临时接口创建的。
# ipadm delete-ip net0 # ipadm create-ip net0 # # ipadm create-addr -T static -a 192.168.1.10 net0/v4