ifconfig

ifconfig
ifconfig
Ifconfig example screenshot.png
초기 릴리즈1983년 8월; 38년(1983-08)
운영 체제유닉스 및 유닉스 유사
유형명령

ifconfig(인터페이스 구성의 줄임말)는 네트워크 인터페이스 구성을 위한 Unix 유사 운영 체제의 시스템 관리 유틸리티다.

유틸리티는 명령줄 인터페이스 도구로 많은 운영 체제의 시스템 시작 스크립트에도 사용된다.TCP/IP 네트워크 인터페이스 파라미터를 구성, 제어, 쿼리하는 기능을 가지고 있다.ifconfig는 원래 4.2에 등장했다.BSD TCP/IP 제품군의 일부로서 BSD.

사용법

ifconfig의 일반적인 용도는 네트워크 인터페이스의 IP 주소넷마스크 설정과 인터페이스를 비활성화하거나 활성화하는 것이다.[1]부팅 시 많은 유닉스 유사 운영 체제는 ifconfig를 호출하는 셸 스크립트로 네트워크 인터페이스를 초기화한다.대화형 도구로서 시스템 관리자는 네트워크 인터페이스 매개변수를 표시하고 분석하기 위해 유틸리티를 일상적으로 사용한다.다음 두 가지 예는 Linux 기반 호스트(인터페이스 eth0)에서 각각 단일 활성 인터페이스의 상태와 OpenBSD 설치에서 ural0 인터페이스를 쿼리할 때 도구의 출력을 보여준다.

eth0 링크 인캡:이더넷 HWaddr 00:0F:20:CF:8B:42            inet addr:192.168.1.128  Bcast:  Mask:255.255.255.192            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1            RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0            TX packets:44641779 errors:0 dropped:0 overruns:0 carrier:0            collisions:0 txqueuelen:1000            RX bytes:1761467179 (1679.7Mb) TX 바이트:2870928587(2737.9Mb) 인터럽트:28
ural0:flags=8843<.UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST>, mtu 1500lladdr 00:0d:0b:교육:84:fb 미디어:IEEE802.11 제독 용액 모드 11hostap(autoselect 모드 11hostap)상태의 활성화 ieee80211:nwid ARK는 11bssid chan 00:0d:0b:교육:84:fb 100dBm inet 172.30.50.1 netmask 0xffffff00 방송 172.30.50.255 i.net6 fe80::20d:bff:feed:84fb%ural0 접두사len 64 scopid 0xa
  • HWaddr: 하드웨어 주소, MAC 주소.
  • 매개변수 txqueuelen은 이더넷 프레임 수로 측정되며 네트워크 스케줄러에 의해 관리되고 있는 버퍼의 크기이다.

중간 접근 제어 기능

ifconfig는 인터페이스의 MAC(medium access control) 주소를 변경하는데도 일반적으로 사용된다.이 프로세스에서 먼저 ifconfig 명령으로 네트워크 인터페이스가 비활성화(설정)된 후 MAC 변경 명령:

ifconfig wlan0 down ifconfig wlan0 hw ether 13:11:20:33:49:66 ifconfig wlan0 up up

불출여부

버클리 소프트웨어 배포 UNIX 운영 체제(예: NetBSD, OpenBSDFreeB)SD) 무선 네트워킹 인터페이스의 구성, VLAN 트렁킹, TSO 또는 하드웨어 체크섬밍과 같은 하드웨어 기능 제어 또는 브리지 및 터널 인터페이스 설정과 같은 ifconfig의 적극적인 개발 및 기능 확장을 계속한다.Solaris는 역사적으로 모든 네트워크 인터페이스 구성에 ifconfig를 사용해 왔으나, Solaris 10은 dladm을 도입하여 데이터 링크(OSI 모델 레이어 2) 구성을 수행함으로써 ifconfig의 IP 구성 청사진(purview)을 줄였다.

이전 Linux 배포에서 ifconfig는 유틸리티 경로와 함께 컴퓨터를 네트워크에 연결하고 네트워크 간 경로를 정의하는 데 사용되었다. ifconfig for Linux는 패키지 net-tools의 일부로, 2021년 1월 7일 최신 버전 2.10으로 출시되었다.[2]

많은 Linux 배포판에서는 1999년부터 Linux 2.2에 대해 사용 가능했던 ArchLinux[3] 또는 RHEL과 같이 소프트웨어 제품군 iproute2에 유리한 ifconfig와 라우트를 사용하는 것을 금지했다.[4][5] iproute2에는 ifconfig(8), route(8), arp(8) 및 netstat(1)의 모든 공통 기능에 대한 지원이 포함된다.또한 멀티캐스트 구성 지원, 터널 및 가상 링크 관리, 트래픽 제어 및 낮은 수준의 IPsec 구성을 다른 기능들 중에서 포함한다.

관련 공구

또 다른 상위 레벨 Linux 명령줄 도구는 ifup(ifdownifquery 포함)이다.인터페이스 제어 외에도, 사용할 DNS 서버 지정과 같은 네트워크의 다른 측면에 대한 제어도 제공한다.명령은 각 인터페이스에 대해 "stanzas"를 포함하는 /etc/network/interfaces 파일을 사용하여 구성된다.

Network Manager는 WiFi 핫스팟 간 이동 등 동적 환경에서 네트워크를 자동으로 재구성하는 Linux 데몬이다.보통 GNOME Shell과 같은 그래픽 프런트 엔드(front-end)와 함께 사용된다.

윈도 95에서 윈도 미까지의 마이크로소프트 윈도 버전에서는 현재 IP 정보를 그래픽으로 표시하기 위해 winipcfg를 사용했다.ipconfig와 유사한 명령인 ipconfigWindows NT 커널을 기반으로 하는 Microsoft 운영 체제와 함께 제공된다.ipconfig는 또한 윈도우즈 DHCP 클라이언트를 제어한다.

macOS에서 ifconfig 명령은 IPConfiguration 에이전트의 래퍼 역할을 하며 명령줄에서 BootP 및 DHCP 클라이언트를 제어할 수 있다.ifconfig가 네트워크 구성을 관리하는 데 도움이 되는 시스템 프레임워크 수준 이하로 작동하기 때문에 ifconfig를 Mac OS X에서 네트워크 설정을 수정하는 것은 바람직하지 않다.

ifconfig에서 이름을 딴 Linux용 Wireless tools의 구성요소인 iwconfig는 Linux ifconfig의 원래 범위를 벗어나 무선 네트워크 인터페이스를 관리한다.iwconfig는 무선 네트워크의 SSIDWEP 키와 같은 특수 설정을 설정하고 iwlist와 함께 기능한다.리눅스는 또한 무선 연결의 신호, 소음 및 품질을 읽을 수 있는 iospy를 특징으로 한다.

이더넷 어댑터를 구성하는 다른 관련 도구로는 Linux의 ethtool, mii-toolmi-diag와 Solaris의 dladm show-link 명령이 있다.

참고 항목

참조

  1. ^ "Interface Configuration for IP". Linux Network Administrators Guide. 3 August 2008. Retrieved 28 March 2019.
  2. ^ SourceForgenet-tools
  3. ^ Gundersen, Tom (8 June 2011). "News: Deprecation of net-tools". Retrieved 28 March 2019.
  4. ^ Jonathan Corbet (4 January 2017). "Moving on from net-tools". LWN.net. Retrieved 23 September 2019.
  5. ^ Litvak, Michail (6 March 2019). "ip(8) manual page". Retrieved 28 March 2019.

외부 링크