ifconfig, route 를 대체하는 Linux ip 명령어

TL;DR

최신 Linux는 기존의 ifconfig 대신 ip 명령어 사용을 권장하고 있습니다. ip 명령은 다양한 기능과 view 를 제공하며 routing 설정도 가능합니다.

주요 command

모든 명령어는 약어(abbreviation) 제공합니다.

command약어
addressa or addr
router
linkl

주요 option




-d, -details

-s, -stats

-h, -human

-f , -family

-4ip v4 only
-6ip v6 only


사용예

ip 보기

기본 command가 show 이므로 생략  가능

ip addr show
ip 보기(축약어 사용)
ip a



IP V4만 표시
ip -4 a
IP V6만 표시
ip -6 a


ip 설정

add 로 설정

sudo ip a add {IP주소}/{Netmask} dev {device명}



sudo ip a add 192.168.1.2/255.255.255.0 dev eth0
sudo ip a add 192.168.1.2/24 dev eth0


ip 삭제


ip a del {ip addr} dev {interface}
ip a del 192.168.1.2 dev eth0


broad casting 

ip a brd 192.168.1.255 dev eth0


link 명령어로 device up/down 설정

ip link set dev eth0 up
ip link set dev eth0 down


neightbour 

ip neight show
ip n show


routing


ip route list


add route

ip route add 192.168.1.0/24 dev eth0


default route

ip route add default 192.168.1.0/24 dev eth0
sudo ip route add 192.168.1.0/24 via 192.168.1.1



delete default

ip route del default
ip route del 192.168.1.0/24 dev eth0



Ref