최근 우분투 버전에 ifconfig가 ip로 대체된것 같습니다?(16.04 쓰다가 18.04로 올려보니.. 저도 정확한것은 잘... )
그런데 패키지 설치도 하지 않았는데 습관처럼 ifconfig를 치고 있습니다. ip addr을 알고 싶은데 안 가르쳐 주네요
나중에 참고하기 위해 그리고 저 같은 분들이 혹시 있나 해서 구글번역분을 올려봅니다.
ifconfig vs ip
/bin/ip 명령은 얼마 동안 사용되었습니다. 그러나 사람들은 이전 명령 인 /sbin/ifconfig를 계속 사용합니다.
ifconfig는 곧 사라질 것이지만, ip의 최신 버전 인 ip는 더 강력하고 결국 대체 할 것입니다.
ip의 맨 페이지는 처음 엔 겁에 질려 보일 수도 있지만 명령 구문에 익숙해지면 쉽게 읽을 수 있습니다.
이 페이지에서는 ip의 새로운 기능을 소개하지 않습니다. 오히려 ifconfig와 ip 명령을 비교하여 명령 구문을 빨리 이해할 수 있습니다.
네트워크 장치 및 구성 표시
ifconfig
ip addr show ip link show
ip -c a 가 좀더 보기 편한 것 같습니다.
네트워크 인터페이스 사용
ifconfig eth0 up
ip link set eth0 up
비슷한 방식으로 네트워크 인터페이스가 비활성화됩니다.
ifconfig eth0 down
ip link set eth0 down
IP 주소 설정
ifconfig eth0 192.168.0.77
ip address add 192.168.0.77 dev eth0
이것은 간단한 명령 버전입니다.
종종 네트워크 마스크 나 브로드 캐스트 주소도 지정해야합니다. 다음 예제는 ifconfig 및 ip 변형을 보여줍니다.
말할 것도없이, 넷 마스크는 CIDR 표기법 192.168.0.77/24로 주어질 수있다.
ifconfig eth0 192.168.0.77 netmask 255.255.255.0 broadcast 192.168.0.255
ip addr add 192.168.0.77/24 broadcast 192.168.0.255 dev eth0
IP 주소 삭제
ip를 사용하면 주소를 삭제할 수도 있습니다.
ip addr del 192.168.0.77/24 dev eth0
별칭 인터페이스 추가
ifconfig eth0:1 10.0.0.1/8
ip addr add 10.0.0.1/8 dev eth0 label eth0:1
ARP 프로토콜
ARP 테이블에 항목을 추가하십시오.
arp -i eth0 -s 192.168.0.1 00:11:22:33:44:55
ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 nud permanent dev eth0
한 장치에서 ARP 해상도 전환
ifconfig -arp eth0
ip link set dev eth0 arp off
라우팅 테이블 표시
route
ip route show
ip 라우트의 좋은 특징은 주어진 IP 주소에 대한 패킷이 라우트 될 인터페이스 (및 게이트웨이)를 조회 할 수 있다는 것입니다.
ip route get 192.168.88.77
라우팅 테이블 변경
인터페이스에 경로를 추가하는 명령은 매우 유사합니다.
route add -net 192.168.3.0/24 dev eth3
ip route add 192.168.3.0/24 dev eth3
라우팅 테이블에서 항목을 제거하는 경우에도 동일하게 적용됩니다.
route del -net 192.168.3.0/24 dev eth3
ip route del 192.168.3.0/24 dev eth3
완성을 위해 게이트웨이를 추가하는 명령은 다음과 같습니다.
route add -net 192.168.4.0/24 gw 192.168.4.1
ip route add 192.168.4.0/24 via 192.168.4.1
이것은 또한 dev eth3 인터페이스와 결합 될 수 있습니다.
ip는 기본 명령이고 ifconfig가 원래 함께 기본이였는데 18.04로 오면서 기본 패키지에서 빠져서 그런것 같습니다
괜히 별로 정보 없을 때 미리 하는 것보단 얼리어답터 분들께서 테스트 해주신 결과가 쌓일 때쯤에 바꾸는게 서버를 계속 돌리는 입장에선 좋은 것 같아요
centos에 대해서도 알게 되었네요
ifconfig....톼악..
구현측면에서 보면 ifconfig 는 ioctl을 사용하고 ip는 netlink를 사용해서 훨씬 많은 기능이 제공됩니다.