Quản lý Giao Tiếp Mạng với iproute2 và tc

Giới thiệu

Bộ công cụ iproute2+tc cho phép bạn sử dụng nhiều tính năng mạng tiên tiến trong các kernel 2.2, bao gồm định tuyến chính sách, NAT, QoS, các đường hầm nâng cao, RSVP và dịch vụ phân biệt.

Nội dung

  1. Giới thiệu
  2. Phân phối
    1. Xây dựng
    2. Cấu hình Kernel
  3. Tài liệu tham khảo
    1. Từ bản phân phối
    2. Từ Kernel
    3. Từ các nguồn khác
  4. Cú pháp lệnh
    1. Lệnh **ip**
      1. ip link
      2. ip address
      3. ip neighbor
      4. ip rule
      5. ip route
      6. ip tunnel
      7. ip maddress
      8. ip mroute
      9. ip monitor
    2. Lệnh **rtmon**
    3. Lệnh **tc**
      1. qdisc
        1. qdisc [p|b]fifo
        2. qdisc tbf
        3. qdisc cbq
        4. qdisc red
        5. qdisc sfq
        6. qdisc prio
        7. qdisc csz
      2. class
        1. class cbq
      3. estimator
      4. filter
        1. filter rsvp
        2. filter u32
        3. filter fw
        4. filter route
      5. police

Lệnh ip

<table border="0"><tbody><tr><td>
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
where  OBJECT := { lien | dia_chi | duong_di | quy_tat | hang_xom | hầm |
                   dia_chi_multicast | duong_di_multicast | theo_dõi }
       OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] |
                    -f[amily] { inet | inet6 | dnet | liên_kết } | -o[neline] }
</td></tr></tbody></table>

ip link

<table border="0"><tbody><tr><td>
Usage: ip lien set THIET_BI { up | down | arp { on | off } |
                             dynamic { on | off } |
                             multicast { on | off } | txqueuelen GOI |
                             tên TEN_MOI |
                             địa_chỉ LLADDR | phát_sóng LLADDR |
                             mtu MTU }
       ip lien show [ THIET_BI ]
</td></tr></tbody></table>

ip address

<table border="0"><tbody><tr><td>
Usage: ip dia_chi {add|del} IFADDR dev CHUOI
       ip dia_chi {show|flush} [ dev CHUOI ] [ phạm_vi PHAM_VI_ID ]
                                [ to PREFIX ] [ FLAG-LIST ] [ nhãn PATTERN ]
IFADDR := PREFIX | ADDR peer PREFIX
          [ broadcast ADDR ] [ anycast ADDR ]
          [ nhãn STRING ] [ phạm_vi PHAM_VI_ID ]
PHAM_VI_ID := [ host | liên_kết | toàn_cầu | SỐ ]
FLAG-LIST := [ FLAG-LIST ] FLAG
FLAG  := [ permanent | dynamic | secondary | primary |
           tentative | deprecated ]
</td></tr></tbody></table>

ip neighbor

<table border="0"><tbody><tr><td>
Usage: ip hang_xom { add | del | change | replace } { ADDR [ lladdr LLADDR ]
              [ nud { permanent | noarp | stale | reachable } ]
              | proxy ADDR } [ dev DEV ]
       ip hang_xom {show|flush} [ to PREFIX ] [ dev DEV ] [ nud STATE ]
</td></tr></tbody></table>

ip rule

<table border="0"><tbody><tr><td>
Usage: ip quy_tat [ list | add | del ] SELECTOR ACTION
SELECTOR := [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK ]
            [ dev STRING ] [ pref NUMBER ]
ACTION := [ table TABLE_ID ] [ nat ADDRESS ]
          [ prohibit | reject | unreachable ]
          [ realms [SRCREALM/]DSTREALM ]
TABLE_ID := [ local | main | default | NUMBER ]
</td></tr></tbody></table>

ip route

<table border="0"><tbody><tr><td>
Usage: ip duong_di { list | flush } SELECTOR
       ip duong_di get ADDRESS [ from ADDRESS iif STRING ]
                            [ oif STRING ]  [ tos TOS ]
       ip duong_di { add | del | replace | change | append | replace | theo_dõi } DUONG_DI
SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ]
            [ table TABLE_ID ] [ proto RTPROTO ]
            [ type TYPE ] [ scope SCOPE ]
DUONG_DI := NODE_SPEC [ INFO_SPEC ]
NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ]
             [ table TABLE_ID ] [ proto RTPROTO ]
             [ scope SCOPE ] [ metric METRIC ]
INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]...
NH := [ via ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS
OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ]
           [ rtt NUMBER ] [ rttvar NUMBER ]
           [ window NUMBER] [ cwnd NUMBER ] [ ssthresh REALM ]
           [ realms REALM ]
TYPE := [ unicast | local | broadcast | multicast | throw |
          unreachable | prohibit | blackhole | nat ]
TABLE_ID := [ local | main | default | all | NUMBER ]
SCOPE := [ host | liên_kết | toàn_cầu | NUMBER ]
FLAGS := [ equalize ]
NHFLAGS := [ onlink | pervasive ]
RTPROTO := [ kernel | boot | static | NUMBER ]
</td></tr></tbody></table>

ip tunnel

<table border="0"><tbody><tr><td>
Usage: ip hầm { add | change | del | show } [ NAME ]
          [ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ]
          [ [i|o]seq ] [ [i|o]key KEY ] [ [i|o]csum ]
          [ ttl TTL ] [ tos TOS ] [ [no]pmtudisc ] [ dev PHYS_DEV ]

Where: NAME := CHUOI
       ADDR := { IP_ADDRESS | any }
       TOS  := { NUMBER | inherit }
       TTL  := { 1..255 | inherit }
       KEY  := { DOTTED_QUAD | NUMBER }
</td></tr></tbody></table>

ip maddress

<table border="0"><tbody><tr><td>
Usage: ip dia_chi_multicast [ add | del ] MULTIADDR dev CHUOI
       ip dia_chi_multicast show [ dev CHUOI ]
</td></tr></tbody></table>

ip mroute

<table border="0"><tbody><tr><td>
Usage: ip duong_di_multicast show [ PREFIX ] [ from PREFIX ] [ iif DEVICE ]
</td></tr></tbody></table>

ip monitor

<table border="0"><tbody><tr><td>
Usage: ip theo_dõi [ all | LISTofOBJECTS ]
</td></tr></tbody></table>

Lệnh rtmon

<table border="0"><tbody><tr><td>
Usage: rtmon file FILE [ all | LISTofOBJECTS]
LISTofOBJECTS := [ lien ] [ địa_chỉ ] [ duong_di ]
</td></tr></tbody></table>

Lệnh tc

<table border="0"><tbody><tr><td>
Usage: tc [ OPTIONS ] OBJECT { COMMAND | help }
where  OBJECT := { qdisc | class | filter }
       OPTIONS := { -s[tatistics] | -d[etails] | -r[aw] }
</td></tr></tbody></table>

Thẻ: iproute2 tc qdisc class filter

Đăng vào ngày 21 tháng 5 lúc 12:33