이 절에서는 링 할당에 대한 지원 유형을 기반으로 데이터 링크에 클라이언트를 구성하는 방법을 설명합니다.
링을 구성하는 명령에 설명한 대로 데이터 링크 링 등록 정보를 표시하는 dladm 명령의 출력을 해석할 수 있는지 확인합니다. 이 정보는 클라이언트를 구성하고 링을 할당하는 데 도움이 됩니다.
자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.
# dladm show-linkprop -p rxringsavail,txringsavail,rxhwclntavail,txhwclntavail link
명령의 출력에서 다음 정보를 확인합니다.
NIC가 하드웨어 기반 클라이언트를 지원하는지 여부
하드웨어 기반 클라이언트에 할당할 링의 가용성
링크에 구성할 수 있는 하드웨어 기반 클라이언트의 가용성
# dladm create-vnic -p rxrings=value[,txrings=value] -l link VNIC
여기서 value는 다음 중 하나일 수 있습니다.
hw - 하드웨어 기반 클라이언트를 구성하고 있음을 나타냅니다.
number - 하드웨어 기반 클라이언트만 구성하고 있음을 나타냅니다. 이 숫자는 배타적 사용을 위해 클라이언트에 할당할 수 있는 링의 수량을 나타냅니다.
# dladm create-vnic -p rxrings=sw[,txrings=sw] -l link VNIC
클라이언트를 이미 만든 경우 dladm set-linkprop 명령을 사용하여 링 등록 정보를 설정할 수 있습니다.
# dladm show-linkprop -p rxrings,txrings VNIC
# dladm show-phys -H link
이 예는 nxge 장치를 기반으로 하며 데이터 링크 net5에 대해 클라이언트를 구성하고 링을 할당하는 방법을 보여줍니다. 이 예에서는 다음 클라이언트를 만드는 방법을 보여줍니다.
VNIC vnic2 - Rx 및 Tx 링을 배타적으로 사용하는 하드웨어 기반 클라이언트
VNIC vnic3 - NIC 드라이버의 초기 구성에 따라 설정되는 고정된 수의 링을 포함하는 하드웨어 기반 클라이언트
VNIC vnic4 - 소프트웨어 기반 클라이언트
물리적 데이터 링크 net5가 클라이언트에 대한 링 할당을 지원하는지 여부를 확인합니다.
# dladm show-linkprop -p rxringsavail,txringsavail net5 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net5 rxringsavail r- 7 7 -- -- net5 txringsavail r- 11 11 -- --
물리적 데이터 링크 net5를 통해 클라이언트에 지정할 수 있는 7개의 Rx 링과 11개의 Tx 링이 물리적 데이터 링크 net5에 있다는 메시지가 출력됩니다.
물리적 데이터 링크 net5를 통해 만들 수 있는 하드웨어 기반 클라이언트의 가용성을 확인합니다.
# dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net5 rxhwclntavail r- 3 3 -- -- net5 txhwclntavail r- 4 4 -- --
데이터 링크 net5를 통해 3개의 하드웨어 기반 Rx 클라이언트와 4개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 표시됩니다.
물리적 데이터 링크 net5를 통해 기존 링 사용을 확인합니다.
# dladm show-phys -H net5 LINK RINGTYPE RINGS CLIENTS nxge1 RX 0-7 <default,mcast> nxge1 TX 0-11 <default>
nxge1 장치에 8개의 Rx 링(0-7)과 12개의 Tx 링(0-11)이 있다는 메시지가 출력됩니다. nxge1 장치에 데이터 링크가 없으므로 Rx 링과 Tx 링은 데이터 링크에 지정되지 않습니다. CLIENTS 열의 <default> 값은 소프트웨어 기반 클라이언트에서 Tx 링을 사용한다는 것을 의미합니다. CLIENTS 열 아래의 <default,mcast> 값은 소프트웨어 기반 클라이언트와 비유니캐스트 패킷에서 Rx 링을 사용한다는 것을 의미합니다.
Rx 링과 Tx 링이 각각 두 개인 데이터 링크 net5를 통해 VNIC vnic2를 만듭니다.
# dladm create-vnic -l net5 -p rxrings=2,txrings=2 vnic2
VNIC vnic2에 지정되는 링을 확인합니다.
# dladm show-linkprop -p rxrings,txrings vnic2 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE vnic2 rxrings rw 2 2 -- sw,hw,<1-7> vnic2 txrings rw 2 2 -- sw,hw,<1-11>
물리적 데이터 링크 net5에서 링 사용을 확인합니다.
# dladm show-phys -H net5 LINK RINGTYPE RINGS CLIENTS nxge1 RX 0,3-7 <default,mcast> nxge1 TX 0,3-11 <default> nxge1 RX 1-2 vnic2 nxge1 TX 1-2 vnic2
vnic2에 할당된 Rx 링은 1 및 2라는 메시지가 출력됩니다. Tx 링의 경우 vnic2는 1 및 2 링을 사용합니다.
물리적 데이터 링크 net5를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.
# dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net5 rxhwclntavail r- 2 2 -- -- net5 txhwclntavail r- 3 3 -- --
물리적 데이터 링크 net5를 통해 두 개의 하드웨어 기반 Rx 클라이언트와 세 개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.
하드웨어 기반 클라이언트인 VNIC vnic3을 만듭니다.
# dladm create-vnic -l net5 -p rxrings=hw,txrings=hw vnic3
VNIC vnic3에 지정되는 링을 확인합니다.
# dladm show-linkprop -p rxrings,txrings vnic3 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE vnic3 rxrings rw -- 1 -- sw,hw,<1-7> vnic3 txrings rw hw hw -- sw,hw,<-11>
물리적 데이터 링크 net5를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.
# dladm show-linkprop -p rxhwclntavail,txhwclntavail net5 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net5 rxhwclntavail r- 2 2 -- -- net5 txhwclntavail r- 2 2 -- --
물리적 데이터 링크 net5를 통해 2개의 하드웨어 기반 Rx 클라이언트와 2개의 하드웨어 기반 Tx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.
소프트웨어 기반 클라이언트인 VNIC vnic4를 만듭니다.
# dladm create-vnic -l net5 -p rxrings=sw,txrings=sw vnic4
vnic4에서 링 사용을 확인합니다.
# dladm show-linkprop -p rxrings,txrings vnic4 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE vnic4 rxrings rw sw -- -- sw,hw,<1-7> vnic4 txrings rw sw -- -- sw,hw,<1-11>
물리적 데이터 링크 net5에서 링 사용을 확인합니다.
# dladm show-phys -H net5 LINK RINGTYPE RINGS CLIENTS nxge1 RX 0,4-7 <default,mcast>,vnic4 nxge1 TX 0,4-11 <default>,vnic4 nxge1 RX 1-2 vnic2 nxge1 RX 3 vnic3 nxge1 TX 1-2 vnic2 nxge1 TX 3 vnic3
vnic4가 물리적 데이터 링크 net5에서 기본 링 세트를 공유하는 소프트웨어 기반 클라이언트라는 메시지가 출력됩니다. VNIC vnic2는 두 개의 링(2-3)을 배타적으로 사용하는 하드웨어 기반 클라이언트이고 vnic3는 한 개의 링(3)을 배타적으로 사용하는 하드웨어 기반 클라이언트입니다.
이 예는 ixgbe 장치를 기반으로 하며 물리적 데이터 링크 net4에 대해 클라이언트를 구성하고 링을 할당하는 방법을 보여줍니다.
물리적 데이터 링크 net4를 통해 기존 링 사용을 확인합니다.
# dladm show-phys -H net4 LINK RINGTYPE RINGS CLIENTS net4 RX 0-3 <default,mcast> net4 RX 4-7 -- net4 RX 8-11 -- net4 RX 12-15 -- net4 TX 0-7 <default>
물리적 데이터 링크 net4를 통해 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.
# dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net4 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net4 rxhwclntavail r- 3 3 -- -- net4 txhwclntavail r- 0 0 -- -- net4 rxringsavail r- 0 0 -- -- net4 txringsavail r- 0 0 -- --
물리적 데이터 링크 net4를 통해 3개의 하드웨어 기반 Rx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.
하드웨어 기반 Rx 클라이언트인 VNIC vnic3를 만듭니다.
# dladm create-vnic -l net4 -p rxrings=hw vnic3
사용 가능한 하드웨어 기반 Tx 클라이언트 수(txhwclntavail)는 0이므로 vnic3에 대한 txrings 등록 정보를 구성할 수 없습니다.
VNIC vnic3에 지정되는 링을 확인합니다.
# dladm show-linkprop -p rxrings,txrings vnic3 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE vnic3 rxrings rw hw hw -- sw,hw vnic3 txrings rw -- 8 -- --
물리적 데이터 링크 net4를 통해 추가 하드웨어 기반 클라이언트를 만들 수 있는지 여부를 확인합니다.
# dladm show-linkprop -p rxhwclntavail,txhwclntavail,rxringsavail,txringsavail net5 LINK PROPERTY PERM VALUE EFFECTIVE DEFAULT POSSIBLE net4 rxhwclntavail r- 2 2 -- -- net4 txhwclntavail r- 0 0 -- -- net4 rxringsavail r- 0 0 -- -- net4 txringsavail r- 0 0 -- --
물리적 데이터 링크 net4를 통해 2개의 하드웨어 기반 Rx 클라이언트를 만들 수 있다는 메시지가 출력됩니다.
물리적 데이터 링크 net4에서 링 사용을 확인합니다.
# dladm show-phys -H net4 LINK RINGTYPE RINGS CLIENTS net4 RX 0-3 <default,mcast> net4 RX 4-7 vnic3 net4 RX 8-11 net4 RX 12-15 -- net4 TX 0-7 <default>,vnic3
vnic3은 네 개의 링을 배타적으로 사용하는 하드웨어 기반 Rx 클라이언트라는 메시지가 출력됩니다. Tx 링의 경우 vnic3은 기본 링 세트를 사용하며, 물리적 데이터 링크 net4에서 생성되는 다른 데이터 링크와 링을 공유합니다.