Go to main content
Oracle® Solaris 10에서 Oracle Solaris 11.3으로 전환

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

네트워크 관리 명령 변경 사항

Oracle Solaris 10 및 이전 릴리스에서는 네트워크 인터페이스를 구성할 때 주로 ifconfig 명령을 사용했습니다. 하지만 이 명령은 지속 구성을 구현하지 않습니다. 시간이 지나면서 ifconfig 명령에는 네트워크 관리 기능이 계속 추가되었습니다. 그 결과 이 명령은 더 복잡해졌으며 사용 방법을 알기 어려울 때도 있습니다.

IP 인터페이스 구성 및 관리의 또 다른 문제는 TCP/IP 등록 정보(조정 가능 항목이라고도 함)를 관리하는 간단한 도구가 없다는 것입니다. ndd 명령이 이런 용도의 사용자 정의 도구로 오랫동안 사용되었지만 ifconfig 명령과 마찬가지로 ndd 명령은 영구 구성을 구현하지 않습니다. 이전에는 부트 스크립트를 편집하여 네트워크 시나리오에 대해 지속 구성을 시뮬레이션할 수 있었습니다. SMF(서비스 관리 기능)가 도입되면서 특히 Oracle Solaris 설치로 업그레이드할 경우 다양한 SMF 종속성 관리가 복잡하기 때문에 이러한 유형의 임시해결책 사용이 위험할 수 있습니다.

    이 릴리스에서 사용할 네트워크 관리 명령에 대해 다음 사항에 유의하십시오.

  • ipadmdladm 명령은 네트워크 인터페이스(데이터 링크와 IP 인터페이스 및 주소) 구성을 위해 ifconfig 명령을 대체합니다. ifconfig 명령은 계속 작동하지만 주로 이전 버전과의 호환성을 위해 존재합니다. 또한 /etc/hostname* 파일에 정보를 추가하는 이전 방법은 Oracle Solaris 11에서 지원되지 않습니다.

    이전에 ifconfig 명령으로 수행한 작업의 대부분은 dladm 명령(데이터 링크 관리) 또는 ipadm 명령(IP 관리)을 통해 수행할 수 있습니다. 대부분의 ifconfig 명령 옵션에 해당하는 항목이 ipadm에도 있지만 두 명령 간에 정확히 일대일 매핑이 존재하지는 않습니다. 상응하는 명령을 보려면 ifconfig 명령과 ipadm 명령 비교를 참조하십시오. ifconfig(5) 매뉴얼 페이지도 참조하십시오.

  • ipadmdladm 명령은 네트워크 매개변수(조정 가능 항목)를 사용자 정의하는 도구로서 ndd 명령을 대체합니다. Oracle Solaris 11에서 ndd 명령은 계속 작동하지만 ipadmdladm 명령을 사용하는 것이 더 좋습니다.

  • Oracle Solaris 10에서는 ndd 명령이나 driver.conf 파일과 같은 드라이버 특정 방식을 통해 드라이버를 구성합니다. 그러나 Oracle Solaris 11에서는 dladm 등록 정보를 설정하여 공통 드라이버 기능을 구성하고, 드라이버 전용 등록 정보를 통해 드라이버 전용 기능을 구성합니다.


    주 -  일부 ndd 옵션은 그에 상응하는 dladm 명령 옵션이 존재하지 않습니다.

ifconfig 명령과 ipadm 명령 비교

    ifconfig 명령과 비교해 ipadm 명령은 다음과 같은 이점을 제공합니다.

  • 명확히 표현되는 인터페이스 및 주소와의 매개변수 상호 작용

  • 현재 시스템 상태를 관리하고 재부트 시 자동으로 사용할 수 있도록 동기화된 해당 상태의 영구 레코드를 유지하는 구성 명령

  • 셸 스크립트에서 쉽게 사용할 수 있도록 하기 위해 존재하는 여러 하위 명령이 포함된 커밋된 구문 분석 가능 출력 형식

  • DHCP 또는 IPv6 주소 자동 구성을 통해 정의된 IP 주소를 비롯한 개별 주소를 관리 스크립트가 쉽게 참조할 수 있는 방법을 제공하는 사용자 정의 IP 주소 객체 이름

