관리 메뉴

Sysops Notepad

[LINUX] ifconfig 항목 설명 본문

업무/sys

[LINUX] ifconfig 항목 설명

sysops 2021. 11. 9. 16:40

ifconfig 는 리눅스에서 

네트워크 인터페이스 관련 정보를 조회 및 수정 할 수 있는 명령어입니다

최근에는 ip 명령어를 많이 사용합니다.

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.128  broadcast xxx.xxx.xxx.xxx
        inet6 fe80::bacb:29ff:febd:1851  prefixlen 64  scopeid 0x20<link>
        ether b8:cb:29:bd:18:51  txqueuelen 1000  (Ethernet)
        RX packets 9545586  bytes 9971510902 (9.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1365721  bytes 214565369 (204.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17

eth0 …

  • Network Interface들의 이름으로 여기에는 NIC, Bridge, Tap Interface 그리고 Tunneling Interface와 같은 부분들의 이름이 표시됩니다.
  • 전송을 할 때 캡슐화 되는 방식을 의미합니다. 즉, 해당 인터페이스로 보내지는 패킷의 종류라고 생각하면 될거 같습니다. Ethernet의 경우에는 이더넷 프레임으로 캡슐화 되어서 보내진다는 것이며 해당 캡슐화 종류를 통해 인터페이스의 종류도 유추가 가능합니다(위의 경우에는 eth0는 Ethernet이구나).

HWaddr

  • Layer2에서 사용하는 하드웨어 주소로 일반적으로 아는 MAC주소로 되어있습니다.

inet addr, inet6 addr

  • 각각 IP주소를 나타내며 inet addr는 IPv4의 주소이고 inet6 addr는 IPv6의 주소입니다. inet6 addr에서 뒤에 표시된 /는 CIDR을 의미합니다.

Bcast

  • Broadcast를 요청을 날릴 주소입니다.

Mask

  • Network Mask(Subnet Mask)의 형식입니다.

Scope

  • 해당 인터페이스가 어느 수준에서 접근가능하며 유효하냐는 의미이다. Global의 경우 외부 네트워크에서 접근이 가능한 범위이며(클라우드에서 호스팅한 인스턴스에 들어가면 Global로 나와있는 경우가 있다.) Link의 경우 현재 인터페이스가 속한 LAN안에서만 접근이 가능하고 유효하며 Host의 경우는 현재 인터페이스가 속해있는 호스트에서만 유효하고 접근이 가능하다.

UP

  • 네트워크 인터페이스가 켜져있음을 의미합니다. 켤 때는 ifconfig [네트워크 인터페이스 이름] up를 사용하고 끌 때는 ifconfig [네트워크 인터페이스 이름] down를 사용합니다.

BROADCAST

  • 브로드캐스트 패킷을 처리할 수 있음을 의미하며 해당 기능을 통해 DHCP 서버로부터 IP주소를 받을 수 있습니다.

RUNNING

  • 네트워크 인터페이스가 정상 작동하며 트래픽(TX 및 RX)이 발생할 수 있음을 의미합니다.

MULTICAST

  • 멀티캐스트 패킷을 처리할 수 있음을 의미합니다.

MTU

  • 해당 프로토콜이 해당 레이어에서 전송할 수 있는 최대의 단위(바이트)로 이더넷의 기본값은 1500으로 설정됩니다.

Metric

  • 우선순위를 나타내는 항목으로 0의 값부터 증가하면서 하나씩 사용할 수 있으며 낮을수록 우선순위가 높습니다. 라우팅을 할 때 여러 인터페이스 카드가 있다면 Metric이 낮은 인터페이스 카드로 라우팅을 하게 됩니다.

TX, RX

  • 보내고 받은 데이터에서 packets,errors,dropped, overruns에 해당하는 패킷의 수를 의미합니다.

TX, RX packets

  • 인터페이스를 통해 보내고 받은 패킷의 수를 의미합니다.

TX, RX errors

  • 보내고 받을 때 생성되는 오류 패킷의 총 양을 의미합니다.

TX, RX dropped

  • 여러 이유로(이 부분에 여러 이유가 있다고 합니다.) 보내고 받는 중에 버려진 패킷의 수를 의미합니다.

TX, RX overruns

  • 보내고 받는 버퍼에 overflow가 나서 추가하지 못한 패킷의 수를 의미합니다.

RX frame

  • 프레임 구조에 맞지 않은 패킷의 수를 의미합니다. 8bit로 프레임이 구성되어 있다고 가정했을 때(가정입니다.) 이러한 프레임의 구조가 틀리거나 다를 때 버려지는 패킷의 수를 의미합니다.

TX carrier

  • 신호 진폭(Signal Modulation)에 오류가 있는 패킷의 수를 의미합니다. 자세한 의미는 모르겠으나 전송할 때 신호 관련해서 생기는 오류로 예상되며 찾아보면 Half Duplex와 연관이 있다고 합니다.

txqueuelen

  • Transmission queue의 크기를 의미합니다.

collisions

  • 네트워킹에서 패킷 충돌이 일어난 패킷의 수를 의미하며 정상적이라면 0이어야 합니다.

TX bytes, RX bytes

  • 보내고 받은 데이터의 총 크기를 의미합니다.

 

참고자료

'업무 > sys' 카테고리의 다른 글

[Linux] CentOS SELinux 비활성화  (0) 2021.11.15
[LINUX] disk io 상태 확인하기  (0) 2021.11.09
Alma linux 8.x 설치  (1) 2021.08.23
[Linux] dd 명령어 사용법  (0) 2021.04.11
[Linux] dns서버 zone file 내용  (0) 2021.04.11
Comments