歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 每天一個Linux命令(60)ip命令

每天一個Linux命令(60)ip命令

日期:2017/3/3 11:42:05   编辑:Linux技術

[b] ip命令是Linux下較新的功能強大的網絡配置工具。[/b][b] (1)用法:[/b]

[b] 用法: ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]][/b]

[b] (2)功能:[/b][b] 功能: ip命令用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道。[/b]

[b] (3)選項參數:[/b] 1)OPTIONS: 是一些修改ip行為或者改變其輸出的選項,所有的選項都是以-字符開頭,分為長、短兩種形式:

-V -Version         打印ip的版本並退出

-s -stats -statistics      輸出更為詳盡的信息(如果這個選項出現兩次或者多次,輸出的信息將更為詳盡) -f -family          這個選項後面接協議種類,包括:inet、inet6或者link,強調使用的協議種類。

                 如果沒有足夠的信息告訴ip使用的協議種類,ip就會使用默認值inet或者any。link比較特殊,它表示不涉及任何網絡協議。 -4 是 -family inet 的簡寫。

-6 是 -family inet6 的簡寫。 -0 是 -family link 的簡寫。

-o,-oneline         對每行記錄都使用單行輸出,回行用字符代替。如果你需要使用wc、grep等工具處理ip的輸出,會用到這個選項。 -r,-resolve          查詢域名解析系統,用獲得的主機名代替主機IP地址。

2)OBJECT: 是你要管理或者獲取信息的對象。ip認識的對象包括: link       網絡設備

  address     一個設備的協議(IP或者IPV6)地址   neighbour    ARP或者NDISC緩沖區條目

  route      路由表條目   rule      路由策略數據庫中的規則

  maddress    多播地址   mroute     多播路由緩沖區條目

  tunnel IP    上的通道 另外,所有的對象名都可以簡寫,例如:address可以簡寫為addr,甚至是a。

3)COMMAND[ARGUMENTS] 設置針對指定對象執行的操作 一般情況下,ip支持對象的增加(add)、刪除(delete)和展示(show或者list)。

4)ARGUMENTS 是命令的一些參數,它們倚賴於對象和命令。 ip支持兩種類型的參數:flag和parameter。flag由一個關鍵詞組成;parameter由一個關鍵詞加一個數值組成。

[b] (4)實例:[/b] 1)[root@localhost xinetd.d]# ip link list    顯示網絡設備的運行狀態

[root@localhost xinetd.d]# ip link list
1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff
2)[root@localhost xinetd.d]# ip -s link list   輸出更為詳細的網絡信息

[root@localhost xinetd.d]# ip -s link list
1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast   
    1733956    21926    0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    1733956    21926    0       0       0       0      
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    790788625  551713   0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    19844418   287915   0       0       0       0
3)[root@localhost xinetd.d]# ip route list   顯示核心路由表

[root@localhost xinetd.d]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.15  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe9f:bf8b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:9f:bf:8b  txqueuelen 1000  (Ethernet)
        RX packets 556578  bytes 791923646 (755.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 294987  bytes 20580554 (19.6 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost xinetd.d]# ip route list
default via 192.168.0.1 dev eno16777736  proto static  metric 100 
192.168.0.0/24 dev eno16777736  proto kernel  scope link  src 192.168.0.15  metric 100
4)[root@localhost xinetd.d]# ip neigh list   顯示鄰居表

[root@localhost xinetd.d]# ip neigh list
192.168.0.1 dev eno16777736 lladdr 70:62:b8:bd:8c:d6 REACHABLE
5)[root@localhost xinetd.d]# ip -s link list eno16777736  查看網卡信息

[root@localhost xinetd.d]# ip -s link list eno16777736      //等價於ifconfig eno16777736,(單網卡時等價於ifconfig)
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    808213913  570857   0       0       0       0      
    TX: bytes  packets  errors  dropped carrier collsns 
    21503126   305593   0       0       0       0      
[root@localhost xinetd.d]# ifconfig eno16777736      
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.15  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::20c:29ff:fe9f:bf8b  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:9f:bf:8b  txqueuelen 1000  (Ethernet)
        RX packets 572918  bytes 811238488 (773.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 306676  bytes 21578727 (20.5 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  
6)[root@localhost xinetd.d]# ip link set dev eno16777736 txqueuelen 1200    改變設備參數信息

[root@localhost xinetd.d]# ip link set dev eno16777736 txqueuelen 1200      //改變最大傳輸隊列長度
[root@localhost xinetd.d]# ip link set dev eno16777736 MTU 1600          //MTU大寫不行
Error: either "dev" is duplicate, or "MTU" is a garbage.
[root@localhost xinetd.d]# ip link set dev eno16777736 mtu 1600          //改變網絡設備最大傳輸單元的值
[root@localhost xinetd.d]# ifconfig eno16777736
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1600
        ether 00:0c:29:9f:bf:8b  txqueuelen 1200  (Ethernet)
        RX packets 587649  bytes 832219280 (793.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 315027  bytes 22173716 (21.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
7)[root@localhost xinetd.d]# ip link set eno16777736 down     設置網絡設備為不可用狀態

[root@localhost xinetd.d]# ip link set eno16777736 down          //顯示電纜被拔出,連接不可用
[root@localhost xinetd.d]# ip link set eno16777736 up                  //顯示連接處於未連接狀態    
[root@localhost xinetd.d]# ifup eno16777736                 //激活連接
成功激活的連接(D-Bus 激活路徑:/org/freedesktop/NetworkManager/ActiveConnection/13)
[root@localhost xinetd.d]# ifdown eno16777736
Device 'eno16777736' successfully disconnected.               //關閉連接
8)[root@localhost xinetd.d]# ip addr ls eno16777736         顯示協議地址(網卡信息)

[root@localhost xinetd.d]# ip addr ls eno16777736
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc pfifo_fast state UP qlen 1200
    link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff
[root@localhost xinetd.d]# ip link list
1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN mode DEFAULT 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1600 qdisc pfifo_fast state UP mode DEFAULT qlen 1200
    link/ether 00:0c:29:9f:bf:8b brd ff:ff:ff:ff:ff:ff
更多實例:http://linux.51yip.com/search/ip

Copyright © Linux教程網 All Rights Reserved