다음 표에서는 선택된 ifconfig 명령 옵션과 ipadm 명령에서 이에 해당하는 항목을 비교합니다. 해당 변경 사항에 대한 자세한 내용은 ifconfig(5) 매뉴얼 페이지를 참조하십시오. 사용 가능한 모든 옵션의 전체 목록은 ipadm(1M)을 참조하십시오.

표 8  ifconfigipadm 명령 비교
작업 설명
ifconfig 명령
ipadm 명령
모든 인터페이스와 해당 주소를 나열합니다.
ifconfig –a
ipadm
IP 인터페이스를 만들거나 삭제합니다.
plumb
unplumb
ipadm create-ip
ipadm delete-ip
인터페이스에서 정적 IP 주소를 만들거나 삭제합니다.
[address[/prefix-length] [dest-address]] [addif address[/prefix-length]] [removeif address[/prefix-length]][netmask mask][destination dest-address]
ipadm create-addr –a address
ipadm delete-addr
인터페이스에서 DHCP 주소를 만들거나 삭제합니다.
{auto-dhcp|dhcp} [wait seconds] start | release
ipadm create-addr -T dhcp [–w seconds ]
ipadm delete-addr –r
DHCP 임대를 확장합니다.
{auto-dhcp | dhcp} extend
ipadm refresh-addr
임대를 획득하지 않고 DHCP에서 구성 매개변수를 가져옵니다.
{auto-dhcp | dhcp} inform
ipadm refresh-addr –i
인터페이스에서 DHCP가 사용 중인지 확인합니다.
{auto-dhcp | dhcp} ping
ipadm show-addr interface
DHCP 상태를 표시합니다.
{auto-dhcp | dhcp} status
netstat -D
기존 인터페이스에서 자동 구성된 IPv6 주소를 만들거나 삭제합니다.
inet6 plumb up
unplumb
ipadm create-addr –T addrconf
ipadm delete-addr
주소 등록 정보를 보거나 설정합니다.
[deprecated | –deprecated] [preferred | –preferred] [private | –private] [zone zonename | –zones | –all-zones][xmit | –xmit]
ipadm show-addrprop
ipadm set-addrprop
주소를 활성화합니다.
up
ipadm up-addr
create-addr에서는 암시적입니다.
명시적 down-addr에 필요합니다.
주소를 비활성화합니다.
down
ipadm down-addr
인터페이스 등록 정보를 보거나 설정합니다.
[metric n] [mtu n] [nud | –nud] [arp | –arp] [usesrc [name | none] [router | router]
ipadm show-ifprop
ipadm set-ifprop
IPMP 그룹을 만들거나 삭제합니다.
plumb ipmp group [name | ""]
unplumb
ipadm create-ipmp
ipadm delete-ipmp
IPMP 그룹에 인터페이스를 추가합니다.
group [ name ]
ipadm add-ipmp –i ifname
대기 플래그를 설정/해제합니다.
standby | –standby
ipadm set-ifprop -p standby=on
ipadm set-ifprop -p standby=off
IP 터널 링크를 구성합니다.
[tdsttunnel-dest-addr] [tsrc tunnel-srcs-addr] [encaplimit n| –encaplimit] [thoplimit n]
dladm *-iptun 명령 세트
링크의 하드웨어 주소를 보거나 설정합니다.
[ether [address ]]
dladm show-linkprop –p mac-address
dladm set-linkprop –p mac-address=addr
링크에서 자동 푸시될 모듈을 보거나 설정합니다.
[modlist] [modinsert mod_name@pos] [modremove mod_name@pos]
dladm show-linkprop –p autopush
dladm set-linkprop –p autopush=modlist
서브넷, 넷마스크, 브로드캐스트 도메인을 설정합니다.
subnet subnet-address] [broadcast broadcast-address]
ipadm set-addrprop –p prefixlen=len
터널 링크에 대한 IPsec 정책을 설정합니다.
[auth_algs authentication-algorithm] [encr_algs encryption-algorithm] [encr_auth_algs encryption- authentication-algorithm]
ipsecconf
ipsecconf(1M)을 참조하십시오.
ipadm 명령에 상응하는 항목이 없는 기타 네트워킹 명령
[auth_revarp] [ index if-index] [ token address/prefix-length]
DHCP 'drop' 옵션 E
해당 없음

