chdev および ifconfig コマンドによる ISNO オプションの変更

以下のコマンドを使用して、最初にシステムとインターフェースのサポートを検証してから、新しい値の設定と検証を実行できます。

  • 次のコマンドを使用して、use_isno オプションが使用可能になっていることを確認します。
    # no -a | grep isno
    use_isno = 1
  • 次のように lsattr -El コマンドを使用して、インターフェースが 5 つの新しい ISNO をサポートするようにします。
    # lsattr -E -l en0 -H
    attribute           value description                          user_settable
    :
    rfc1323             Enable/Disable TCP RFC 1323 Window Scaling True
    tcp_mssdflt         Set TCP Maximum Segment Size               True
    tcp_nodelay         Enable/Disable TCP_NODELAY Option          True
    tcp_recvspace       Set Socket Buffer Space for Receiving      True
    tcp_sendspace       Set Socket Buffer Space for Sending        True
    
  • ifconfig または chdev コマンドを使用して、 インターフェース固有の値を設定します。 ifconfig コマンドは、一時的に値を設定します (テストに最適です)。 chdev コマンドは、ODM を変更するので、システムのリブート後にカスタム値に戻ります。

    例えば、 tcp_recvspace および tcp_sendspace を 64 KB に設定し、 tcp_nodelayを使用可能にするには、以下のいずれかの方法を使用します。

    # ifconfig en0 tcp_recvspace 65536 tcp_sendspace 65536 tcp_nodelay 1
    または
    # chdev -l en0 -a tcp_recvspace=65536 -a tcp_sendspace=65536 -a tcp_nodelay=1
  • 次のように ifconfig または lsattr コマンドを使用して、設定を検証します。
    # ifconfig en0
    en0: flags=5e080863,c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,64BIT,CHECKSUM_OFFLOAD,PSEG,CHAIN>
            inet 9.19.161.100 netmask 0xffffff00 broadcast 9.19.161.255
            tcp_sendspace 65536 tcp_recvspace 65536 tcp_nodelay 1
    または
    # lsattr -El en0
    rfc1323             Enable/Disable TCP RFC 1323 Window Scaling True
    tcp_mssdflt         Set TCP Maximum Segment Size               True
    tcp_nodelay   1     Enable/Disable TCP_NODELAY Option          True
    tcp_recvspace 65536 Set Socket Buffer Space for Receiving      True
    tcp_sendspace 65536 Set Socket Buffer Space for Sending        True