ip 대 ifconfig


21

답변을 읽은 후 * nix 시스템 ip과 의 차이점에 대한 탐구를 시작했습니다 ifconfig. 곧 ip보다 "더 많은"기능 을 가지고 있다는 것을 알게 ifconfig되었지만 실제 차이점은 무엇입니까? ifconfig필요한 기능을 제공 할 때 사용하지 않을 이유 가 있습니까? (예 : 보안 관련) 열렬한 ifconfig사용자 이므로 알고 싶습니다 .

답변:


11

간단한 대답 : Linux ifconfig에서는 더 이상 사용되지 않습니다.

보낸 사람 man ifconfig:

이 프로그램은 더 이상 사용되지 않습니다! 교체 점검 ip addrip link. 통계에 사용 ip -s link합니다.


1
그러나 그것을 사용할 때 부작용이 포함됩니까?
BloodPhilia

@BloodPhilia, 고급 iproute 기능을 사용하는 경우 ifconfig를 사용하면 기능이 손상 될 수 있습니다. 당신이 그들을 어디에 사용하는지 거의 확실하게 알 것입니다. 대부분 ifconfig를 사용하는 것이 안전합니다.
Zoredache

1
답을 넓히고 그 이유, 단점, 대체 된 이유 등을 알려주십시오.
slhck

1
이것은 분명히에 명시되어있다 man ifconfig: linux.die.net/man/8/ifconfig
안드레이 Cainikovs을

@BloodPhilia : 사용시 일부 오래된 커널 (사용자 정의, 패치 될 수있다), 현장에서, 이상한 행동했다 ipss. 그렇지 않으면 비교적 현대적인 커널과 사용자 공간을 가진 시스템에서 작동해야합니다.
pilona

18

에서 왜 iproute2를? :

대부분의 Linux 배포판과 대부분의 UNIX는 현재 유용한 arp, ifconfig 및 route 명령을 사용합니다. 이러한 도구는 작동하지만 Linux 2.2 이상에서는 예기치 않은 동작이 나타납니다. 예를 들어, GRE 터널은 요즘 라우팅에 없어서는 안될 부분이지만 완전히 다른 도구가 필요합니다.

iproute2에서 터널은 도구 세트의 필수 부분입니다.

2.2 이상 Linux 커널에는 완전히 재 설계된 네트워크 서브 시스템이 포함되어 있습니다. 이 새로운 네트워킹 코드는 일반적인 OS 분야에서 경쟁이 거의없는 Linux 성능 및 기능 세트를 제공합니다. 실제로 새로운 라우팅, 필터링 및 분류 코드는 많은 전용 라우터와 방화벽 및 트래픽 조절 제품에서 제공하는 것보다 기능이 뛰어납니다.

새로운 네트워킹 개념이 개발됨에 따라 사람들은 기존 OS의 기존 프레임 워크 위에이를 반영하는 방법을 찾았습니다. 이 끊임없는 계층화는 대부분의 인간 언어와 마찬가지로 이상한 행동으로 가득 찬 네트워킹 코드로 이어졌습니다. 과거에 리눅스는 SunOS의 많은 것들에 대한 처리를 모방했지만 이것은 이상적이지 않았습니다.

이 새로운 프레임 워크를 통해 이전에는 Linux의 범위를 넘어서는 기능을 명확하게 표현할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.