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# ,inet6、bridge, 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 ens345 查看網路資訊
[root@ centos7 ~]# ip address show[……]2: ens33:
inet 192.168.29.3/24 brd 192.168.29.255 scope global ens33
) ##valid_lft forever preferred_lft foreverinet6 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 listdefault 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:192.168.29.1 dev ens33 lladdr 00:50:56:c0:00:01 REACHABLE
(3)檢視網卡資訊
[root@centos7 ~
#[root@centos7 ~ ]# ip -s link list ens332: ens33:#link/fast state UP mode DEFAULT qlen 1000
#link/e#ther :29:3a:00:82 brd ff:ff:ff:ff:ff:ffRX: bytes packets errors dropped overrun mcast#704554 4943 0 0 0 0##704554 4943 0 0 0 0
TX: bytes packets errors dropped carrier collsns470814 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 ens332: ens33:
(6)關閉網路裝置
[root@centos7 ~]# ip link set ens38 down##[root@centos7 ~ ]# ip link show ens38
4: ens38:
[root@centos7 ~]
#(7)開啟網路裝置[root@centos7 ~]# ip link set ens38 up
[root@centos7 ~]# ip link show ens38
###4: ens38:以上是IP指令的用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!