SW/리눅스

Linux : ifconfig : 명령어, 예제, 사용 방법

얇은생각 2023. 1. 28. 07:30
반응형

ifconfig(인터페이스 구성)는 네트워크 관리 도구입니다. 리눅스 운영 체제에서 네트워크 인터페이스의 상태를 구성하고 보는 데 사용됩니다. ifconfig를 사용하면 IP 주소를 할당하고, 인터페이스를 사용하거나 사용하지 않도록 설정하고, ARP 캐시, 경로 등을 관리할 수 있습니다.

이 기사에서는 ifconfig 명령을 사용하는 방법에 대해 알아보겠습니다.

 

 

Linux : ifconfig : 명령어, 예제, 사용 방법

 

 

ifconfig 설치 방법

ifconfig 명령은 더 이상 사용되지 않으며 ip로 대체되며 최신 Linux 배포판에는 포함되지 않을 수 있습니다.

"ifconfig: command not found"라는 오류 메시지가 표시되면 명령이 포함된 패키지가 시스템에 설치되어 있지 않음을 의미합니다.

 

 

 

Ubuntu/Debian에 ifconfig를 설치

Ubuntu 및 Debian 기반 리눅스 배포판에서 다음 명령을 실행하여 ifconfig를 설치하십시오.

sudo apt install net-tools -y

 

 

 

Centos에 ifconfig를 설치

CentOS 및 기타 RHEL 기반 리눅스 배포판에 ifconfig를 설치하려면 다음을 입력하십시오.

sudo dnf install net-tools -y

 

 

 

ifconfig 명령을 사용하는 방법

ifconfig 명령의 기본 구문은 다음과 같습니다.

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]

 

 

interface - 네트워크 인터페이스의 이름입니다.

address - 할당할 IP 주소입니다.

 

ifconfig 명령으로 설정된 구성은 영구적이지 않습니다. 시스템을 다시 시작하면 모든 변경 사항이 손실됩니다. 변경 사항을 영구적으로 적용하려면 배포별 구성 파일을 편집하거나 시작 스크립트에 명령을 추가해야 합니다.

루트 또는 sudo 권한이 있는 사용자만 네트워크 인터페이스를 구성할 수 있습니다.

 

 

 

네트워크 인터페이스의 정보를 표시

옵션 없이 호출되는 경우 ifconfig는 모든 네트워크 인터페이스 및 관련 IP 주소의 구성 정보를 표시합니다.

출력에는 모든 활성 및 비활성 네트워크 인터페이스에 대한 정보가 포함됩니다.

ifconfig -a

# docker0   Link encap:Ethernet  HWaddr 56:84:7a:fe:97:99  
#           inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
#           UP BROADCAST MULTICAST  MTU:1500  Metric:1
#           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
#           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
#           collisions:0 txqueuelen:1000 
#           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
# 
# lo        Link encap:Local Loopback  
#           inet addr:127.0.0.1  Mask:255.0.0.0
#           inet6 addr: ::1/128 Scope:Host
#           UP LOOPBACK RUNNING  MTU:65536  Metric:1
#           RX packets:4198 errors:0 dropped:0 overruns:0 frame:0
#           TX packets:4198 errors:0 dropped:0 overruns:0 carrier:0
#           collisions:0 txqueuelen:1 
#           RX bytes:498729 (498.7 KB)  TX bytes:498729 (498.7 KB)
# 
# eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
#           inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
#           inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
#           inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
#           inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
#           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
#           RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
#           TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
#           collisions:0 txqueuelen:1000 
#           RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

 

 

특정 네트워크 인터페이스의 구성 정보를 표시하려면 명령 뒤에 인터페이스 이름을 입력합니다.

ifconfig eth0

