首頁 > 運維 > linux運維 > 主體

IP指令的用法詳解

零下一度
發布: 2017-06-29 10:02:34
原創
5568 人瀏覽過

ip指令是Linux下較新的功能強大的網路設定工具。

1 功能

ip指令用來顯示或操縱Linux主機的路由、網路設備、策略路由和隧道。

2用法

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }

ip [ -force ] - batch filename

    -force:不要終止批次模式中的錯誤

    -b:-batch filenam,並從提供的檔案或標準輸入中讀取指令並呼叫它們,第一次失敗將導致IP終止

3參數與選項

#OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |

tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |

netns | l2tp | tcp_metrics | token }

 

OPTIONS :=#OPTIONS :=# { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] |

-r[esolve] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link }

| -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-

attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] |

-ts[hort] | -n[etns] name | -a[ll] }

(1)OPTIONS

    是一些修改ip行為或改變其輸出的選項,所有的選項都是以-字元開頭,分為長、短兩種形式:

    -V :-Version列印ip的版本並退出

    -h:    人類可讀輸出

     -s: -stats –statistics,輸出更多的訊息,如果這個選項出現兩次或以上,輸出的訊息將更為詳盡

    d:輸出更多的細節訊息

    -l:指定"IP位址刷新"邏輯將嘗試的最大循環數,預設為10

    -f :-family  指定要使用的協定族,協定可以是一個inet# ,inet6bridge, ipx, dnet or link

    -4: 是-family inet的簡寫

    -6 :是-family inet6的簡寫

    -0 :是-family link 的簡寫

    -I: 是-family ipx的簡寫

## -o:-oneline 單行輸出,

"\"字元取代換行符號

##    -n

-netns

#交換器的IP到指定的網路空間

netns     -r:-resolve 使用系統名稱解析來列印DNS名稱而不是主機位址    -t:#使用監視器選項時顯示目前時間

    -a-all對所有物件執行指定的指令,這取決於指令是否支援這個選項    -rc

###-rcvbuf (size) ## ####設定######Netlink######套接字接收緩衝區的大小設置,預設為######1MB#########

(2)OBJECT

    是你要管理或取得資訊的物件

OBJECT := { link | address | addrlabel | route | rule | neigh | ntable |

tunnel | tuntap | maddress | mroute | mrule | monitor | xfrm |

netns | l2tp | tcp_metrics | token }

#具體表示的意思:

#     link        網路裝置

    address     一個裝置的協定(IP或IPV6)位址

       路由表條目

    rule         由策略資料庫中的規則

    maddress      多重播放位址

   

    mrule        組廣播路由策略資料庫中的規則

    tunnel         IP上的通道

    l2tp      可以簡寫為addr,甚至是a。

4 修改IP位址

#(1)增加IP位址格式: ip addr add ADDRESS/MASK dev DEVICE

root@centos7 ~]# ip addr add 192.1.1.1/24 dev ens33

#(2)刪除IP位址

#[root@centos7 ~]# ip addr del 192.1.1.1/24 dev ens34

5 查看網路資訊

[root@ centos7 ~]# ip address show

[……]2: ens33: mtu 1500 qdisc pfifo_fast state UP qlen 1000# #link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

inet 192.168.29.3/24 brd 192.168.29.255 scope global ens33

) ##valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe3a:82/64 scope link

#inet6 fe80::20c:29ff:fe3a:82/64 scope linkvalid_lft forever preferred_lft forever

##3:

valid_lft forever ADCXAST ,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 00:0c:29:3a:00:8c brd ff:ff:ff:ff:ff:ff

inet 192.1.1.1/24 scope global ens34

valid_lft forever preferred_lft forever

inet6 fe80::20c:29ff:fe3a:8c/64 scope link# tentative##fe3a:8c/64 scope link#d valid_lft forever preferred_lft forever

6 路由表的新增與刪除

##(1)新增路由表

格式:ip rouite add TARGET via GW

    TARGET為目標網路或主機,GW為網關或嚇一跳。

[root@centos7 ~]# ip route add 172.16.0.0/16 via 192.168.29.1

#(2)刪除路由表

[ root@centos7 ~]# ip route del 172.16.0.0/16

(3) 顯示路由表

格式:ip route show|list

[root@centos7 ~]# ip route list

default via 192.168.29.1 dev ens33 proto static metric 100172.16.0.0/16 via 192.168.##172.16.0.0/16 via 192.168.29.313. #192.168.29.0/24 dev ens33 proto kernel scope link src 192.168.29.3 metric 100

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1[root@centos7 ~ ]# ip route show

default via 192.168.29.1 dev ens33 proto static metric 100

172.16.0.0/16 via 192.168.29.1 dev 933. dev ens33 proto kernel scope link src 192.168.29.3 metric 100

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.1261112 月清空

122.162)路由表22.

##122。 #格式:ip route flush [dev IFACE] [via PREFIX]

[root@centos7 ~]# ip route flush dev ens33

#######(5)新增網關#########格式:ip route add default via GW dev IFACE######[root@centos7 ~]# ip route add default via 192.168.29.1################################################################################################################ ####7 實例###############(1)顯示網路裝置的運作狀態#########[root@centos7 ~]# ip link list# #####1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1######link/loopback 00:00:00:00:00:00 brd 000:00:00:00:00:00:00:00:00 00:00:00:00:00######2: ens33: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000##ther#link/fast state #0 0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff#########(2)顯示鄰居表#########[root@centos7 ~ ]# ip neigh list###

192.168.29.1 dev ens33 lladdr 00:50:56:c0:00:01 REACHABLE

(3)檢視網卡資訊

[root@centos7 ~

#[root@centos7 ~ ]# ip -s link list ens33

2: ens33: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000

#link/fast state UP mode DEFAULT qlen 1000

#link/e#ther :29:3a:00:82 brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast

#704554 4943 0 0 0 0

##704554 4943 0 0 0 0

TX: bytes packets errors dropped carrier collsns

470814 3110 0 0 0 0

(4)改變最大傳輸佇列長度

[rootroot @centos7 ~]# ip link set dev ens33 txqueuelen 1500

(5)設定MTU

[root@centos7 ~]# ip link set ens33 mtu 1400

顯示上述設定是否生效

[root@centos7 ~]# ip link show ens33

2: ens33: mtu 1400 qdisc pfifo_fast state UP mode DEFAULT qlen 1500

link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff

可以看到mtu 和qlen都已經生效

(6)關閉網路裝置

[root@centos7 ~]# ip link set ens38 down

##[root@centos7 ~ ]# ip link show ens38

4: ens38: mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000link/ether 00:0:209 :96 brd ff:ff:ff:ff:ff:ff

[root@centos7 ~]

#(7)開啟網路裝置

[root@centos7 ~]# ip link set ens38 up

[root@centos7 ~]# ip link show ens38

###4: ens38: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000######link/ether 00:0c:29:3a:00:96 brd ff:ff:ff:ff:ff:ff##### ##### ##### #

以上是IP指令的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板