성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] VT sequences to "CONOUT$" vs. STD_O...
[정성태] NetCoreDbg is a managed code debugg...
[정성태] Evaluating tail call elimination in...
[정성태] What’s new in System.Text.Json in ....
[정성태] What's new in .NET 9: Cryptography ...
[정성태] 아... 제시해 주신 "https://akrzemi1.wordp...
[정성태] 다시 질문을 정리할 필요가 있을 것 같습니다. 제가 본문에...
[이승준] 완전히 잘못 짚었습니다. 댓글 지우고 싶네요. 검색을 해보...
[정성태] 우선 답글 감사합니다. ^^ 그런데, 사실 저 예제는 (g...
[이승준] 수정이 안되어서... byteArray는 BYTE* 타입입니다...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>윈도우 10에서 사라진 "Adapters and Bindings" 네트워크 우선순위 조정 기능 - 두 번째 이야기</h1> <p> 지난 글에서,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > 윈도우 10에서 사라진 "Adapters and Bindings" 네트워크 우선순위 조정 기능 ; <a target='tab' href='http://www.sysnet.pe.kr/2/0/11083'>http://www.sysnet.pe.kr/2/0/11083</a> </pre> <br /> 다음의 명령어로 바인딩 순서를 확인하고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PS C:\Users\kevin> Get-NetIPInterface | where {$_.ConnectionState -eq "Connected"} | select ifIndex,InterfaceAlias,InterfaceMetric,AddressFamily,ConnectionState | sort InterfaceMetric | FT ifIndex InterfaceAlias InterfaceMetric AddressFamily ConnectionState ------- -------------- --------------- ------------- --------------- <span style='color: blue; font-weight: bold'>27 vEthernet (DockerNAT) 15 IPv6 Connected 27 vEthernet (DockerNAT) 15 IPv4 Connected</span> 5 Ethernet 35 IPv4 Connected 5 Ethernet 35 IPv6 Connected 21 Wi-Fi 45 IPv4 Connected 21 Wi-Fi 45 IPv6 Connected 1 Loopback Pseudo-Interface 1 75 IPv6 Connected 1 Loopback Pseudo-Interface 1 75 IPv4 Connected 14 vEthernet (Default Switch) 5000 IPv6 Connected 14 vEthernet (Default Switch) 5000 IPv4 Connected </pre> <br /> 다음과 같은 식으로 InterfaceMetric 수치를 변경해,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Set-NetIPInterface -InterfaceIndex 27 -InterfaceMetric 39 </pre> <br /> ifIndex == 27번의 네트워크 우선순위를 낮출 수 있다고 했는데요.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PS C:\Users\kevin> Get-NetIPInterface | where {$_.ConnectionState -eq "Connected"} | select ifIndex,InterfaceAlias,InterfaceMetric,AddressFamily,ConnectionState | sort InterfaceMetric | FT ifIndex InterfaceAlias InterfaceMetric AddressFamily ConnectionState ------- -------------- --------------- ------------- --------------- 5 Ethernet 35 IPv4 Connected 5 Ethernet 35 IPv6 Connected <span style='color: blue; font-weight: bold'>27 vEthernet (DockerNAT) 39 IPv4 Connected 27 vEthernet (DockerNAT) 39 IPv6 Connected</span> 21 Wi-Fi 45 IPv4 Connected 21 Wi-Fi 45 IPv6 Connected 1 Loopback Pseudo-Interface 1 75 IPv6 Connected 1 Loopback Pseudo-Interface 1 75 IPv4 Connected 14 vEthernet (Default Switch) 5000 IPv6 Connected 14 vEthernet (Default Switch) 5000 IPv4 Connected </pre> <br /> 엄밀히 말해서 이것은 네트워크 우선순위까지 바꾸지는 않습니다. 사실 이것은 "네트워크 우선순위"에 대한 정의를 먼저 해야 하는데, 단순히 InterfaceMetric의 수치라고 한다면 저렇게 바꾸는 것이 맞긴 하지만, "현실적으로" 봤을 때 라우팅의 우선순위야말로 우리가 체감할 수 있는 "네트워크 우선순위"이기 때문에 저 방법만으로는 유효하지 않습니다.<br /> <br /> 따라서, 결국 해야 할 것은 "route" 테이블의 우선순위를 변경하는 것인데, <a target='tab' href='http://www.sysnet.pe.kr/2/0/11367'>라우트 테이블에서의 우선순위도 "Metric" 값에 따라 바뀌긴 하지만 metric 값에 InterfaceMetric은 가중치 정도로만 영향</a>을 끼치므로 실제로는 ifIndex의 순서는 바뀌지만 라우트 테이블의 순위는 바뀌지 않을 수 있습니다. 예를 들어, 아래와 같은 route 테이블에서,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\> route PRINT -4 =========================================================================== Interface List 16...00 15 5d 00 13 15 ......Hyper-V Virtual Ethernet Adapter #2 4...00 e0 4c 23 1a cf ......Realtek PCIe GBE Family Controller #3 27...2c 56 dc 94 8d d7 ......Hyper-V Virtual Ethernet Adapter #3 10...7c 5c f8 db 08 0c ......Bluetooth Device (Personal Area Network) 1...........................Software Loopback Interface 1 =========================================================================== IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.100.1 192.168.100.19 281 <span style='color: blue; font-weight: bold'>10.0.75.0 255.255.255.0 On-link 10.0.75.1 271 10.0.75.1 255.255.255.255 On-link 10.0.75.1 271 10.0.75.255 255.255.255.255 On-link 10.0.75.1 271</span> 127.0.0.0 255.0.0.0 On-link 127.0.0.1 331 127.0.0.1 255.255.255.255 On-link 127.0.0.1 331 127.255.255.255 255.255.255.255 On-link 127.0.0.1 331 192.168.100.0 255.255.255.0 On-link 192.168.100.19 281 192.168.100.19 255.255.255.255 On-link 192.168.100.19 281 192.168.100.255 255.255.255.255 On-link 192.168.100.19 281 192.168.137.0 255.255.255.0 On-link 192.168.137.1 281 192.168.137.1 255.255.255.255 On-link 192.168.137.1 281 192.168.137.255 255.255.255.255 On-link 192.168.137.1 281 224.0.0.0 240.0.0.0 On-link 127.0.0.1 331 224.0.0.0 240.0.0.0 On-link 10.0.75.1 271 224.0.0.0 240.0.0.0 On-link 192.168.137.1 281 224.0.0.0 240.0.0.0 On-link 192.168.100.19 281 255.255.255.255 255.255.255.255 On-link 127.0.0.1 331 255.255.255.255 255.255.255.255 On-link 10.0.75.1 271 255.255.255.255 255.255.255.255 On-link 192.168.137.1 281 255.255.255.255 255.255.255.255 On-link 192.168.100.19 281 =========================================================================== Persistent Routes: Network Address Netmask Gateway Address Metric 0.0.0.0 0.0.0.0 192.168.100.1 Default 0.0.0.0 0.0.0.0 192.168.100.1 256 =========================================================================== </pre> <br /> "Set-NetIPInterface -InterfaceIndex 24 -InterfaceMetric 39" 명령어를 실행한 후에는 다음과 같이 순서 변경 없이 Metric만 조금 증가한 정도로 나옵니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.100.1 192.168.100.19 281 <span style='color: blue; font-weight: bold'>10.0.75.0 255.255.255.0 On-link 10.0.75.1 295 10.0.75.1 255.255.255.255 On-link 10.0.75.1 295 10.0.75.255 255.255.255.255 On-link 10.0.75.1 295</span> 127.0.0.0 255.0.0.0 On-link 127.0.0.1 331 127.0.0.1 255.255.255.255 On-link 127.0.0.1 331 127.255.255.255 255.255.255.255 On-link 127.0.0.1 331 192.168.100.0 255.255.255.0 On-link 192.168.100.19 281 192.168.100.19 255.255.255.255 On-link 192.168.100.19 281 192.168.100.255 255.255.255.255 On-link 192.168.100.19 281 192.168.137.0 255.255.255.0 On-link 192.168.137.1 281 192.168.137.1 255.255.255.255 On-link 192.168.137.1 281 192.168.137.255 255.255.255.255 On-link 192.168.137.1 281 224.0.0.0 240.0.0.0 On-link 127.0.0.1 331 224.0.0.0 240.0.0.0 On-link 10.0.75.1 271 224.0.0.0 240.0.0.0 On-link 192.168.137.1 281 224.0.0.0 240.0.0.0 On-link 192.168.100.19 281 255.255.255.255 255.255.255.255 On-link 127.0.0.1 331 255.255.255.255 255.255.255.255 On-link 10.0.75.1 271 255.255.255.255 255.255.255.255 On-link 192.168.137.1 281 255.255.255.255 255.255.255.255 On-link 192.168.100.19 281 </pre> <br /> 따라서, route 테이블의 우선순위를 바꾸고 싶다면 2가지 방법 중의 하나를 선택하면 됩니다.<br /> <br /> <ol> <li>route 테이블의 우선순위가 바뀔 정도로 Interface Metric의 값을 증가(또는 감소)</li> <li><a target='tab' href='http://www.sysnet.pe.kr/2/0/11367'>route 테이블의 기본 metric(256) 값으로부터 증가 또는 감소</a></li> </ol> <br /> 1번 방식으로 하고 싶다면 InterfaceMetric을 다음과 같은 식으로 (좀 더 크게 또는 작게) 값을 설정하거나,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Set-NetIPInterface -InterfaceIndex 27 -InterfaceMetric 70 </pre> <br /> 기본 metric을 변경한다면 그것의 인터페이스 번호를 알아낸 다음 아래와 같이 직접 설정하면 됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > route CHANGE 10.0.75.0 MASK 255.255.255.0 10.0.75.1 METRIC 256 IF 27 route CHANGE 10.0.75.1 MASK 255.255.255.255 10.0.75.1 METRIC 256 IF 27 route CHANGE 10.0.75.255 MASK 255.255.255.255 10.0.75.1 METRIC 256 IF 27 </pre> <br /> 개인적으로는 가중치를 둔 의미가 있으므로 1번 방식이 더 낫다고 봅니다. <br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1030
(왼쪽의 숫자를 입력해야 합니다.)