ifconfig 대체 명령

Oracle Solaris 11에는 ifconfig –a 명령의 출력에 표시되는 정보를 대체할 단일 명령이 없습니다. 하지만 대부분의 경우 ipadm 명령을 아무 옵션 없이 사용하면 매우 비슷한 정보를 얻을 수 있습니다. 자세한 내용은 ifconfig(5) 매뉴얼 페이지를 참조하십시오.

    ifconfig 명령을 대체하기 위해 어떤 명령을 사용할지 결정하려면 다음 정보를 참조하십시오.

  • ipadm 명령을 아무 옵션 없이 사용하여 시스템의 인터페이스에 대한 기본 정보를 표시합니다.

    # ipadm
    NAME              CLASS/TYPE STATE        UNDER      ADDR
    lo0               loopback   ok           --         --
       lo0/v4         static     ok           --         127.0.0.1/8
       lo0/v6         static     ok           --         ::1/128
    net0              ip         ok           --         --
       net0/v4        dhcp       ok           --         10.134.64.65/24
       net0/v6        addrconf   ok           --         fe80::214:4fff:fefb:bbf0/10
  • MAC 주소 정보를 얻으려면 다음 옵션과 함께 dladm 명령을 사용합니다.

    # dladm show-linkprop -p mac-address -o link,effective
  • 다음과 같이 자세한 IP 인터페이스 상태 또는 등록 정보를 표시합니다.

    # ipadm show-if -o ifname,class,state,current,over
    # ipadm show-ifprop -o ifname,property,proto,current
  • 다음과 같이 자세한 IP 주소 상태 또는 등록 정보를 표시합니다.

    # ipadm show-addr -o addrobj,type,state,current,addr
    # ipadm show-addrprop -o addrobj,property,current
  • 다음과 같이 IP 터널 구성 세부 사항을 표시합니다.

    # dladm show-iptun
  • ifconfig 명령을 계속 사용할 수 있는 경우는 다음과 같습니다.

    • 링크 인덱스 번호 또는 지정된 주소의 논리적 인터페이스 번호를 표시하려는 경우 ipadm은 이 정보를 표시하지 않지만 일부 응용 프로그램에서는 이 번호를 계속 사용합니다.

    • 진단 도구로 ifconfig 명령은 dladmipadm 명령으로 얻을 수 없는 추가 정보를 제공할 수 있습니다.

    다음 두 가지 예제는 시스템의 데이터 링크(net0)에 대한 정보를 얻기 위해 사용할 경우 ifconfig 명령과 ipadm 명령의 출력이 어떻게 다른지 비교합니다.

    # ifconfig net0
    net0: flags=100001000942<BROADCAST,RUNNING,PROMISC,MULTICAST,IPv4,PHYSRUNNING> mtu 1500 index 4
            inet 0.0.0.0 netmask 0
            ether 0:d0:b7:b9:a5:8c
    # ifconfig net0 inet6
    net0: flags=120002000940<RUNNING,PROMISC,MULTICAST,IPv6,PHYSRUNNING> mtu 1500 index 4
            inet6 ::/10
    # ipadm show-if -o ifname,class,state,current,over net0
    IFNAME     CLASS    STATE    CURRENT       OVER
    net0       ip       down     bm46--------  --
    sekon# ipadm show-ifprop -o ifname,property,proto,current net0
    IFNAME      PROPERTY        PROTO CURRENT
    net0        arp             ipv4  on
    net0        forwarding      ipv4  off
    net0        metric          ipv4  0
    net0        mtu             ipv4  1500
    net0        exchange_routes ipv4  on
    net0        usesrc          ipv4  none
    net0        forwarding      ipv6  off
    net0        metric          ipv6  0
    net0        mtu             ipv6  1500
    net0        nud             ipv6  on
    net0        exchange_routes ipv6  on
    net0        usesrc          ipv6  none
    net0        group           ip    --
    net0        standby         ip    off

