跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中使用固定网络配置连接系统 Oracle Solaris 11.1 Information Library (简体中文) |
本节介绍如何使用 ipadm 命令设置选定的 IP 接口属性。
IP 接口与数据链路一样,具有您可以为特定网络环境定制的属性。对于每个接口,存在两组属性,一组适用于 IPv4 协议,另一组适用于 IPv6 协议。某些属性(如 MTU)对数据链路和 IP 接口都适用。因此,您可以有一个针对数据链路的 MTU 值和另一个针对在该链路上配置的接口的 MTU 值。而且,在该 IP 接口上,您可以有适用于 IPv4 和 IPv6 数据包的不同 MTU 值。
有以下三个用于设置 IP 接口属性的 ipadm 子命令:
ipadm show-ifprop -p property interface 子命令,用于显示 IP 接口的属性及其当前值。如果不使用 -p property 选项,则会列出 IP 接口的所有属性。如果没有指定 IP 接口,则会列出所有 IP 接口的所有属性。
ipadm set-ifprop -p property =value interface 子命令,用于为 IP 接口的属性指定值。
ipadm reset-ifprop -p property interface 子命令将特定属性重置为其缺省值。
在网络中,一个主机可以接收发送到另一个主机系统的数据包。通过在作为接收方的本地系统中启用数据包转发,该系统可以将数据包转发到目标主机。缺省情况下,IP 转发被禁用。
包转发功能由同时可以在 IP 接口和 TCP/IP 协议上设置的属性管理。如果希望可以选择包转发方式,则启用 IP 接口上的包转发。例如,您的系统可能有多个 NIC。其中部分 NIC 连接到外部网络,其他 NIC 连接到专用网络。因此,您只对部分接口(而不是所有接口)启用数据包转发。
通过设置 TCP/IP 协议的属性,还可以全局性地在系统中启用包转发。请参见全局启用包转发。
注 - IP 接口的 forwarding 属性与协议的该属型不是互斥的。您可以同时为接口和协议设置该属性。例如,可以在协议上全局性地启用包转发,然后在系统上定制每个 IP 接口的包转发。因此,尽管全局启用包转发,但系统仍可选择包转发。
要在 IP 接口上启用包转发,请使用以下命令:
# ipadm set-ifprop forwarding=on [-m protocol-version] interface
其中 protocol-version 为 IPv4 或 IPv6。必须对 IPv4 和 IPv6 包分别发出此命令。
以下是如何在系统上仅启用 IPv4 包转发的示例:
# ipadm show-ifprop -p forwarding net0 IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE net0 forwarding ipv4 rw off off off on,off net0 forwarding ipv6 rw off -- off on,off # ipadm set-ifprop -p forwarding=on -m ipv4 net0 # ipadm show-ifprop net0 IFNAME PROPERTY PROTO PERM CURRENT PERSISTENT DEFAULT POSSIBLE ... net0 forwarding ipv4 rw on on off on,off ...