웹사이트 검색

Linux에서 네트워크를 구성하는 데 유용한 15가지 "ifconfig" 명령


ifconfig, 즉 Unix/Linux 운영 체제에서 시스템/네트워크 관리를 위한 "인터페이스 구성" 유틸리티로 네트워크 인터페이스 매개변수를 구성, 관리 및 쿼리합니다. 명령줄 인터페이스 또는 시스템 구성 스크립트를 통해.

"ifconfig" 명령은 현재 네트워크 구성 정보 표시, 네트워크 인터페이스에 대한 IP 주소, 넷마스크 또는 브로드캐스트 주소 설정, 네트워크 인터페이스에 대한 별칭 생성, 하드웨어 주소 설정, 네트워크 인터페이스를 활성화 또는 비활성화합니다.

이 문서에서는 Linux 시스템에서 네트워크 인터페이스를 관리하고 구성하는 데 매우 도움이 될 수 있는 15가지 유용한 “ifconfig” 명령과 실제 예제를 다룹니다.

업데이트: 네트워킹 명령 ifconfig는 더 이상 사용되지 않으며 대부분의 Linux 배포판에서 ip 명령(IP 명령의 10가지 예 알아보기)으로 대체되었습니다.

1. Linux의 네트워크 인터페이스 나열

인수가 없는 "ifconfig" 명령은 할당된 IP 주소, 넷마스크 및 기타 관련 정보를 포함하는 모든 활성 네트워크 인터페이스 구성 세부 정보를 표시합니다.


ifconfig

샘플 출력:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. 모든 네트워크 인터페이스에 대한 정보 표시

-a 인수가 포함된 다음 ifconfig 명령은 서버의 모든 활성 또는 비활성 네트워크 인터페이스에 대한 정보를 표시합니다. eth0, lo, sit0,tun0에 대한 결과를 표시합니다.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

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:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  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:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP 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:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. 특정 인터페이스의 네트워크 설정 보기

"ifconfig" 명령과 함께 인터페이스 이름(eth0)을 인수로 사용하면 특정 네트워크 인터페이스의 세부 정보가 표시됩니다.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. 네트워크 인터페이스를 활성화하는 방법

인터페이스 이름(eth0)이 있는 "up" 또는 "ifup" 플래그는 네트워크 인터페이스가 비활성 상태가 아닌 경우 활성화하고 전송을 허용합니다. 그리고 정보를 받아보세요.

예를 들어, "ifconfig eth0 up" 또는 "ifup eth0"은 eth0 인터페이스를 활성화합니다.

ifconfig eth0 up
OR
ifup eth0

5. 네트워크 인터페이스를 비활성화하는 방법

인터페이스 이름(eth0)이 있는 "down" 또는 "ifdown" 플래그는 지정된 네트워크 인터페이스를 비활성화합니다. 예를 들어, "ifconfig eth0 down" 또는 "ifdown eth0" 명령은 eth0 인터페이스가 비활성 상태인 경우 비활성화합니다.

ifconfig eth0 down
OR
ifdown eth0

6. 네트워크 인터페이스에 IP 주소를 할당하는 방법

특정 인터페이스에 IP 주소를 할당하려면 설정하려는 인터페이스 이름(eth0) 및 IP 주소와 함께 다음 명령을 사용합니다. 예를 들어, "ifconfig eth0 172.16.25.125"는 IP 주소를 eth0 인터페이스로 설정합니다.

ifconfig eth0 172.16.25.125

7. 네트워크 인터페이스에 넷마스크를 할당하는 방법

"netmask" 인수 및 인터페이스 이름(eth0)과 함께 "ifconfig" 명령을 사용하면 지정된 인터페이스에 대한 넷마스크를 정의할 수 있습니다. . 예를 들어, "ifconfig eth0 netmask 255.255.255.224"는 네트워크 마스크를 지정된 인터페이스 eth0으로 설정합니다.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. 네트워크 인터페이스에 브로드캐스트를 할당하는 방법

인터페이스 이름과 함께 "broadcast" 인수를 사용하면 해당 인터페이스에 대한 브로드캐스트 주소가 설정됩니다. 예를 들어, "ifconfig eth0 Broadcast 172.16.25.63" 명령은 브로드캐스트 주소를 인터페이스 eth0으로 설정합니다.

ifconfig eth0 broadcast 172.16.25.63

9. 네트워크 인터페이스에 IP, 넷마스크 및 브로드캐스트를 할당하는 방법

아래와 같이 모든 인수를 사용하여 "ifconfig" 명령을 사용하여 IP 주소, 넷마스크 주소 및 브로드캐스트 주소를 한 번에 할당합니다.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. 네트워크 인터페이스의 MTU를 변경하는 방법

