SMB 다중 채널 문제 해결
이 문서에서는 SMB 다중 채널과 관련된 문제를 해결하는 방법을 설명합니다.
네트워크 인터페이스에 대한 바인딩이 SMB 클라이언트(MS_client) 및 SMB 서버(MS_server)에서 True로 설정되어 있는지 확인합니다. 다음 cmdlet을 실행하면 출력에 두 네트워크 인터페이스 모두에 대해 사용 아래에 True가 표시됩니다.
Get-NetAdapterBinding -ComponentID ms_server,ms_msclient
그런 다음 네트워크 인터페이스가 다음 cmdlet의 출력에 나열되어 있는지 확인합니다.
Get-SmbServerNetworkInterface
Get-SmbClientNetworkInterface
cmdlet을 Get-NetAdapter
실행하여 인터페이스 인덱스 보기로 결과를 확인할 수도 있습니다. 인터페이스 인덱스는 해당 인터페이스에 적극적으로 바인딩된 모든 활성 SMB 어댑터를 표시합니다.
링크 로컬 IP 주소만 있고 공개적으로 라우팅할 수 있는 주소가 없는 경우 네트워크 프로필은 공용으로 설정됩니다. 즉, 기본적으로 방화벽에서 SMB가 차단됩니다.
다음 cmdlet은 사용 중인 연결 프로필을 표시합니다. 네트워크 및 공유 센터를 사용하여 이 정보를 검색할 수도 있습니다.
Get-NetConnectionProfile
파일 및 프린터 공유 그룹에서 방화벽 인바운드 규칙을 확인하여 SMB-In이 올바른 프로필에 대해 사용하도록 설정되어 있는지 확인합니다.
네트워크 및 공유 센터 창에서 파일 및 프린터 공유를 사용하도록 설정할 수도 있습니다. 이렇게 하려면 왼쪽 메뉴에서 고급 공유 설정 변경을 선택한 다음 프로필에 대한 파일 및 프린터 공유 켜기를 선택합니다. 이 옵션은 파일 및 프린터 공유 방화벽 규칙을 사용하도록 설정합니다.
TCP 3방향 핸드셰이크에서 시작하는 SMB 연결 추적 정보가 필요합니다. 캡처를 시작하기 전에 모든 애플리케이션(특히 Windows 탐색기)을 닫는 것이 좋습니다. SMB 클라이언트에서 Workstation 서비스를 다시 시작하고 패킷 캡처를 시작한 다음 문제를 재현합니다.
SMBv3.x 연결이 협상 중이며 서버와 클라이언트 사이에 언어 협상에 영향을 주지 않는지 확인합니다. SMBv2 및 이전 버전은 다중 채널을 지원하지 않습니다.
패킷을 NETWORK_INTERFACE_INFO
찾습니다. 여기서 SMB 클라이언트는 SMB 서버에서 어댑터 목록을 요청합니다. 이러한 패킷이 교환되지 않으면 다중 채널이 작동하지 않습니다.
서버는 유효한 네트워크 인터페이스 목록을 반환하여 응답합니다. 그런 다음, SMB 클라이언트는 다중 채널에 사용할 수 있는 어댑터 목록에 해당 어댑터를 추가합니다. 이 시점에서 다중 채널이 시작되어야 하고, 적어도 연결을 시작하려고 해야 합니다.
자세한 내용은 다음을 참조하세요.
- 3.2.4.20.10 애플리케이션 요청 쿼리 서버의 네트워크 인터페이스
- 2.2.32.5 NETWORK_INTERFACE_INFO 응답
- 3.2.5.14.11 네트워크 인터페이스 응답 처리
다음 시나리오에서는 어댑터를 사용할 수 없습니다.
- 클라이언트에 라우팅 문제가 있습니다. 이는 일반적으로 잘못된 인터페이스를 통해 트래픽을 강제하는 잘못된 라우팅 테이블로 인해 발생합니다.
- 다중 채널 제약 조건이 설정되었습니다. 자세한 내용은 New-SmbMultichannelConstraint를 참조하세요.
- 네트워크 인터페이스 요청 및 응답 패킷이 차단되었습니다.
- 클라이언트와 서버는 추가 네트워크 인터페이스를 통해 통신할 수 없습니다. 예를 들어 TCP 3방향 핸드셰이크가 실패하고, 방화벽에 의해 연결이 차단되고, 세션 설정이 실패하는 등의 작업이 수행됩니다.
어댑터와 해당 IPv6 주소가 서버에서 보낸 목록에 있는 경우 다음 단계는 해당 인터페이스를 통해 통신을 시도하는지 여부를 확인하는 것입니다. 링크-로컬 주소 및 SMB 트래픽으로 추적을 필터링하고 연결 시도를 찾습니다. 추적인 NetConnection
경우 WFP(Windows Filtering Platform) 이벤트를 검사하여 연결이 차단되고 있는지 확인할 수도 있습니다.