티스토리 뷰

Skill/기반기술

linux] 네트웍차단

진열사랑 2025. 7. 28. 11:11

리눅스에서 일시적으로 네트워크를 차단하려면 여러 가지 방법이 있습니다. 목적(전체 차단, 특정 인터페이스만, 일시적 or 영구적)에 따라 아래와 같은 방법들을 사용할 수 있습니다.


🔌 1. 전체 네트워크 일시 차단 (모든 인터페이스)

sudo nmcli networking off
  • 모든 네트워크를 비활성화합니다 (NetworkManager 사용 시).
  • 다시 활성화하려면:
sudo nmcli networking on

✅ 대부분의 데스크탑 환경(RHEL, Rocky, CentOS 등)이 NetworkManager 기반이면 추천


🌐 2. 특정 인터페이스만 차단 (예: eth0)

sudo ip link set eth0 down

다시 연결하려면:

sudo ip link set eth0 up

인터페이스 이름은 ip a 명령으로 확인 가능


🧱 3. 방화벽으로 모든 외부 통신 차단

  • 모든 외부로의 출력(인터넷 연결 등)을 차단
    sudo iptables -P OUTPUT DROP
  • 되돌리기: 
    sudo iptables -P OUTPUT ACCEPT

이 방법은 더 강력하지만 서비스 중지나 ssh 연결도 끊길 수 있으므로 주의


⏱️ 4. 일정 시간 후 자동 복구 (예: 30초 후 네트워크 복구)

sudo ip link set eth0 down && sleep 30 && sudo ip link set eth0 up

비상 상황 대비용 테스트 시 유용


📌 정리: 사용 예시별 추천

목적 추천 명령어

GUI 또는 데스크탑 환경 전체 차단 sudo nmcli networking off
특정 NIC만 끊기 sudo ip link set eth0 down
방화벽 수준의 완전한 차단 sudo iptables -P OUTPUT DROP
자동 복구 포함 테스트 sleep 조합 사용 (ip link set ...)

필요하시면 재부팅 후에도 유지되는 방식(예: systemd 서비스 수정, ifcfg-* 파일 수정)도 안내드릴 수 있습니다.

'Skill > 기반기술' 카테고리의 다른 글

폐쇄망 python을 위한 rpm 설치  (2) 2025.07.29
rpm 버전 충돌 해결법  (2) 2025.07.29
python 설치 rpm 의존성 포함 download  (2) 2025.07.28
swmm5 .whl 파일을 빌드하는 법  (0) 2025.07.23
make -j$(nproc)  (0) 2025.07.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함