# eth0      Link encap:Ethernet  HWaddr 4c:bb:58:9c:f5:55  
#           inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
#           inet6 addr: 2401:4900:1d65:40a1:4ebb:58ff:fe9c:f555/64 Scope:Global
#           inet6 addr: 2401:4900:1d65:40a1:f1c9:6a90:2d99:924e/64 Scope:Global
#           inet6 addr: fe80::4ebb:58ff:fe9c:f555/64 Scope:Link
#           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
#           RX packets:84110 errors:0 dropped:0 overruns:0 frame:0
#           TX packets:59727 errors:0 dropped:0 overruns:0 carrier:0
#           collisions:0 txqueuelen:1000 
#           RX bytes:70667629 (70.6 MB)  TX bytes:20886290 (20.8 MB)

 

 

 

네트워크 인터페이스에 IP 주소 및 넷마스크를 할당

ifconfig 명령을 사용하여 IP 주소와 넷마스크를 네트워크 인터페이스에 할당할 수 있습니다.

다음 구문을 사용하여 IP 주소와 넷마스크를 할당합니다.

ifconfig [interface-name] [ip-address] netmask [subnet-mask]

 

 

예를 들어 인터페이스 eth0에 IP 주소 192.168.0.101 및 넷마스크 255.255.0.0을 할당하려면 다음을 실행합니다.

ifconfig eth0 192.168.0.101 netmask 255.255.0.0

 

 

인터페이스 별칭을 사용하여 네트워크 인터페이스에 보조 IP 주소를 할당할 수도 있습니다.

ifconfig eth0:0 192.168.0.102 netmask 255.255.0.0

 

 

 

네트워크 인터페이스를 사용하거나 사용하지 않도록 설정

경우에 따라 네트워크 인터페이스를 재설정해야 할 수도 있습니다. 이 경우 ifconfig 명령을 사용하여 네트워크 인터페이스를 사용하거나 사용하지 않도록 설정할 수 있습니다.

활성 네트워크 인터페이스를 사용하지 않도록 설정하려면 장치 이름을 입력하고 아래쪽 플래그를 입력하십시오.

ifconfig eth0 down

 

 

비활성 네트워크 인터페이스를 사용하려면 위쪽 플래그를 사용합니다.

ifconfig eth0 up

 

 

비규칙(Promiscuous) 모드를 사용하거나 사용하지 않도록 설정

비규칙(Promiscuous)을 사용하면 네트워크 인터페이스가 네트워크의 모든 패킷에 액세스하고 볼 수 있습니다. ifconfig 명령을 사용하여 특정 네트워크 장치에서 비규칙을 사용하거나 사용하지 않도록 설정할 수 있습니다.

네트워크 인터페이스에서 비규칙(Promisc) 모드를 사용하려면 장치 이름 뒤에 promisc 플래그를 입력합니다.

ifconfig eth0 promisc

 

 

비규칙 모드를 사용하지 않으려면 -promisc 플래그를 사용합니다.

ifconfig eth0 -promisc

 

 

네트워크 인터페이스의 MTU를 변경합니다.

MTU "최대 전송 단위"를 사용하면 인터페이스에서 전송되는 패킷의 크기를 제한할 수 있습니다.

다음 구문을 사용하여 MTU 값을 변경할 수 있습니다.

ifconfig [interface-name] mtu [mtu-value]

 

 

예를 들어 네트워크 인터페이스의 MTU 값을 500으로 설정하고 다음 명령을 실행합니다.

ifconfig eth0 mtu 500

 

 

네트워크 인터페이스의 MAC 주소를 변경

MAC "미디어 액세스 제어"는 네트워크에서 장치를 고유하게 식별하는 물리적 주소입니다.

네트워크 인터페이스의 MAC 주소를 변경하려면 hweter 플래그를 사용하여 새 MAC 주소를 설정합니다.

ifconfig eth0 hw ether 00:00:2d:3a:2a:28

 

 

지금까지 ifconfig 명령을 사용하여 네트워크 인터페이스에 대한 정보를 구성하고 표시하는 방법을 보여드렸습니다. ifconfig에 대한 자세한 내용은 ifconfig 명령 man 페이지를 참조하십시오.

반응형