시스템(Linux)

리눅스 계열에서의 네트워크 인터페이스의 설정확인(ifconfig)에 대해 알아보겠습니다.

forward error correction Circle 2023. 8. 16. 09:04
반응형

Ⅰ. ifconfig 란 ?

    ifconfig 는 리눅스(Linux)와 유닉스(Unix) 에서 네트워크 인터페이스 상태를 확인하거나, 설정을 할 때 사용하는 명령어입니다.

Ⅱ. ifconfig 사용법

ifconfig [interface]

ifconfig [interface] [address] [up/down] [option]

옵션명 설명
 interface  NIC(Network Interface Card)를 말하며, 보통 (LAN) 카드 또는 이더넷(Ethernet) 카드라 부릅니다.
 리눅스에서는 /etc/sysconfig/network-scripts/ifcfg-[인터페이스명] 으로 나오며, 이더넷 카드가 하나인 경우 [인터페이스명] 으로 설정되며 두 개를 장착하면 이더넷 카드는 [인터페이스명#1], [인터페이스명]#2 가 됩니다.
 address [인터페이스명]에 IP를 할당합니다.
 예) ifconfig [인터페이스명] 192.168.10.55
 up / down up은 네트워크를 활성화 시키고, down은 비활성화 시킨다.
 ex#1)  ifconfig [인터페이스명] down
 ex#2)  ifconfig [인터페이스명] up
 option  netmask, broadcast등을 설정할 수 있다.
ex)  ifconfig [인터페이스명] 192.168.10.55 netmask 255.255.255.0 [up/down] 

Ⅲ. 네트워크 인터페이스 확인

전체 네트워크 인터페이스의 설정을 확인하려면 옵션없이 'ifconfig'를 입력합니다.

인터페이스 항목명 설명
 Link encap Ethernet 장치에 사용중인 프로토콜이 Ethernet임을 나타낸다 
 Hwaddr  이더넷 카드에 있는 고유 하드웨어 주소로, 48비트로 되어있다.
 보통 MAC 주소라고 말한다
 inet Addr  IPv4 기반의 IP주소를 나타낸다
 Bcast 를 나타낸다. 
 Mask  넷 마스크값(Netmask)을 나타낸다 
 UP  인터페이스가 활성화 되어있음을 나타낸다
 BROADCAST  브로드 캐스트를 사용한다 
 RUNNING  동작중임을 의미한다 
 MULTICAST  멀티케스트를 사용한다
 MTU  Maximum Transmisstion Unit의 약자로 한번에 전송할 수 있는 최대 패킷의 크기를 의미한다
 Metric  라우팅할 때 참조되는 거리로 로컬인 경우 값이 1이 된다
 RX/TX  받은 패킷/전송한 패킷의 총 개수를 의미하며 그중 에러가 발생한 패킷의 수는 errors에 그냥 버린 패킷의 수는 dropped, 손실된 패킷의 개수는 overruns에 표시된다 
 collisions  충돌이 발생한 패킷의 수 
 interrupt  ithernet 카드가 현재 사용중인 IRQ값 
 Base address  Ethernet 카드가 현재 사용중인 주소값 

. 특정 네트워크 인터페이스 확인

ifconfig 명령어 뒤에 장치 인터페이스 이름을 넣으면 인터페이스 정보를 확인 할 수 있습니다.

Ⅴ. 인터페이스 이더넷에 IP 할당

. 이더넷 구동 및 정지

[root@feccle ~] # ifconfig [인터페이스명] up                            // 인터페이스 시작
[root@feccle ~] # ifconfig [인터페이스명] down                       // 인터페이스 정지
[root@feccle ~] # ifconfig [인터페이스명] ifup                         // 인터페이스 정지 중일 경우 시작
[root@feccle ~] # ifconfig [인터페이스명] ifdown                    // 인터페이스 실행 중일 경우 중지

ifconfig 명령어 카운터 의미와 조치 방법