"mtu" 인수는 인터페이스의 최대 전송 단위를 설정합니다. MTU를 사용하면 인터페이스에서 전송되는 패킷의 제한 크기를 설정할 수 있습니다. MTU는 단일 트랜잭션에서 인터페이스에 대한 최대 옥텟 수를 처리할 수 있습니다.

예를 들어, "ifconfig eth0 mtu 1000"은 최대 전송 단위를 특정 세트(예: 1000)로 설정합니다. 모든 네트워크 인터페이스가 MTU 설정을 지원하는 것은 아닙니다.

ifconfig eth0 mtu 1000

11. 무차별 모드를 활성화하는 방법

일반 모드에서는 패킷이 네트워크 카드에 의해 수신될 때 패킷이 자신의 것인지 확인합니다. 그렇지 않은 경우 일반적으로 패킷을 삭제하지만 무차별 모드에서는 네트워크 카드를 통해 흐르는 모든 패킷을 수락하는 데 사용됩니다.

오늘날의 네트워크 도구는 무차별 모드를 사용하여 네트워크 인터페이스를 통해 흐르는 패킷을 캡처하고 분석합니다. 무차별 모드를 설정하려면 다음 명령을 사용하십시오.

ifconfig eth0 promisc

12. 무차별 모드를 비활성화하는 방법

무차별 모드를 비활성화하려면 네트워크 인터페이스를 일반 모드로 되돌리는 "-promisc" 스위치를 사용하십시오.

ifconfig eth0 -promisc

13. 네트워크 인터페이스에 새 별칭을 추가하는 방법

ifconfig 유틸리티를 사용하면 별칭 기능을 사용하여 추가 네트워크 인터페이스를 구성할 수 있습니다. eth0의 별칭 네트워크 인터페이스를 추가하려면 다음 명령을 사용하세요. 별칭 네트워크 주소는 동일한 서브넷 마스크에 있다는 점에 유의하세요. 예를 들어, eth0 네트워크 IP 주소가 172.16.25.125인 경우 별칭 IP 주소는 172.16.25.127이어야 합니다.

ifconfig eth0:0 172.16.25.127

그런 다음 "ifconfig eth0:0" 명령을 사용하여 새로 생성된 별칭 네트워크 인터페이스 주소를 확인합니다.

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. 네트워크 인터페이스의 별칭을 제거하는 방법

별칭 네트워크 인터페이스가 더 이상 필요하지 않거나 잘못 구성한 경우 다음 명령을 사용하여 제거할 수 있습니다.

ifconfig eth0:0 down

15. 네트워크 인터페이스의 MAC 주소를 변경하는 방법

eth0 네트워크 인터페이스의 MAC(미디어 액세스 제어) 주소를 변경하려면 "hw ether" 인수와 함께 다음 명령을 사용합니다. “. 예를 들어, 아래를 참조하세요.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

이는 Linux에서 네트워크 인터페이스를 구성하는 데 가장 유용한 명령입니다. ifconfig 명령에 대한 자세한 내용과 사용법은 "man ifconfig와 같은 맨페이지를 사용하세요. " 터미널에서. 아래에서 다른 네트워킹 유틸리티를 확인해 보세요.

기타 네트워킹 유틸리티

  • nmcli – NetworkManager를 제어하고 네트워크 정보를 보고하는 데 사용되는 명령줄 클라이언트입니다.
  • Tcmpdump – 네트워크 트래픽을 모니터링하기 위한 명령줄 패킷 캡처 및 분석 도구입니다.
  • Netstat – 들어오고 나가는 네트워크 패킷 트래픽을 모니터링하는 오픈 소스 명령줄 네트워크 모니터링 도구입니다.
  • ss(소켓 통계) - Linux 시스템에서 네트워크 소켓 관련 정보를 인쇄하는 도구입니다.
  • Wireshark – 네트워크 관련 문제를 해결하는 데 사용되는 오픈 소스 네트워크 프로토콜 분석기입니다.
  • Munin – rrdtool을 사용하여 결과를 그래프로 표시하는 데 사용되는 웹 기반 네트워크 및 시스템 모니터링 응용 프로그램입니다.
  • Cacti – 네트워크 모니터링을 위한 완벽한 웹 기반 모니터링 및 그래프 작성 애플리케이션입니다.

위 도구에 대한 자세한 정보와 옵션을 보려면 명령 프롬프트에 "man 도구 이름"을 입력하여 매뉴얼 페이지를 참조하세요. 예를 들어, "netstat" 도구에 대한 정보를 얻으려면 "man netstat" 명령을 사용합니다.