본문 바로가기

network

Linux - 라우팅 테이블 구조와 route 명령어 네트워크 장비인 라우터뿐만 아니라 개인 PC에도 모두 라우팅 테이블을 가지고 있습니다.PC의 라우팅 테이블을 보기 위해서는 netstat -rn 또는 route 명령어를 사용하면 됩니다. eth0 네트워크 카드의 IP는 172.16.30.143이며 172.16.30.x의 네트워크 주소를 갖고 있습니다.라우팅 테이블의 구성요소는 아래와 같습니다.1. Destination (목적지)목적지 네트워크 주소를 나타냅니다. 트래픽이 어디로 가는지를 지정합니다.2. Gateway (게이트웨이)패킷이 목적지 네트워크로 가기 위해 경유해야 하는 게이트웨이(라우터)의 IP 주소를 나타냅니다.0.0.0.0은 해당 네트워크가 직접 연결되어 있음을 의미합니다.3. Genmask (넷마스크)네트워크 마스크를 나타냅니다. 이는 네.. 더보기
Linux - TC를 이용하여 QoS 설정하기 1. QoS란?QoS(Quality of Service)는 네트워크에서 데이터 전송의 품질을 보장하기 위한 기술입니다. 네트워크 트래픽에 우선순위를 부여하고 대역폭을 관리하며 지연 시간 및 패킷 손실을 최소화하여 중요한 트래픽의 품질을 보장하는 기술입니다. 2. tc란?tc는 "Traffic Control"의 약자로, 리눅스 커널에서 제공하는 네트워크 트래픽을 관리하고 제어하는 명령어입니다.다양한 형태의 트래픽 쉐이핑, 큐잉, 필터링 등을 설정할 수 있습니다. 3. tc는 왜 사용하는가?대역폭 관리 : 특정 서비스나 애플리케이션에 대해 대역폭을 제한하거나 할당합니다.QoS(Quality of Service) : 중요도가 높은 트래픽에 우선순위를 부여하여 네트워크 성능을 보장합니다.네트워크 성능 최적화 :.. 더보기
Network - ARP(Address Resolution Protocol) 명령어란? ARP란?ARP 명령어는 주소 확인 프로토콜(Address Resolution Protocol)의 줄임말로, IP 주소를 MAC(Media Access Control) 주소로 변환하는 데 사용됩니다. 이 명령어는 네트워크 문제 해결 및 관리에 자주 사용됩니다. IP 주소와 MAC 주소IP 주소: 네트워크 상에서 PC나 장치를 식별하기 위해 사용되는 숫자로 이루어진 주소입니다. 이 주소는 네트워크 내에서 장치의 위치를 알려주는 역할을 하며, 일반적으로 동적으로 할당되거나 정적으로 설정할 수 있습니다.ex) 192.168.1.1 / 111.222.111.222MAC 주소: 네트워크 인터페이스 카드(NIC)에 고유하게 할당된 물리적 주소입니다. 이 주소는 장치가 생산될 때 제조업체에 의해 할당되며, 네트워크상.. 더보기
Network - 가상네트워크 (Host-only / NAT / Bridged) 가상 네트워크 VirtualBox, VMware 같은 가상머신 프로그램을 통해 가상 네트워크를 구성할 수 있습니다. Host는 실제 PC를 의미합니다. VM은 Host PC 내에 구축된 가상 PC들을 의미합니다. 가상 네트워크의 종류 Host-Only 내부 네트워크 (외부통신 X) 가상머신들 사이에서만 통신이 가능 (호스트 PC랑도 통신 X) 가상머신들 IP는 개인이 알아서 설정 (통신을 위해서는 게이트웨이가 같아야함) NAT(Network Address Translation) 공유기가 호스트 PC에게 IP를 할당해 줌 각 VM은 호스트 PC로부터 IP를 할당받음 (가상머신이 DHCP 서버 역할) 각 VM은 호스트 PC를 통해 외부 네트워크와 통신 Bridged 공유기가 호스트 PC와 VM에게 IP를 할.. 더보기
Linux - 네트워크설정(IP / DNS 설정) 서버로 쓸 OS는 보통 동적 IP 할당인 DHCP를 사용하지 않고 정적 IP를 사용합니다. 리눅스에서 네트워크 설정에 관련된 파일들을 수정하여 네트워크를 설정하는 방법을 정리해 봅니다. ※ DHCP(Dynamic Host Configuration Protocol) 란? IP주소와 게이트웨이 또는 네임서버의 주소를 자동 할당해 주는 프로토콜 리눅스 네트워크 설정 파일 /etc/hosts /etc/resolv.conf /etc/sysconfig/network /etc/sysconfig/network-scripts/{인터페이스 파일} /etc/hosts IP와 Hostname을 매칭시켜주는 파일로 OS가 도메인을 찾을 때 제일 먼저 읽는 파일입니다. * 강제로 도메인 지정해서 테스트할 수 있음 /etc/res.. 더보기
네트워크 경로 추적 명령어 tracert (traceroute) 이란? tracert 또는 traceroute는 목적지까지의 네트워크 경로와 연결 상태를 파악해 주는 진단 명령어입니다. 윈도우에서는 CMD를 통해 tracert로, 리눅스와 맥에서는 터미널을 통해 traceroute 명령어를 사용합니다. 홉(hop) tracert는 ping과 마찬가지로 목적지에 ICMP 패킷을 보내는 방식으로 작동됩니다. 패킷은 출발지에서 목적지로 한 번에 이동하지 않고 여러 구간을 거치고 목적지에 도착하게 됩니다. 이때 각 구간을 홉(hop)이라고 부릅니다. tracert를 이용하여 패킷이 지나는 홉마다의 IP 주소와 구간 별 패킷이 이동하는 시간을 체크할 수 있습니다. 네트워크 경로 추적을 하는 이유는 아래와 같이 정리가 됩니다. 1. 패킷이 목적지까지 향하는 전체 경로를 파악합니다. /.. 더보기