Linux

[리눅스] ifconfig 명령어 완벽 가이드 사용법

인생아 2024. 9. 27. 18:45
반응형

ifconfig는 네트워크 인터페이스 설정 및 관리를 위해 사용되는 리눅스 명령어입니다. 이 명령어는 네트워크 인터페이스 정보를 확인하거나, IP 주소를 설정하고 변경하는 데 유용합니다. 특히 네트워크 관련 문제를 해결할 때 많이 사용됩니다. 기본적으로 ifconfig는 시스템에 설정된 네트워크 인터페이스의 상태를 출력하며, 인터페이스를 활성화하거나 비활성화하는 기능도 제공합니다.

ifconfig의 주요 기능

  1. 네트워크 인터페이스 정보 확인: 네트워크 카드가 제대로 동작하는지 확인할 수 있습니다.
  2. IP 주소 설정: 특정 네트워크 인터페이스에 IP 주소, 서브넷 마스크를 설정할 수 있습니다.
  3. 네트워크 인터페이스 활성화/비활성화: up 또는 down 옵션을 사용해 네트워크 인터페이스를 활성화하거나 비활성화할 수 있습니다.
  4. MTU 설정: 전송되는 패킷의 최대 크기를 설정할 수 있습니다.

ifconfig 사용 예제

네트워크 인터페이스 상태 확인

user@linux:~$ ifconfig

실행 결과 (예시):

eth0      Link encap:Ethernet  HWaddr 00:0a:95:9d:68:16  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:95ff:fe9d:6816/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12345 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6789 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1053250 (1.0 MB)  TX bytes:2047500 (2.0 MB)

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:1000 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1000 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:500000 (500.0 KB)  TX bytes:500000 (500.0 KB)

위 명령어는 시스템에 설정된 모든 네트워크 인터페이스를 나열합니다. 각 인터페이스는 eth0lo처럼 이름이 붙여져 있으며, 이 예제에서 eth0는 유선 네트워크 인터페이스이고 lo는 루프백 인터페이스입니다.

IP 주소 설정

특정 네트워크 인터페이스에 IP 주소를 할당하는 방법입니다. 예를 들어 eth0 인터페이스에 192.168.1.50 IP 주소와 255.255.255.0 서브넷 마스크를 설정하려면 아래와 같이 입력합니다:

user@linux:~$ sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0

네트워크 인터페이스 활성화

네트워크 인터페이스를 활성화하려면 up 옵션을 사용합니다. 예를 들어, eth0 인터페이스를 활성화하려면:

user@linux:~$ sudo ifconfig eth0 up

네트워크 인터페이스 비활성화

인터페이스를 비활성화할 때는 down 옵션을 사용합니다:

user@linux:~$ sudo ifconfig eth0 down

주의 사항

최근 리눅스 배포판에서는 ifconfig가 기본적으로 설치되지 않거나, 더 이상 사용되지 않는 경우가 많습니다. 대신 ip 명령어를 사용하는 것이 권장됩니다. ip 명령어는 더 강력한 기능과 유연성을 제공하며, 최신 네트워크 관리 도구로 많이 사용됩니다.

참고사이트

반응형