> 네트워크 관리 > flush

flush: 네트워크 주소 및 경로 플러시

`flush`는 주로 `ip` 유틸리티의 서브커맨드로 사용되어 네트워크 인터페이스의 IP 주소, 라우팅 테이블, 캐시 등을 비우는 데 사용됩니다. 이는 네트워크 설정 변경 후 이전 정보를 제거하거나 문제를 해결할 때 유용합니다. `ip` 명령어는 `iproute2` 패키지의 일부입니다.

개요

`flush` 기능은 `ip` 명령어를 통해 특정 네트워크 객체(주소, 경로, 캐시 등)를 제거하는 데 사용됩니다. 주로 `ip addr flush`, `ip route flush`, `ip neigh flush`와 같은 형태로 사용됩니다.

주요 용도

  • 네트워크 인터페이스의 IP 주소 제거
  • 라우팅 테이블 항목 삭제
  • ARP/NDP 캐시 비우기

주요 옵션

`flush` 서브커맨드는 `ip` 명령어의 다른 서브커맨드와 함께 사용되며, 플러시할 객체의 종류에 따라 다양한 옵션을 가집니다. 여기서는 `ip addr flush`와 `ip route flush`에 공통적으로 사용될 수 있는 주요 옵션을 다룹니다.

대상 지정

동작 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`flush` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

특정 장치의 모든 IP 주소 플러시

sudo ip addr flush dev eth0

eth0 인터페이스에 할당된 모든 IP 주소를 제거합니다.

모든 라우팅 테이블 항목 플러시

sudo ip route flush

메인 라우팅 테이블의 모든 경로를 제거합니다. (주의: 네트워크 연결이 끊어질 수 있습니다.)

특정 네트워크 범위의 경로 플러시

sudo ip route flush to 192.168.1.0/24

192.168.1.0/24 네트워크로 향하는 모든 경로를 제거합니다.

ARP 캐시 엔트리 플러시

sudo ip neigh flush all

모든 ARP(Address Resolution Protocol) 캐시 엔트리를 제거합니다.

설치

`flush` 기능은 `iproute2` 패키지의 일부이며, 대부분의 리눅스 배포판에 기본적으로 설치되어 있습니다. 별도의 설치가 필요하지 않습니다.

패키지 확인

`ip` 명령어가 작동하는지 확인하여 `iproute2` 패키지 설치 여부를 알 수 있습니다.

  • 확인 명령어: ip a

패키지 설치 (Debian/Ubuntu)

sudo apt update && sudo apt install iproute2

만약 `iproute2` 패키지가 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다.

패키지 설치 (CentOS/RHEL)

sudo yum install iproute2

만약 `iproute2` 패키지가 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다.

팁 & 주의사항

주의사항

`ip flush` 명령어는 네트워크 연결에 즉각적인 영향을 미칠 수 있으므로, 사용 시 주의해야 합니다. 특히 운영 중인 시스템에서는 신중하게 사용해야 합니다.

  • `ip addr flush`는 해당 장치의 모든 IP 주소를 제거하므로, 원격 접속 중인 경우 연결이 끊어질 수 있습니다.
  • `ip route flush`는 라우팅 테이블을 비우므로, 네트워크 통신이 불가능해질 수 있습니다.

관련 명령어

네트워크 관련 플러시 외에 다른 종류의 플러시 작업에 사용되는 명령어입니다.

  • `sync`: 파일 시스템 버퍼를 디스크에 동기화하는 데 사용됩니다.
  • `iptables -F`: 방화벽 규칙을 플러시하는 데 사용됩니다.


동일 카테고리 명령어