윈도우 10에서 사라진 "Adapters and Bindings" 네트워크 우선순위 조정 기능 - 두 번째 이야기
지난 글에서,
윈도우 10에서 사라진 "Adapters and Bindings" 네트워크 우선순위 조정 기능
; https://www.sysnet.pe.kr/2/0/11083
다음의 명령어로 바인딩 순서를 확인하고,
PS C:\Users\kevin> Get-NetIPInterface | where {$_.ConnectionState -eq "Connected"} | select ifIndex,InterfaceAlias,InterfaceMetric,AddressFamily,ConnectionState | sort InterfaceMetric | FT
ifIndex InterfaceAlias InterfaceMetric AddressFamily ConnectionState
------- -------------- --------------- ------------- ---------------
27 vEthernet (DockerNAT) 15 IPv6 Connected
27 vEthernet (DockerNAT) 15 IPv4 Connected
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
다음과 같은 식으로 InterfaceMetric 수치를 변경해,
Set-NetIPInterface -InterfaceIndex 27 -InterfaceMetric 39
ifIndex == 27번의 네트워크 우선순위를 낮출 수 있다고 했는데요.
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
27 vEthernet (DockerNAT) 39 IPv4 Connected
27 vEthernet (DockerNAT) 39 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
엄밀히 말해서 이것은 네트워크 우선순위까지 바꾸지는 않습니다. 사실 이것은 "네트워크 우선순위"에 대한 정의를 먼저 해야 하는데, 단순히 InterfaceMetric의 수치라고 한다면 저렇게 바꾸는 것이 맞긴 하지만, "현실적으로" 봤을 때 라우팅의 우선순위야말로 우리가 체감할 수 있는 "네트워크 우선순위"이기 때문에 저 방법만으로는 유효하지 않습니다.
따라서, 결국 해야 할 것은 "route" 테이블의 우선순위를 변경하는 것인데,
라우트 테이블에서의 우선순위도 "Metric" 값에 따라 바뀌긴 하지만 metric 값에 InterfaceMetric은 가중치 정도로만 영향을 끼치므로 실제로는 ifIndex의 순서는 바뀌지만 라우트 테이블의 순위는 바뀌지 않을 수 있습니다. 예를 들어, 아래와 같은 route 테이블에서,
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
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
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
===========================================================================
"Set-NetIPInterface -InterfaceIndex 24 -InterfaceMetric 39" 명령어를 실행한 후에는 다음과 같이 순서 변경 없이 Metric만 조금 증가한 정도로 나옵니다.
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
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
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
따라서, route 테이블의 우선순위를 바꾸고 싶다면 2가지 방법 중의 하나를 선택하면 됩니다.
- route 테이블의 우선순위가 바뀔 정도로 Interface Metric의 값을 증가(또는 감소)
- route 테이블의 기본 metric(256) 값으로부터 증가 또는 감소
1번 방식으로 하고 싶다면 InterfaceMetric을 다음과 같은 식으로 (좀 더 크게 또는 작게) 값을 설정하거나,
Set-NetIPInterface -InterfaceIndex 27 -InterfaceMetric 70
기본 metric을 변경한다면 그것의 인터페이스 번호를 알아낸 다음 아래와 같이 직접 설정하면 됩니다.
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
개인적으로는 가중치를 둔 의미가 있으므로 1번 방식이 더 낫다고 봅니다.
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]