Server & OS/Linux
[Linux] Ubuntu에서 ifmetric으로 네트워크 인터페이스 우선순위 바꾸기
1nfra
2022. 10. 9. 03:22
Ubuntu 서버에 네트워크 인터페이스가 두 개(ens160, ens192) 있을 때, ifmetric으로 기본 경로의 metric을 바꿔 우선순위를 조정했습니다. metric은 값이 작을수록 우선순위가 높습니다.
1. 환경
| 인터페이스 | 게이트웨이 | 변경 전 metric | 변경 후 metric |
| ens160 | 192.168.1.1 | 0 | 60 |
| ens192 | 192.168.100.1 | 50 | 50 |
2. 작업 과정
2.1 ifmetric 설치
apt install ifmetric
2.2 현재 metric 확인
route -n으로 경로별 metric을 확인합니다. 변경 전에는 ens160(metric 0)이 기본 경로로 우선 사용됩니다.
root@zabbix:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens160
0.0.0.0 192.168.100.1 0.0.0.0 UG 50 0 0 ens192
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 50 0 0 ens192
2.3 metric 변경
ens160의 metric을 60으로 올려, ens192(metric 50)보다 우선순위를 낮춥니다.
ifmetric ens160 60
3. 결과
다시 확인하면 ens192가 우선 경로가 된 것을 볼 수 있습니다.
root@zabbix:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.100.1 0.0.0.0 UG 50 0 0 ens192
0.0.0.0 192.168.1.1 0.0.0.0 UG 60 0 0 ens160
192.168.1.0 0.0.0.0 255.255.255.0 U 60 0 0 ens160
192.168.100.0 0.0.0.0 255.255.255.0 U 50 0 0 ens192
4. 정리
- 여러 인터페이스에 기본 게이트웨이가 있을 때는 metric이 작은 쪽이 먼저 쓰입니다.
- ifmetric으로 인터페이스의 metric을 바로 바꿀 수 있습니다.
- ifmetric으로 바꾼 값은 재부팅하면 초기화될 수 있으니, 계속 유지하려면 네트워크 설정 파일(netplan 등)에도 metric을 지정해야 합니다.
728x90