ndd 명령과 ipadm 명령 비교

    ndd 명령과 비교해 ipadm 명령은 다음과 같은 이점을 제공합니다.

  • 등록 정보의 현재 및 기본값, 가능한 값 범위 등 각 TCP/IP 등록 정보에 대한 정보를 제공합니다. 따라서 디버깅 정보를 보다 쉽게 얻을 수 있습니다.

  • 또한 일관된 명령 구문을 따르므로 사용하기 더 쉽습니다.

  • 사용자 정의 SMF 스크립트 또는 /etc/rc*.d 스크립트를 사용해야 하는 이전의 커밋되지 않은 필수 ndd 명령 대신 ipadm 하위 명령을 통해 경로 지정 및 전송 계층 조정 가능 항목의 영구 구성이 실현됩니다.

다음 표에서는 선택된 ndd 명령 옵션과 이에 상응하는 ipadm 명령 옵션을 비교합니다. 더 포괄적인 명령 옵션 목록은 ipadm(1M) 매뉴얼 페이지를 참조하십시오.

표 9  ndd 명령과 ipadm 명령 비교
ndd 명령
ipadm 명령
bash-3.2# ndd -get /dev/ip ?
ip_def_ttl         (read and write)
ip6_def_hops       (read and write)
ip_forward_directed_broadcasts
                   (read and write)
ip_forwarding      (read and write)
...
...
bash-3.2# ndd -get /dev/ip \
ip_def_ttl
100
bash-3.2# ndd -get /dev/ip \
ip6_def_hops
255
bash-3.2# ndd -get /dev/tcp ?
tcp_cwnd_max       (read and write)
tcp_strong_iss     (read and write)
tcp_time_wait_interval
                   (read and write)
tcp_tstamp_always  (read and write)
tcp_tstamp_if_wscale
                   (read and write)
...
bash-3.2# ndd -get /dev/tcp ecn
1
bash-3.2# ndd -get /dev/tcp sack
2

bash-3.2# ipadm show-prop ip
PROTO PROPERTY     PERM   CURRENT  PERSISTENT   DEFAULT   POSSIBLE
ipv4  forwarding   rw     off      --           off       on,off
ipv4  ttl          rw     255      --           255       1-255
ipv6  forwarding   rw     off      --           off       on,off
ipv6  hoplimit     rw     255      --           255       1-255
...
bash-3.2# ipadm show-prop -p ttl,hoplimit ip
PROTO PROPERTY   PERM   CURRENT   PERSISTENT   DEFAULT   POSSIBLE
ipv4  ttl        rw     255       --           255       1-255
ipv6  hoplimit   rw     255       --           255       1-255
bash-3.2# ipadm show-prop tcp
PROTO PROPERTY        PERM CURRENT PERSISTENT DEFAULT    POSSIBLE
tcp   ecn             rw   passive --         passive    never,passive,
                                                         active
tcp   extra_          rw   2049    2049,4045  2049,4045  1-65535
      priv_ports
tcp   largest_        rw   65535   --         65535      1024-65535
      anon_port
tcp   recv_           rw   128000  --         128000     2048-1073741824
      maxbuf
tcp   sack            rw   active  --         active     never,passive,
                                                         active
tcp   send_           rw   49152   --         49152      4096-1073741824
      maxbuf
tcp   smallest_       rw   32768   --         32768      1024-65535
      anon_port
tcp   smallest_       rw   1024    --         1024       1024-32768
      nonpriv_port
...
bash-3.2# ipadm show-prop -p ecn,sack tcp
PROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT  POSSIBLE
tcp   ecn      rw   passive --         passive  never,passive,active
tcp   sack     rw   active  --         active   never,passive,active

ndd 명령 및 driver.conf 구성과 dladm 명령 비교

Oracle Solaris 10에서는 ndd 명령을 사용하여 네트워크 매개변수(조정 가능 항목)와 일부 드라이버 특정 등록 정보를 사용자 정의합니다. Oracle Solaris 11에서 ndd 명령은 계속 작동하지만 이러한 등록 정보를 관리하기 위해 dladm 명령을 사용하는 것이 더 좋습니다.

