ip
命令與ifconfig
命令相似,但比ifconfig
命令更增強大,主要功能是用於顯示或設置網絡設備、路由和隧道的配置等,ip
命令是Linux
增強版的的網絡配置工具,用於代替ifconfig
命令。html
ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filename OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable | tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm | netns } OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] }
-b, -batch <FILENAME>
: 從提供的文件或標準輸入讀取命令並調用它們,第一次失敗將致使ip
執行終止。-force
: 不要在批處理模式下因錯誤而終止ip
,若是在執行命令期間發生任何錯誤,則應用程序返回碼將爲非零。-s, -stats, -statistics
: 輸出更多信息,若是該選項出現兩次或更屢次,則信息量會增長,一般,信息是統計信息或一些時間值。-l, -loops <COUNT>
: 指定ip addr flush
邏輯在放棄以前嘗試的最大循環數,默認值爲10
,0
表示循環直到刪除全部地址。-f, -family <FAMILY>
: 指定使用的協議族,協議族標識符能夠是inet
、inet6
、bridge
、ipx
、dnet
或link
中的一個,若是該選項不存在,則根據其餘參數猜想協議族,若是命令行的其他部分沒有提供足夠的信息來猜想家族,ip
將退回到默認的ip
設置,一般是inet
或any
,link
是一種特殊的族標識符,不涉及任何網絡協議。-4
: -family inet
的快捷方式。-6
: -family inet6
的快捷方式。-B
: -family bridge
的快捷方式。-D
: -family decnet
的快捷方式。-I
: -family ipx
的快捷方式。-0
: -family link
的快捷方式。-o, -oneline
: 將每條記錄輸出爲一行,用\
字符替換換行符,當使用wc
計數記錄或grep
輸出時,這很方便。-r, -resolve
: 使用系統的名稱解析程序打印DNS
名稱而不是主機地址。-V, -Version
: 輸出版本信息。address
: 設備上的協議地址,IP
或IPv6
。addrlabel
: 用於協議地址選擇的標籤配置。l2tp
: IP隧道以太網L2TPv3
。link
: 網絡設備。maddress
: 多播地址。monitor
: 監視netlink
消息。mroute
: 多播路由緩存項。mrule
: 多播路由策略數據庫中的規則。neighbour
: 管理ARP
或NDISC
緩存項。netns
: 管理網絡名稱空間。ntable
: 管理鄰居緩存的操做。route
: 路由表條目。rule
: 路由策略數據庫中的規則。tcp_metrics/tcpmetrics
: 管理TCP
指標。tunnel
: IP
隧道。tuntap
: 管理TUN/TAP
設備。xfrm
: 管理IPSec
策略。查看網絡接口信息,例如IP
地址,子網等。linux
ip addr show
要查看eth0
網卡信息。git
ip addr show eth0
啓用網絡接口。github
ip link set eth0 up
關閉網絡接口。shell
ip link set eth0 down
查看路由和默認網關信息。數據庫
ip route show
獲取到特定ip
的路由信息。緩存
ip route get to 192.168.111.111
查看arp
條目。網絡
ip neigh
查看網絡統計。tcp
ip -s link
查看詳細幫助信息。工具
man ip
https://github.com/WindrunnerMax/EveryDay
https://www.computerhope.com/unix/ip.htm https://www.commandlinux.com/man-page/man8/ip.8.html https://www.geeksforgeeks.org/ip-command-in-linux-with-examples/