IP命令

IP命令

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 := { -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)地址

neighbour     ARP或者NDISC緩沖區條目

route        路由表條目

rule         路由策略數據庫中的規則

maddress     多播地址

mroute     多播路由緩沖區條目

monitor    監控網絡消息

mrule        組播路由策略數據庫中的規則

tunnel         IP上的通道

l2tp        隧道以太網(L2TPV3)

注意:所有的對象名都可以簡寫,例如:address可以簡寫為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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,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
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 100
172.16.0.0/16 via 192.168.29.1 dev ens33
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 ens33
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

(4)清空路由表

格式: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: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00: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 ~]# ip -s link list ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:3a:00:82 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
704554 4943 0 0 0 0
TX: bytes packets errors dropped carrier collsns
470814 3110 0 0 0 0

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

[root@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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
link/ether 00:0c:29:3a:00:96 brd ff:ff:ff:ff:ff:ff

(7)開啟網絡設備

[root@centos7 ~]# ip link set ens38 up
[root@centos7 ~]# ip link show ens38
4: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> 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

原創文章,作者:linux is not unix,如若轉載,請注明出處:http://www.www58058.com/74913

(1)
linux is not unixlinux is not unix
上一篇 2017-05-07 15:56
下一篇 2017-05-07 19:44

相關推薦

  • Nginx

    Nginx簡介     Nginx(”engine x”)是俄羅斯人Igor Sysoev(伊戈爾.塞索耶夫)編寫的一款高性能的HTTP和反向代理服務器。Nginx能夠選擇高效的epoll、Kqueue、eventport作為網絡I/O模型,在高連接并發的情況下,Nginx是Apache服務器不錯的替代品,它能夠支持高…

    2017-05-07
  • CentOS下獲取幫助

    CentOS中獲取幫助 在使用和學習CentOS系統時,我們可能會遇上不熟悉的命令,需要獲取幫助。在很多情況下,我們無法通過網絡獲取幫助,這個時候我們就需要自己通過查看系統幫助文檔來解決問題。下面就來介紹獲取幫助的方法: 1、 獲取簡單的幫助信息:whatis COMMAND   2、獲取比較詳細的命令幫助信息:help COMMAND;COMMA…

    2017-07-15
  • Linux終端類型

    適用對象:本文適用于初學Linux以及有志于學習Linux的朋友們。   一、         什么是終端 計算機體系中,終端主要是指與計算機連接,并可以與用戶(人類)進行交互的設備。 二、      &nbs…

    Linux干貨 2016-10-14
  • 路由實驗

    實驗需求 使用兩臺Linux主機充當路由器,配置路由條目,讓兩臺PC機互通 1.將兩臺Linux主機添加兩塊虛擬網卡 2.配置R1路由器網絡屬性     3.配置R1路由器網絡屬性     4.配置PC1主機IP地址(Linux主機) 5.配置PC2主機的IP地址(Windows) 6.測試,PC1和PC2可以互通,之…

    Linux干貨 2016-09-09
  • CentOS開發環境搭建

        一個月之前將系統換為Linux,昨天系統運行的時候突然死機,開機之后進不了系統,并且BIOS無法識別硬盤,無奈只有在普通硬盤上重裝系統。搭建開發環境,為了避免再次遇到類似現象,或在下次遇到這類問題快速搭建開發環境,記錄開發環境搭建的過程。 1、啟用wifi echo "blacklist&n…

    Linux干貨 2016-08-04
  • 堡壘機-麒麟開源堡壘機SSH公私鑰認證配置文檔

    1、進入SSH公私鑰管理界面 操作步驟:進入系統,點擊左側導航資產管理,后邊TAB標簽導航SSH公私鑰,如下圖     2、批量導入SSH公私鑰: SSH公私鑰管理界面,點擊下方”導入“,進入導入頁面上傳公私鑰,     上傳說明: 1) 講所有的公私鑰放到一個名為pvt的空文件夾中。 2) 在同樣…

    Linux干貨 2016-05-29
欧美性久久久久