Network & Server Factory

개인 공부 기록

Server/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
서울
--:--:--
-전체 글
-카테고리
오늘 방문