[root@feccle roo]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.55.87  netmask 255.255.255.0  broadcast 192.168.55.255
        inet6 fe80::20c:29ff:fe8e:e92  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8e:0e:92  txqueuelen 1000  (Ethernet)
        RX packets 318874  bytes 152325632 (145.2 MiB)
        RX errors 405  dropped 4714  overruns 0  frame 405
        TX packets 256172  bytes 61745320 (58.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 179  bytes 18088 (17.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 179  bytes 18088 (17.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1) 인터페이스 오류 발생

에러명 설명

errors

  • 에러가 발생한 모든 패킷 카운트
  • 너무 긴(짧은) 프레임 에러, 링-버퍼 오버플로우 에러, CRC 에러, 프레임 정렬 에러, FIFO 오버런, 패킷 분실 등
  • 아래 3개 overruns, dropped, frame 등을 모두 포함한 에러 카운터

overruns

  • FIFO 오버런, 버퍼가 꽉차서 버린 패킷 카운트
  • 이더넷이 처리할 수 없을 정도로 빠르게 자료가 오고감으로써 손실된 패킷의 갯수

dropped

  • 의도하지 않는 패킷 카운트
  • linux buffers에 공간이 없어서 버려진 패킷. "no space in linux buffers" 표현
  • VLAN tags가 맞지 않거나 IPv6 설정이 없는데 IPv6 패킷이 들어왔을 때 버린 패킷들

frame

  • 프레임 정렬 에러, 프레임 길이가 틀린 패킷 카운트
  • 수신 프레임이 바이트 단위가 아닌 여분의 비트를 포함하는 패킷
  • frame은 정렬되지 않은 프레임만 계산하므로 길이가 8로 나눌 수 없는 프레임을 의미
  • 길이 때문에 유효한 프레임이 아니며 단순히 폐기됨

Carrier

  • 네트워크 인터페이스의 물리적인 연결 상태를 나타내는 값
  • 네트워크 케이블이 제대로 연결되어 있고, 연결된 장비(스위치, 라우터 등)와 통신 가능한 상태일 때 Carrier가 활성화
  • Carrier가 비활성화되어 있다면 네트워크 케이블의 연결 상태에 문제

Collisions

  • 네트워크 인터페이스에서 전송 중에 발생한 충돌 수를 나타내는 값
  • 네트워크에서 데이터를 전송할 때 두 개 이상의 장치가 동시에 데이터를 보내려고 할 때 충돌이 발생
  • 충돌은 네트워크 성능을 저하시키고 데이터의 손실을 초래
  • 증가한다면 네트워크 환경이 혼잡하거나 문제가 있을 수 있음

2) 인터페이스 오류 발생 시 조치방법


1) 네트워크 케이블 확인: RX/TX errors는 종종 물리적인 문제, 즉 네트워크 케이블의 문제를 나타낼 수 있습니다. 
케이블 연결 상태를 확인하고, 만약 케이블에 손상이나 느슨한 접속이 있는 경우 새로운 케이블로 교체하거나 연결을 다시 조정하세요.

2) 네트워크 인터페이스 설정 확인: RX/TX errors와 패킷 dropped가 잘못된 인터페이스 설정으로 인해 발생할 수 있습니다. 인터페이스 설정을 검토하고, IP 주소, 서브넷 마스크, 게이트웨이 등이 올바른지 확인하세요.

3) 네트워크 장비 재시작: 때로는 네트워크 장비를 재시작하여 문제를 해결할 수 있습니다. 라우터, 스위치, 모뎀 등의 네트워크 장비를 재부팅해보세요.

4) 네트워크 카드 드라이버 업데이트: 네트워크 카드의 드라이버가 오래되거나 문제가 있는 경우, 업데이트하여 문제를 해결할 수 있습니다. 해당 인터페이스에 사용 중인 드라이버를 업데이트하는 것을 고려하세요.

5) 네트워크 장비와 케이블 교체: 시스템의 다른 네트워크 장비와 케이블을 사용하여 문제가 지속되는지 확인해보세요. 가끔씩 장비나 케이블 자체의 하드웨어 결함이 문제를 유발할 수 있습니다.

 

반응형