IP 명령의 기본 사용법

ip [OPTION] OBJECT {COMMAND | help}

자주 사용하는 OPTION은
1. -4 – IPV4 디스플레이
2. -6 - IPV6 디스플레이

자주 사용하는 OBJECT는
1. link (l) – 네트워크 인터페이스를 표시할 때 사용
2. address (addr/a) – IP 주소의 표시·변경 시에 사용
3. route (r) – Routing 표시 및 설정 시 사용

ip help를 두드리면 상세가 표시된다.


IP 주소 확인



자주 사용하는 명령
  • show
  • add
  • del
  • # ip addr show
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN qlen 1000
        link/sit 0.0.0.0 brd 0.0.0.0
    5: eth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
        link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
        inet 172.17.0.2/16 brd 172.17.255.255 scope global eth0
           valid_lft forever preferred_lft forever
    

    특정 인터페이스로 좁히기


    # ip addr show dev ens3
    
    2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
        link/ether 02:42:ac:11:00:10 brd ff:ff:ff:ff:ff:ff
        inet 172.17.0.16/16 brd 172.17.255.255 scope global ens3
           valid_lft forever preferred_lft forever
        inet6 fe80::42:acff:fe11:10/64 scope link 
           valid_lft forever preferred_lft forever
    

    dev=device

    결과를 읽는 방법



    mtu 1500

    maximum transmission unit = 1500 bytes
    네트워크에서 전송할 수 있는 패킷의 최대 크기는 1500바이트

    link/ether

    mac 주소

    inet

    IPv4 주소
    brd: 브로드캐스트 주소
    scope global: 대상은 글로벌
    lft: (Lifetime) 만료일

    inet6

    IPv6 주소
    scope link: 대상은 로컬 네트워크 내에서만

    Scope 보충



    Scope
    Description


    global
    valid everywhere

    사이트
    valid only within this site (IPv6)

    링크
    valid only on this device

    호스트
    valid only inside this host (machine)



    IP 버전 지정


    ip -4 addr show dev eth0 
    ip -6 addr show dev eth0
    

    ※addr을 a만으로 해도 OK!
    예, ip -4 a dev eth0

    IP 주소 추가/삭제



    추가


    ip addr add 192.168.10.10/24 dev eth0
    

    삭제


    ip addr del 192.168.10.10/24 dev eth0
    

    네트워크 인터페이스 정보 확인


    # ip link show
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN qlen 1000
        link/sit 0.0.0.0 brd 0.0.0.0
    5: eth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
        link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    

    ※IP 주소 표시되지 않는 점이 「ip addr show」와 다른 점입니다.

    특정 인터페이스로 좁히기


    # ip link show eth0
    5: eth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
        link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
    

    인터페이스의 접속·단절


    ip link set dev {DEVICE} {up|down}
    

    네트워크 인터페이스 Up


    ip link set eth0 up
    

    네트워크 인터페이스 분리


    ip link set eth0 down
    

    Routing


    $ ip route
    default via 172.17.0.1 dev ens3 
    10.244.1.0/24 via 172.17.0.9 dev ens3 
    

    라인 1default via 172.17.0.1 dev ens3아래 이외의 네트워크와 통신 할 때 (기본 경로)는
  • Next hop(패킷이 전달하는 다음 게이트웨이)은 172.17.0.1
  • 전송하는 인터페이스(device)는 ens3

  • 라인 210.244.1.0/24 via 172.17.0.9 dev ens310.244.1.0/24 네트워크와 통신할 때,
  • Next hop(패킷이 전달하는 다음 게이트웨이)은 172.17.0.9
  • 전송하는 인터페이스(device)는 ens3

  • Youtube Video

    subneting



    Youtube Video

    - 참고 1
    - 참고 2

    좋은 웹페이지 즐겨찾기