driver.conf 파일은 Oracle Solaris 10에서 일부 드라이버 특정 등록 정보를 구성하는 데 사용됩니다. Oracle Solaris 11에서는 dladm 등록 정보를 설정하여 공통 드라이버 기능을 구성하고, 드라이버 전용 등록 정보를 통해 드라이버 전용 기능을 구성할 수 있습니다.

    다음 세 가지 종류의 조정 가능 항목을 구성할 수 있습니다.

  • 공통 일반 등록 정보 – 이러한 등록 정보의 대부분은 상응하는 dladm 명령에 직접 매핑할 수 있습니다.

    ndd 명령 매개변수가 –get–set 하위 명령으로 질의/설정되는 반면, dladm 등록 정보는 show-linkpropset-linkprop 하위 명령으로 질의/설정됩니다. 또한 dladm 등록 정보는 reset-linkprop 하위 명령으로 재설정할 수 있습니다. 다음 예제는 두 명령 사이의 몇 가지 차이점을 보여줍니다.

    다음 예제에서 ndd 명령을 –get 하위 명령과 함께 사용하여 데이터 링크 net0의 링크 속도를 검색합니다.

    # ndd -get /dev/net/net0 link_speed

    다음 예에서는 dladm 명령을 사용하여 speed 등록 정보에서 정보를 검색하는 방법을 보여줍니다.

    # dladm show-linkprop -p speed net0
    LINK     PROPERTY        PERM VALUE        EFFECTIVE    DEFAULT   POSSIBLE
    net0     speed           r-   0            0            0         -- 

    또 다른 예로, 링크 속도와 이중 설정의 자동 협상을 사용으로 설정하는 방법이 있습니다. 다음 예제에서 ndd 명령을 사용하여 adv_autoneg_cap 매개변수를 설정합니다.

    # mdd -set /dev/net/net0 adv_autoneg_cap 1

    ndd 명령은 재부트 시 지속되는 설정을 구성하지 않습니다.

    다음 예제는 dladm 명령에 adv_autoneg_cap 매개변수를 설정하여 링크 속도와 이중 설정의 자동 협상을 사용으로 설정하는 방법을 보여줍니다.

    # dladm set-linkprop -p adv_autoneg_cap=1

    dladm 명령을 사용할 때 변경 사항이 즉시 적용되며 시스템 재부트 시에도 지속됩니다.

  • 기능 관련 조정 가능 항목 – 이러한 등록 정보의 대부분은 Oracle Solaris 11에 상응하는 dladm 명령 옵션이 있습니다. 등록 정보 목록은 광범위합니다. dladm(1M) 매뉴얼 페이지의 "Ethernet Link Properties" 절을 참조하십시오.

    dladm 명령을 아무 옵션 없이 사용하여 이러한 등록 정보를 표시하거나, dladm show-ether 명령을 사용할 수 있습니다. dladm show-ether 명령에 옵션을 지정하지 않을 경우 데이터 링크에 대한 현재 이더넷 등록 정보 값만 표시됩니다. 기본적으로 제공되는 정보 이외의 추가 정보를 얻으려면 다음 예에서와 같이 –x 옵션을 사용하십시오.

    # dladm show-ether -x net1
    LINK     PTYPE       STATE    AUTO  SPEED-DUPLEX             PAUSE
    net1     current     up       yes   1G-f                     both
    --       capable     --       yes   1G-fh,100M-fh,10M-fh     both
    --       adv         --       yes   100M-fh,10M-fh           both
    --       peeradv     --       yes   100M-f,10M-f             both

    –x 옵션을 사용하면 이 명령은 지정한 링크의 내장 기능뿐 아니라 호스트와 링크 파트너 간에 현재 알려진 기능도 표시합니다.

  • 드라이버 특정 등록 정보 – 이전에 driver.conf 파일에 저장되었던 등록 정보를 구성하는 방법은 Oracle Solaris 11에서 특정 드라이버에 따라 다릅니다. 이전에 이 파일에 구성되었던 등록 정보는 주로 MTU(최대 전송 단위) 등록 정보입니다. dladm 명령을 사용하여 이 등록 정보를 관리할 수 있습니다. Oracle Solaris 11.3 네트워크 구성 요소의 구성 및 관리 의 MTU 등록 정보 설정을 참조하십시오.

dladm 명령을 사용하여 사용자가 정의할 수 있는 다양한 등록 정보에 대한 자세한 내용은 Oracle Solaris 11.3 네트워크 구성 요소의 구성 및 관리 의 데이터 링크 등록 정보에 대한 상태 정보 가져오기를 참조하십시오.

기타 전용 드라이버 등록 정보 구성에 대한 자세한 내용은 해당 드라이버의 제조업체 설명서를 참조하십시오.