[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:ff2)[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 03)[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 1004)[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 REACHABLE5)[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 06)[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 07)[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