반응형
Ⅰ. 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 |
|
overruns |
|
dropped |
|
frame |
|
Carrier |
|
Collisions |
|
2) 인터페이스 오류 발생 시 조치방법
1) 네트워크 케이블 확인: RX/TX errors는 종종 물리적인 문제, 즉 네트워크 케이블의 문제를 나타낼 수 있습니다. 케이블 연결 상태를 확인하고, 만약 케이블에 손상이나 느슨한 접속이 있는 경우 새로운 케이블로 교체하거나 연결을 다시 조정하세요. 2) 네트워크 인터페이스 설정 확인: RX/TX errors와 패킷 dropped가 잘못된 인터페이스 설정으로 인해 발생할 수 있습니다. 인터페이스 설정을 검토하고, IP 주소, 서브넷 마스크, 게이트웨이 등이 올바른지 확인하세요. 3) 네트워크 장비 재시작: 때로는 네트워크 장비를 재시작하여 문제를 해결할 수 있습니다. 라우터, 스위치, 모뎀 등의 네트워크 장비를 재부팅해보세요. 4) 네트워크 카드 드라이버 업데이트: 네트워크 카드의 드라이버가 오래되거나 문제가 있는 경우, 업데이트하여 문제를 해결할 수 있습니다. 해당 인터페이스에 사용 중인 드라이버를 업데이트하는 것을 고려하세요. 5) 네트워크 장비와 케이블 교체: 시스템의 다른 네트워크 장비와 케이블을 사용하여 문제가 지속되는지 확인해보세요. 가끔씩 장비나 케이블 자체의 하드웨어 결함이 문제를 유발할 수 있습니다. |
반응형
'시스템(Linux)' 카테고리의 다른 글
리눅스 시스템에서 사용되는 NTP(chrony, ntpd)에 대해 알아보겠습니다. (0) | 2023.09.04 |
---|---|
서비스 등록하여 관리 할 수 있는 systemctl 명령어에 대해 알아보겠습니다. (0) | 2023.08.29 |
리눅스 시스템에서의 로그별 저장 위치 (0) | 2023.08.15 |
service 명령어와 systemctl 명령어에 대해 알아보곘습니다. (0) | 2023.08.14 |
리눅스 내 동시 접속자 증가에 대응하기 위한 몇 가지 주요 조치 사항 (0) | 2023.07.14 |