탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11 네트워킹 소개 Oracle Solaris 11.1 Information Library (한국어) |
관리적인 관점에서 관리자는 데이터 링크의 위에 IP 인터페이스를 만듭니다. 데이터 링크는 OSI(Open Systems Interconnection) 모델에서 두번째 계층의 링크 객체를 나타냅니다. 물리적 링크는 장치와 직접적으로 연결되며 장치 이름을 소유합니다. 장치 이름은 기본적으로 드라이버 이름 및 장치 인스턴스 번호를 포함하는 장치 인스턴스 이름입니다. 인스턴스 번호는 시스템에서 해당 드라이버를 사용하는 NIC 수에 따라 0부터 n-1까지의 값을 포함할 수 있습니다.
예를 들어, 호스트 시스템과 서버 시스템 모두에서 기본 NIC로 자주 사용되는 기가비트 이더넷 카드를 가정해보십시오. 이 NIC에 대해 일반적으로 사용되는 드라이버 이름은 bge 및 e1000g입니다. 이 기가비트 이더넷 인터페이스를 기본 NIC로 사용할 경우 장치 이름에는 bge0 또는 e1000g0과 같은 이름이 사용됩니다. 다른 드라이버 이름은 nge, nxge 등이 됩니다.
이번 Oracle Solaris 릴리스에서 장치 인스턴스 이름은 계속해서 기본 하드웨어에 따라 지정됩니다. 하지만 하드웨어와 소프트웨어 계층 간의 구분으로 인해 이러한 장치 위의 데이터 링크는 비슷한 방식으로 바인드되지 않습니다. 따라서 데이터 링크에는 이 데이터 링크가 구성된 장치 이름이 아닌 다른 이름이 지정될 수 있습니다.
Oracle Solaris 11에서 데이터 링크는 기본적으로 일반 이름이 자동으로 제공됩니다. 이러한 이름 지정에는 net# 이름 지정 규약이 사용되며, 여기서 #은 인스턴스 번호입니다. 이 인스턴스 이름은 각 장치별로 증분됩니다(예: net0, net1, net2 등).
일반 또는 유연한 링크 이름은 다음 예에 표시된 것처럼 네트워크 구성에 대한 이점을 제공합니다.
단일 시스템 내에서 DR(동적 재구성)이 더 쉬워졌습니다. 지정된 NIC의 네트워크 구성은 다른 NIC 교체 시에 상속될 수 있습니다.
영역 마이그레이션은 네트워크 설정과 관련하여 조금 덜 복잡해졌습니다. 마이그레이션된 시스템의 영역은 대상 시스템의 링크가 마이그레이션 전에 영역에 지정된 링크와 동일한 이름을 공유하는 경우 네트워크 구성을 보존합니다. 따라서 마이그레이션 후에 영역에서 추가 네트워크 구성이 필요하지 않습니다.
일반 이름 지정 체계로 SC(시스템 구성) 매니페스트에 지정된 네트워크 구성이 쉬워졌습니다. 기본 네트워크 데이터 링크 이름은 모든 시스템에서 일반적으로 net0으로 지정됩니다. 따라서 net0에 대한 구성을 지정하는 여러 시스템에 일반 SC 매니페스트를 사용할 수 있습니다.
데이터 링크 관리도 유연해졌습니다. 그림 1-2에 표시된 것처럼 데이터 링크가 제공하는 특정 기능을 반영하도록 데이터 링크 이름을 추가로 사용자 정의할 수도 있습니다.
다음 표에서는 링크를 통해 하드웨어(NIC), 장치 인스턴스, 링크 이름 및 인터페이스 간의 새로운 대응을 보여줍니다. 데이터 링크 이름은 OS에서 자동으로 제공됩니다.
|
표에 표시된 것처럼 장치 인스턴스 이름은 하드웨어 기반으로 유지되지만 데이터 링크 이름은 설치 후 OS에서 바뀝니다.
일반 이름을 포함하는 데이터 링크와 해당 장치 인스턴스 간의 매핑을 표시하려면 dladm show-phys 하위 명령을 사용합니다. 예를 들면 다음과 같습니다.
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net2 Ethernet up 1000 full bge2 net0 Ethernet up 1000 full e1000g0 net3 Ethernet up 1000 full nge3 net1 Ethernet up 1000 full e1000g1
Oracle Solaris에서 OS는 특정 조건에 따라 모든 데이터 링크에 대한 일반 이름을 제공합니다. 모든 장치는 동일한 접두어 net을 공유합니다. 하지만 인스턴스 숫자는 다음에 따라 지정됩니다.
물리적 네트워크 장치는 매체 유형에 따라 정렬되며 특정 유형이 다른 유형에 우선할 수 있습니다. 매체 유형은 다음과 같은 종속 우선 순위로 정렬됩니다.
이더넷
IP over IB(Infiniband 장치)
Ethernet over IB
WiFi
매체 유형에 따라 장치를 그룹화하고 정렬한 후에는 물리적 위치에 따라 추가로 정렬되고, 내장 장치가 주변 장치보다 우선시됩니다.
매체 유형 및 위치에 따라 우선 순위가 높은 장치는 낮은 인스턴스 번호가 지정됩니다.
조건에 따라 하위 마더보드 또는 IO 보드의 이더넷 장치, 호스트 브릿지, PCIe 루트 컴플렉스, 버스, 장치 및 기능은 다른 장치보다 앞선 순위가 지정됩니다.
링크 이름, 장치 및 위치의 대응을 표시하려면 다음과 같이 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를 설치하기 전에 사용자 정의해야 합니다. 설치 후에는 기존 구성을 제거해야만 기본 링크 이름을 사용자 정의할 수 있습니다. |
자동 링크 이름 지정을 사용 안함으로 설정하거나 링크 이름의 접두어를 사용자 정의하려면 SC(시스템 구성) 매니페스트에서 다음 등록 정보를 설정합니다. SC 매니페스트는 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 11 릴리스를 새로 설치한 시스템에서는 데이터 링크 이름이 자동으로 net0부터 netN-1까지로 지정됩니다. 여기서 N은 네트워크 장치의 총 개수를 나타냅니다.
반대로, Oracle Solaris 11 Express로부터 업그레이드한 경우에는 업그레이드 전에 설정된 이름이 데이터 링크에 그대로 유지됩니다. 이러한 이름은 기본 하드웨어 기반 이름이거나 관리자가 업그레이드 전에 데이터 링크에 지정한 사용자 정의된 이름일 수 있습니다. 또한 업그레이드된 시스템에서 이후에 추가하는 새로운 네트워크 장치도 일반 이름을 지정하는 대신 기본 하드웨어 기반의 이름이 보존됩니다. 업그레이드된 시스템의 이러한 동작은 OS에서 지정한 일반 이름이 다른 하드웨어 기반 이름 또는 관리자가 업그레이드하기 전에 지정한 사용자 정의된 이름과 혼용되지 않도록 보장합니다.
Oracle Solaris 11이 포함된 모든 시스템에서 하드웨어 기반 이름과 OS 제공 링크 이름은 모두 사용자가 사용하려는 다른 이름으로 바꿀 수 있습니다. 일반적으로 OS에서 지정된 기본 링크 이름으로도 시스템의 네트워크 구성을 충분히 만들 수 있습니다. 하지만 링크 이름을 변경하려면 다음 절에서 설명하는 중요한 사항들을 고려해야 합니다.
시스템의 링크에 하드웨어 기반 이름이 포함된 경우 해당 링크를 최소한 일반 이름으로 바꿉니다. 하드웨어 기반 이름을 유지할 경우 나중에 이러한 물리적 장치를 제거하거나 교체할 때 혼동이 발생할 수 있습니다.
예를 들어, 장치 bge0과 연결된 bge0이라는 링크 이름을 유지할 수 있습니다. 모든 링크 구성은 링크 이름을 참조하여 수행됩니다. 그런 후 NIC bge를 NIC e1000g로 교체할 수 있습니다. 이전 장치의 링크 구성을 새로운 NIC e1000g0에 다시 적용하려면 링크 이름 bge0을 e1000g0에 다시 지정해야 할 수 있습니다. 하드웨어 기반 링크 이름인 bge0을 다른 연결된 NIC인 e1000g0과 조합하면 혼동이 발생할 수 있습니다. 하드웨어 기반이 아닌 이름을 사용하면 연결된 장치와 링크를 보다 쉽게 구분할 수 있습니다.
하드웨어 기반 링크 이름을 바꾸는 것이 모범 사례라도 링크 이름을 바꾸기 전에는 신중한 계획이 필요합니다. 장치의 링크 이름을 바꾸어도 새로운 이름이 기존의 모든 연결된 구성에 자동으로 전파되지 않습니다. 다음 예에서는 링크 이름을 바꿀 때의 위험 요소들을 보여줍니다.
IP 필터 구성에서 일부 규칙은 특정 링크에 적용됩니다. 링크 이름을 변경할 때는 필터 규칙이 링크의 원래 이름을 계속해서 참조합니다. 따라서 링크 이름을 바꾼 후에는 이러한 규칙이 예상한 대로 작동하지 않습니다. 새로운 링크 이름을 사용하여 링크에 적용할 필터 규칙을 조정해야 합니다.
네트워크 구성 정보를 내보낼 수 있는 가능성을 고려해야 합니다. 앞에서 설명한 것처럼 OS에서 제공한 기본 net# 이름을 사용하면 영역을 마이그레이션하고 네트워크 구성을 다른 시스템으로 쉽게 내보낼 수 있습니다. 대상 시스템의 네트워크 장치 이름을 net0, net1 등과 같은 일반 이름으로 지정한 경우, 영역에 지정된 데이터 링크와 이름이 일치하는 데이터 링크의 네트워크 구성이 영역에 상속됩니다.
따라서 일반적으로는 데이터 링크 이름을 임의로 바꾸지 마십시오. 데이터 링크 이름을 바꿀 때는 링크에 연결된 모든 구성이 링크 이름 변경 후에도 계속 적용되는지 확인합니다. 링크 이름 바꾸기로 영향을 받을 수 있는 일부 구성은 다음과 같습니다.
IP 필터 규칙
/etc/dhcp.*와 같은 구성 파일에 지정된 IP 구성
Oracle Solaris 11 영역
autopush 구성
주 - 링크 이름을 바꿀 때 autopush 구성은 변경할 필요가 없습니다. 하지만 링크 이름을 바꾼 후 링크별 autopush 등록 정보에서 구성이 어떻게 작동하는지 확인해야 합니다. 자세한 내용은 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 데이터 링크에 STREAMS 모듈 설정을 참조하십시오.
링크 이름을 지정할 때는 다음과 같은 규칙을 따릅니다.
링크 이름은 문자열과 PPA(물리적 연결 지점) 번호로 구성되어야 합니다.
링크 이름은 다음과 같은 제약 조건을 따라야 합니다.
이름은 이상적으로 3~8자로 구성됩니다. 하지만 이름은 최대 16자까지 지정할 수 있습니다.
유효한 이름 문자는 영숫자(a–z, 0–9) 및 밑줄(_)입니다.
주의 - 링크 이름에는 대문자를 사용하지 마십시오. |
각 데이터 링크는 링크 이름을 한 번에 하나만 포함해야 합니다.
각 데이터 링크는 시스템 내에서 고유한 링크 이름을 포함해야 합니다.
네트워크 설정 내에서 링크 기능은 링크 이름을 지정할 때 유용한 참조로 활용할 수 있습니다. 예를 들어, netmgt0은 네트워크 관리 전용의 링크일 수 있습니다. Upstream2는 ISP에 연결하는 링크일 수 있습니다. 일반적으로 혼동을 피하기 위해서는 알려진 장치의 이름을 링크에 지정하지 마십시오.