탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화 Oracle Solaris 11 Information Library (한국어) |
관리 관점에서 관리자는 데이터 링크 위에 IP 인터페이스를 만듭니다. 데이터 링크는 OSI(Open Systems Interconnection) 모델의 두번째 계층에 링크 객체를 나타냅니다. 물리적 링크는 장치와 직접 연결되며 장치 이름을 갖습니다. 장치 이름은 근본적으로 장치 인스턴스 이름이며, 드라이버 이름과 장치 인스턴스 번호로 구성됩니다. 인스턴스 번호는 시스템에서 해당 드라이버를 사용하는 NIC 수에 따라 0에서 n까지의 값을 가질 수 있습니다.
예를 들어, 호스트 시스템과 서버 시스템에서 모두 주 NIC로 사용되는 기가비트 이더넷 카드를 고려해 보십시오. 이 NIC의 일반 드라이버 이름은 bge와 e1000g입니다. 주 NIC로 사용될 경우 기가비트 이더넷 인터페이스는 bge0 또는 e1000g0과 같은 장치 이름을 갖습니다. 기타 드라이버 이름은 nge, nxge 등입니다.
이 Oracle Solaris 릴리스에서는 장치 인스턴스 이름이 기본 하드웨어에 계속 종속됩니다. 하지만 이러한 장치의 위에 있는 데이터 링크는 유사하게 바인딩되지 않고 의미 있는 이름이 지정될 수 있습니다. 예를 들어, 관리자는 장치 인스턴스 e1000g0 위에 있는 데이터 링크에 itops0이라는 이름을 지정할 수 있습니다. 이 Oracle Solaris 릴리스에서는 기본적으로 데이터 링크에 일반 이름이 제공됩니다. 일반 이름을 가진 데이터 링크와 해당 장치 인스턴스 간의 매핑을 표시하려면 dladm sho-phys 하위 명령을 사용합니다.
이 Oracle Solaris 릴리스를 시스템에 처음 설치하면 Oracle Solaris에서 자동으로 시스템의 모든 물리적 네트워크 장치에 일반 링크 이름을 제공합니다. 이 이름 지정은 net # 이름 지정 규약을 사용합니다. 여기서 #은 인스턴스 번호입니다. 이 인스턴스 번호는 각 장치마다 증가합니다(예: net0, net1, net2 등).
일반 링크 이름이나 유연한 링크 이름은 다음 예와 같은 네트워크 구성에서 이점을 제공합니다.
단일 시스템 내에서는 동적 재구성이 더 쉽습니다. 지정된 NIC에 대해 설정된 네트워크 구성이 다른 NIC 교체에 상속될 수 있습니다.
네트워크 설정과 관련하여 영역 마이그레이션이 덜 복잡합니다. 대상 시스템의 링크가 마이그레이션 전에 영역에 할당된 링크와 동일한 이름을 공유하는 경우 마이그레이션된 시스템의 영역이 해당 네트워크 구성을 유지합니다. 따라서 마이그레이션 후에 영역에서 추가 네트워크 구성을 수행할 필요가 없습니다.
일반 이름 지정 체계는 SC(시스템 구성) 매니페스트에 지정된 네트워크 구성에 사용됩니다. 일반적으로 모든 시스템에 대해 주 네트워크 데이터 링크의 이름이 net0으로 지정됩니다. 따라서 net0의 구성을 지정하는 여러 시스템에 일반 SC 매니페스트를 사용할 수 있습니다.
또한 데이터 링크 관리가 유연해집니다. 예를 들어, 그림 1-2와 같이 데이터 링크가 제공하는 특정 기능을 반영하기 위해 데이터 링크의 이름을 추가로 사용자 정의할 수 있습니다.
다음 표에서는 하드웨어(NIC), 장치 인스턴스, 링크 이름 및 링크의 인터페이스 간에 새로 지정된 이름을 보여줍니다. OS에서 자동으로 데이터 링크의 이름을 제공합니다.
|
위의 표와 같이 장치 인스턴스 이름이 하드웨어 기반으로 유지되는 동안 OS가 설치 후에 데이터 링크의 이름을 바꾼 것입니다.
Oracle Solaris에서는 특정 기준에 따라 모든 데이터 링크에 자동으로 일반 이름이 지정됩니다. 모든 장치가 동일한 접두어 net을 공유합니다. 하지만 인스턴스 번호는 다음을 기준으로 할당됩니다.
물리적 네트워크 장치는 매체 유형에 따라 정렬됩니다. 이 경우 특정 유형이 다른 유형보다 높은 우선 순위를 갖습니다. 매체 유형은 다음과 같이 우선 순위의 내림차순으로 정렬됩니다.
이더넷
IP over IB(Infiniband 장치)
Ethernet over IB
WiFi
장치가 매체 유형에 따라 그룹화 및 정렬된 후 물리적 위치를 기준으로 장치가 추가로 정렬됩니다. 이 경우 내장 장치가 주변 장치보다 선호됩니다.
매체 유형과 위치를 기준으로 우선 순위가 더 높은 장치에 더 낮은 인스턴스 번호가 할당됩니다.
기준에 따라 하위 마더보더나 ioboard의 이더넷 장치, hostbridge, PCIe rootcomplex, 버스, 장치 및 기능에 다른 장치보다 앞선 순위가 지정됩니다.
링크 이름, 장치 및 위치의 지정된 이름을 표시하려면 다음과 같이 dladm show-phys 명령을 사용합니다.
# dladm show-phys -L LINK DEVICE LOCATION net0 e1000g0 MB net1 e1000g1 MB net2 e1000g2 MB net3 e1000g3 MB net4 ibp0 MB/RISER0/PCIE0/PORT1 net5 ibp1 MB/RISER0/PCIE0/PORT2 net6 eoib2 MB/RISER0/PCIE0/PORT1/cloud-nm2gw-2/1A-ETH-2 net7 eoib4 MB/RISER0/PCIE0/PORT2/cloud-nm2gw-2/1A-ETH-2
Oracle Solaris는 링크 이름을 지정할 때 접두어 net을 사용합니다. 하지만 eth와 같은 임의의 사용자 정의 접두어를 대신 사용할 수 있습니다. 원하는 경우 중립 링크 이름의 자동 지정을 사용 안함으로 설정할 수도 있습니다.
주의 - Oracle Solaris를 설치하기 전에 일반 링크 이름이 자동으로 지정되는 방식을 사용자 정의해야 합니다. 설치 후에는 기존 구성을 해제하지 않고 기본 링크 이름을 사용자 정의할 수 없습니다. |
자동 링크 이름 지정을 사용 안함으로 설정하거나 링크 이름의 접두어를 사용자 정의하려면 AI(자동 설치) 프로그램이 사용하는 시스템 구성 매니페스트에서 다음 등록 정보를 설정합니다.
<service name="network/datalink-management" version="1" type="service"> <instance name="default enabled="true"> <property_group name='linkname-policy' type='application'> <propval name='phys-prefix' type='astring' value='net'/> </property_group> </instance> </service
기본적으로 phys-prefix 값은 강조 표시된 것처럼 net으로 설정됩니다.
자동 이름 지정을 사용 안함으로 설정하려면 phys-prefix에 대해 설정된 값을 모두 제거합니다. 자동 이름 지정을 사용 안함으로 설정하는 경우 데이터 링크 이름은 bge0, e1000g0 등의 연결된 하드웨어 드라이버를 기반으로 합니다.
net 이외의 접두어를 사용하려면 phys-prefix 값으로 eth와 같은 새 접두어를 지정합니다.
phys-prefix에 제공된 값이 잘못된 경우 해당 값은 무시됩니다. 데이터 링크 이름이 bge0, e1000g0 등의 연결된 하드웨어 드라이버에 따라 지정됩니다. 유효한 링크 이름에 대한 규칙은 유효한 링크 이름 규칙을 참조하십시오.
이 Oracle Solaris 릴리스가 새로 설치된 시스템에서는 데이터 링크에 자동으로 net0에서 net N-1까지의 이름이 지정됩니다. 여기서 N은 총 네트워크 장치 수를 나타냅니다.
Oracle Solaris 11 Express에서 업그레이드하는 경우에는 이 내용이 적용되지 않습니다. 업그레이드된 시스템에서는 데이터 링크의 업그레이드 전 이름을 유지합니다. 이러한 이름은 기본 하드웨어 기반 이름이거나 관리자가 업그레이드 전에 데이터 링크에 지정한 사용자 정의 이름입니다. 또한 업그레이드된 시스템에서는 이후에 추가된 새 네트워크 장치도 중립 이름을 수신하는 대신 기본 하드웨어 기반 이름을 유지합니다. 업그레이드된 시스템의 이 동작은 OS에서 지정한 중립 이름이 다른 하드웨어 기반 이름이나 업그레이드 전에 관리자가 지정한 사용자 정의 이름과 혼합되지 않도록 합니다.
이 Oracle Solaris 릴리스가 있는 시스템에서는 하드웨어 기반 이름과 OS 제공 링크 이름을 사용하려는 다른 이름으로 대체할 수 있습니다. 일반적으로 OS가 지정한 기본 링크 이름으로 시스템 네트워크 구성을 만들어도 됩니다. 하지만 링크 이름 변경을 선택한 경우 다음 절에 설명된 중요한 고려 사항을 알아야 합니다.
시스템 링크에 하드웨어 기반 이름이 있는 경우 가능한 일반 이름으로 이러한 링크의 이름을 바꾸십시오. 링크의 하드웨어 기반 이름을 유지하면 나중에 이러한 물리적 장치를 제거하거나 교체할 때 혼동이 생길 수 있습니다.
예를 들어, 장치 bge0과 연결된 링크 이름 bge0을 유지합니다. 이 링크 이름을 참조하여 모든 링크 구성을 수행합니다. 나중에 NIC bge를 NIC e1000g로 교체할 수 있습니다. 이전 장치의 링크 구성을 새 NIC e1000g0에 재적용하려면 e1000g0에 링크 이름 bge0을 재지정해야 합니다. 하드웨어 기반 링크 이름 bge0을 연결된 다른 NIC e1000g0과 조합하면 혼동이 생길 수 있습니다. 하드웨어 기반이 아닌 이름을 사용하면 연결된 장치에서 링크를 구분하는 데 도움이 됩니다.
하드웨어 기반 링크 이름은 대체하는 것이 좋지만 링크 이름을 바꾸기 전에 신중하게 계획해야 합니다. 장치의 링크 이름을 변경할 경우 새 이름이 기존의 모든 연결된 구성으로 자동 전파되지 않습니다. 다음 예에서는 링크 이름 변경 시의 위험을 보여줍니다.
IP 필터 구성의 일부 규칙은 특정 링크에 적용됩니다. 링크 이름을 변경할 경우 필터 규칙은 링크의 원래 이름을 계속 참조합니다. 따라서 링크 이름을 바꾼 후에는 이러한 규칙이 예상대로 동작하지 않습니다. 새 링크 이름을 사용하여 링크에 적용할 필터 규칙을 조정해야 합니다.
네트워크 구성 정보의 내보내기 가능성을 고려해 보십시오. 앞에서 설명했듯이 OS가 제공한 기본 net # 이름을 사용하면 영역을 마이그레이션하고 네트워크 구성을 다른 시스템으로 쉽게 내보낼 수 있습니다. 대상 시스템의 네트워크 장치 이름이 net0, net1 등의 일반 이름으로 지정된 경우 데이터 링크의 네트워크 구성이 영역에 간단히 상속됩니다. 이 데이터 링크의 이름은 영역에 할당된 데이터 링크와 일치합니다.
따라서 일반적인 규칙으로, 데이터 링크의 이름을 임의로 바꾸지 마십시오. 데이터 링크의 이름을 바꾸는 경우 링크 이름이 변경된 후에도 링크의 연결된 구성이 계속해서 모두 적용되는지 확인합니다. 링크 이름 변경으로 인해 영향을 받을 수 있는 일부 구성은 다음과 같습니다.
IP 필터 규칙
구성 파일에 지정된 IP 구성(예: /etc/dhcp.*)
Oracle Solaris 11 영역
autopush 구성
주 - 링크 이름을 바꿀 때 autopush 구성을 변경할 필요는 없습니다. 하지만 링크 이름을 바꾼 후 링크별 autopush 등록 정보를 사용하여 구성이 작동하는 방식을 알고 있어야 합니다. 자세한 내용은 데이터 링크에 STREAMS 모듈을 설정하는 방법을 참조하십시오.
링크 이름을 지정하는 경우 다음 규칙을 따릅니다.
링크 이름은 문자열과 PPA(물리적 연결 지점) 번호로 구성됩니다.
이름은 다음 제약 조건을 준수해야 합니다.
이름은 3-8자로 구성됩니다. 하지만 이름에 최대 16자를 사용할 수 있습니다.
이름에 유효한 문자는 영숫자(a-z, 0–9) 및 밑줄('_')입니다.
주의 - 링크 이름에 대문자를 사용하지 마십시오. |
각 데이터 링크에 한 번에 한 개의 링크 이름만 있어야 합니다.
각 데이터 링크에 시스템 내에서 고유한 링크 이름이 있어야 합니다.
주 - 추가된 제한 사항으로, lo0을 유연한 링크 이름으로 사용할 수 없습니다. 이 이름은 IP 루프백 인터페이스를 식별하는 데 예약됩니다.
네트워크 설정 내의 링크 기능은 링크 이름을 지정할 때 유용한 참조가 될 수 있습니다. 예를 들어, netmgt0은 네트워크 관리에 전용으로 사용되는 링크일 수 있습니다. Upstream2는 ISP에 연결하는 링크일 수 있습니다. 혼동을 방지하기 위한 일반적인 규칙으로, 알려진 장치의 이름을 링크에 지정하지 마십시오.