English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux ip 명령어

Linux 명령어大全

Linux ip 명령어와 ifconfig 명령어는 유사하지만, ifconfig 명령어보다 더 강력하며, 주로 네트워크 장치를 표시하거나 설정하는 데 사용됩니다.

ip 명령어는 Linux 강화된 네트워크 구성 도구로, ifconfig 명령어를 대체하는 데 사용됩니다.

문법

ip [ OPTIONS ] OBJECT { COMMAND | help }

OBJECT은 일반 객체로, 다음과 같은 값이 될 수 있습니다:

 
OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }

일반 객체의 값은 다음과 같습니다:

  • link: 네트워크 장치
  • address: 장치에서의 프로토콜 (IP 또는 IPv6)주소
  • addrlabel: 프로토콜 주소 선택의 태그 구성
  • route: 루트 테이블 항목
  • rule: 루트 전략 데이터베이스의 규칙

OPTIONS은 일반 옵션으로, 다음과 같은 값이 될 수 있습니다:

OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }

일반 옵션의 값은 다음과 같습니다:

  • -V: 명령어의 버전 정보를 표시합니다;
  • -s: 더 상세한 정보를 출력합니다;
  • -f: 지정된 프로토콜族을 강제로 사용합니다;
  • -4: 사용할 네트워크 레이어 프로토콜을 IPv로 지정합니다;4프로토콜;
  • -6: 사용할 네트워크 레이어 프로토콜을 IPv로 지정합니다;6프로토콜;
  • -0: 각 항목을 단一行에 출력하며, 내용이 많아도 행 번호를 바꿀 수 없습니다;
  • -r: 주체를 표시할 때 IP 주소 대신 도메인 이름을 사용합니다.
  • help: 해당 명령어의 도움 정보.

    온라인 예제

    ip link show                     # 显示网络接口信息
    ip link set eth0 up             # 네트워크 카드를 켜기
    ip link set eth0 down            # 네트워크 카드를 끄기
    ip link set eth0 promisc on      # 네트워크 카드의 혼합 모드를 켜기
    ip link set eth0 promisc offi    # 네트워크 카드의 혼합 모드를 끄기
    ip link set eth0 txqueuelen 1200 # 네트워크 카드 큐 길이 설정하기
    ip link set eth0 mtu 1400        # 네트워크 카드 최대 전송 단위 설정하기
    ip addr show     # 네트워크 카드 IP 정보를 표시하기
    ip addr add 192.168.0.1/24 dev eth0 # eth0 네트워크 카드 IP 주소를 설정하기192.168.0.1
    ip addr del 192.168.0.1/24 dev eth0 # eth0 네트워크 카드 IP 주소를 지우기
    ip route show # 시스템 라우팅을 표시하기
    ip route add default via 192.168.1.254   # 시스템 기본 라우팅 설정하기
    ip route list                 # 라우팅 정보를 확인하기
    ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 설정하기192.168.4.0 네트워크 세그먼트의 게이트웨이는192.168.0.254, 데이터가 eth0 인터페이스를 통해 이동합니다
    ip route add default via  192.168.0.254  dev eth0        # 기본 게이트웨이로 설정하기192.168.0.254
    ip route del 192.168.4.0/24   # 지우기192.168.4.0 네트워크 세그먼트의 게이트웨이
    ip route del default          # 기본 라우팅을 지우기
    ip route delete 192.168.1.0/24 dev eth0 # 라우팅을 지우기

    ip 명령으로 네트워크 장치의 운영 상태를 표시합니다:

    [root@localhost ~]# ip link list
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:51 brd ff:ff:ff:ff:ff:ff
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:52 brd ff:ff:ff:ff:ff:ff

    표시 더 자세한 장치 정보를:

    [root@localhost ~]# ip -s link list
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        RX: bytes  packets  errors  dropped overrun mcast   
        5082831    56145    0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns
        5082831    56145    0       0       0       0      
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:51 brd ff:ff:ff:ff:ff:ff
        RX: bytes  packets  errors  dropped overrun mcast   
        3641655380 62027099 0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns
        6155236    89160    0       0       0       0      
    3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 00:16:3e:00:1e:52 brd ff:ff:ff:ff:ff:ff
        RX: bytes  packets  errors  dropped overrun mcast   
        2562136822 488237847 0       0       0       0      
        TX: bytes  packets  errors  dropped carrier collsns
        3486617396 9691081  0       0       0       0    
    

    루트 라우팅 테이블 표시:

    [root@localhost ~]# ip route list 
    112.124.12.0/22 dev eth1  proto kernel  scope link  src 112.124.15.130
    10.160.0.0/20 dev eth0  proto kernel  scope link  src 10.160.7.81
    192.168.0.0/16 via 10.160.15.247 dev eth0
    172.16.0.0/12 via 10.160.15.247 dev eth0
    10.0.0.0/8 via 10.160.15.247 dev eth0
    default via 112.124.15.247 dev eth1

    gneIGH 테이블 표시:

    [root@localhost ~]# ip neigh list
    112.124.15.247 dev eth1 lladdr 00:00:0c:9f:f3:88 REACHABLE
    10.160.15.247 dev eth0 lladdr 00:00:0c:9f:f2:c0 STALE

    호스트 모든 네트워크 인터페이스를 가져오기:

    ip link | grep -E '^[0-9]' | awk -F: '{print $2

    Linux 명령어大全