Ifconfig 사용을 종료해야합니까?


171

Infiniband 카드를 마운트하는 서버에서 ifconfig명령을 사용할 때 다음 경고가 표시됩니다.

Ifconfig uses the ioctl access method to get the full address 
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes 
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.

사용을 중단해야합니까 ifconfig? ip명령 에 찬성하여 더 이상 사용되지 않습니까? 아니면 가까운 시일 내에 업데이트됩니까?

참고 : 이 질문과 답변은 GNU / Linux의 "주요"배포판과 관련이 있습니다. 정보가 모든 배포판에 적용되고 다른 OS에는 적용되지 않는다고 가정해서는 안됩니다.


23
빨리 전환할수록 좋습니다. 의 근육 기억을 대체하는 데 몇 달 이 걸렸습니다 ifconfig. 그래도 Windows에서의 작업이 훨씬 재미있어집니다. " ip add-아니, 잠깐만, 그렇지 않아 ifcon-NO, argh ipconfig"
Charles

7
별명이 도움이 될 것입니다 : alias ipconfig='echo ipconfig is deprecated, use ip instead'. 물론 더 의미있는 별칭을 설정합니다.
ott--

98
ifconfig더 이상 사용되지 않습니까? 나는 동굴에 살고 있었을 것이다
wim

26
"ip"라는 명령에 링크 수준 작업을 수행 할 수있는 기능이 궁금합니다.
James O'Gorman

12
특정 운영 체제에서만 사용되지 않습니다. Linux 외부에서 물건을 사용하는 경우 ifconfig가 여전히 사용 중이라고 생각합니다. 예를 들어 FreeBSD에는 그런 경고가 없습니다.
Stefan Lasiewski

답변:


154

인용 토마스 피처 웹 사이트 ( cc-by-sa ) :

ifconfig와 ip

그 명령 /bin/ip은 지금 얼마 동안있었습니다. 그러나 사람들은 이전 명령을 계속 사용합니다 /sbin/ifconfig. 명확하게합시다. ifconfig빨리 사라지지는 않지만 새로운 버전 ip은 더 강력하고 결국 대체 할 것입니다.

맨 페이지는 ip처음에는 위협적인 것처럼 보이지만 명령 구문에 익숙해지면 쉽게 읽을 수 있습니다. 이 페이지에서는 ip의 새로운 기능을 소개하지 않습니다. 경우 오히려 나란히 비교 기능 ifconfigip명령 구문에 대한 간단한 개요를 얻을 수 있습니다.

네트워크 장치 및 구성 표시

ifconfig

ip addr show
ip link show

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

ifconfig eth0 up
ip link set eth0 up

네트워크 인터페이스는 비슷한 방식으로 비활성화됩니다.

ifconfig eth0 down
ip link set eth0 down

50
모든 유스 케이스에서 ip 명령이 더 길고 복잡하다는 점에 흥미가 있습니다. 아마 사람들은 여전히 사용하는 주요 이유가 될 것ifconfig
TheLQ

22
@TheLQ : ip훨씬 더 많은 기능을 제공합니다. 물론 더 복잡합니다. 어쨌든 많은 명령을 단축 할 수 있습니다. 예를 들면 ip addr show단축 할 수있다 ip a, ip link showip l, ip link set eth0 upip l set eth0 up등등합니다. 이것은 제공 ip과 동등 ifconfig.
BatchyX

16
전 세계가 리눅스 머신이 아니라는 것을 기억하십시오. 솔라리스, AIX, HP-UX는 BSD의 모든, 그리고 SCO (하지 않은 사람에 대해 관심이 있음을 그들에게 ) 모두 사용 ifconfig. 리눅스 관리자가 아닌 유닉스 관리자 가 되려면 ifconfig와 그 기본 구문에 대해 잘 알고 있어야합니다.
voretaq7

9
첫 번째 예가 대답합니다. 1이 왜 2 개의 명령을 실행합니까?
ott--

6
@ott는 ip addr show거의 출력을 포함합니다 ip link show.
nyuszika7h

40

예, Linuxifconfig 에서는 iproute2 ( ip명령) 위해 사용되지 않습니다 .

마찬가지로 arp, routenetstat명령도 사용되지 않습니다.

그러나 iproute2는 다른 유닉스를 사용할 때 Linux에 따라 ifconfig다르므로 다른 유닉스를 사용할 경우 어떻게 작동하는지 알고 기억하는 데 도움이 될 수 있습니다 ...

"새로운 방식"을 배우려면 다음 세 가지 링크를 살펴보십시오.

마지막 링크에 따르면 ifconfig+15 년 동안 유지되지 않았습니다 .

데비안이 축적 한 패치를 제외하고, net-tools 패키지는 2001 년 4 월 15 일쯤에 1.60 버전 이후에 업스트림 개발을 보지 못했습니다.


9
ifconfigBSD에 의해 개발되었습니다. 리눅스는 본질적으로 BSD의 IP 스택을 사용했습니다 (Windows와 다른 사람들이 그랬던 것처럼 왜 ipconfig여전히 유사합니다 ifconfig). 2.4 커널 리눅스에서는 2001 년 초 BSD 스택에서 크게 벗어나기 시작했다 ifconfig. 리눅스가 그 이후로 잘 유지되지 않은 것은 아니다.
Chris S

3
10 년!? GitHub에서 "save ifconfig"프로젝트를 시작할 시간입니다.
kenchilada

20

ifconfig 수년 동안 더 이상 사용되지 않으며, 특히 귀하와 같은 경우 전환해야 할 시간입니다.


1
나는 또한 시스코 같은 명령 단축을 좋아합니다. "ip a"= "ip 주소 표시"
Coops December

5
meh. ifconfig에 내장 된 스크립트와 기타 도구가 충분하기 때문에 사라질 때까지 전환 할 필요가 없습니다 ...
Jason Antman

10
나는 들어 본 적이 없다 ip. 방금 FreeBSD 서버에서 테스트했으며라고 말합니다 ip: Command not found.. 어쩌면 ifconfigLinux에서만 사용되지 않습니다.
ctype.h

2
@ ctype.h : 사실, 리눅스에서만 사용되지 않습니다. 리눅스를 겨냥한 ifconfig의 릴리즈는 1999 년 ip으로 거슬러 올라갑니다. 이미 2.4 커널에서 권장되는 선택이었습니다.
BatchyX

5

ipifconfig잠시 동안 대체되었습니다 , 아마 언젠가 ifconfig업데이트 될 것입니다, 그러나 나는 그것을 기다릴 ip뿐만 아니라 함께 작동하는 법을 배우지 않을 것입니다 . 모든 리눅스 배포판에서 지원됩니다.


8
ip는 일부 배포판에서 선택한 Linux의 ifconfig 대체했습니다 .
Kaz

ifconfig가 리눅스와 완벽하게 호환 될 가능성은 거의 없습니다. 같은 명령 ifconfig eth0 192.168.0.7/24은 명확한 의미가 없습니다 : 예. 경우 eth0이미 2 개의 IP 주소가 (이 두 아니라 하나 하나 eth0를 같은 별칭 : 1).
Jasen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.