linux常用命令-ip

ip

現在這個命令集的使用越來越廣泛,redhat7裏的最小化安裝只能用ip addr來查看主機ip~~雖然還是不太習慣用這個命令)~-~(
ip是iproute2軟件包裏面的一個強大的網絡配置工具,用來顯示或操縱Linux主機的路由、網絡設備、策略路由和隧道
語法:ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
參數:

-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地址。

OBJECT是你要管理或者獲取信息的對象。目前ip認識的對象包括:

  link 網絡設備
  address 一個設備的協議(IP或者IPV6)地址
  neighbour ARP或者NDISC緩衝區條目
  route 路由表條目
  rule 路由策略數據庫中的規則
  maddress 多播地址
  mroute 多播路由緩衝區條目
  tunnel IP上的通道

COMMAND設置針對指定對象執行的操作,它和對象的類型有關。一般情況下,ip支持對象的增加(add)、刪除(delete)和展示(show或者list)。
ARGUMENTS是命令的一些參數,它們倚賴於對象和命令。ip支持兩種類型的參數:flag和parameter。flag由一個關鍵詞組成;parameter由一個關鍵詞加一個數值組成。爲了方便,每個命令都有一個可以忽略的默認參數。

顯示路由條目

ip route show

列出ip來源接口

ip route get 112.80.248.73

顯示網絡接口的數據

ip -s link ls eth0

關閉/開啓接口

ip link set eth0 up/down

改變設備傳輸隊列的長度。
參數:txqueuelen NUMBER或者txqlen NUMBER

#ip link set dev eth0 txqueuelen 100

改變網絡設備MTU(最大傳輸單元)的值。

#ip link set dev eth0 mtu 1500

修改網絡設備的MAC地址。
參數: address LLADDRESS

#ip link set dev eth0 address 00:01:4f:00:15:f1

添加一個協議地址

#ip addr add 192.168.1.110/24 brd + label eth0:1 dev eth0

查看接入所在的局域網的設備的MAC地址

ip neigh

修改鄰接條目

#ip negih add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm #增加
#ip neigh chg 10.0.0.3 dev eth0 nud reachable #修改狀態
#ip neigh del 10.0.0.3 dev eth0 #刪除
#ip neigh flush #清空

添加新路由

#ip route add 10.0.0/24 via 192.168.1.1 (網關)

修改網絡10.0.0/24的直接路由,使其通過eth1

#ip route chg 10.0.0/24 dev eth1

設置NAT路由。在轉發來自192.203.80.144的數據包之前,先進行網絡地址轉換,把這個地址轉換爲193.233.7.83

#ip route add nat 192.203.80.142 via 193.233.7.83

實現鏈路負載平衡.加入缺省多路徑路由,讓ppp0和ppp1分擔負載(注意:scope值並非必需,它只不過是告訴內核,這個路由要經過網關而不是直連的。實際上,如果你知道遠程端點的地址,使用via參數來設置就更好了)。

#ip route add default scope global nexthop dev ppp0 nexthop dev ppp1

實現數據包級負載平衡,允許把數據包隨機從多個路由發出。weight 可以設置權重.

#ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1

route

Route命令是用於操作基於內核ip路由表,它的主要作用是創建一個靜態路由讓指定一個主機或者一個網絡通過一個網絡接口
語法:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
參數:

-c 顯示更多信息
-n 不解析名字
-v 顯示詳細的處理信息
-F 顯示發送信息
-C 顯示路由緩存
-f 清除所有網關入口的路由表。
-p 與 add 命令一起使用時使路由具有永久性。

add:添加一條新路由。
del:刪除一條路由。
-net:目標地址是一個網絡。
-host:目標地址是一個主機。
netmask:當添加一個網絡路由時,需要使用網絡掩碼。
gw:路由數據包通過網關。注意,你指定的網關必須能夠達到。
metric:設置路由跳數。

Command 指定您想運行的命令 (Add/Change/Delete/Print)。
Destination 指定該路由的網絡目標。
mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱作子網掩碼)。
Gateway 指定網絡目標定義的地址集和子網掩碼可以到達的前進或下一躍點 IP 地址。
metric Metric 爲路由指定一個整數成本值標(從 1 至 9999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可以使用。
if Interface 爲可以訪問目標的接口指定接口索引。若要獲得一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。可以使用十進制或十六進制值進行接口索引。

查看路由信息

route 或 route -n (不解析域名)

添加默認路由

route add default gw 192.168.1.1

添加路由

route add -net 112.80.248.73 netmask 255.255.255.255 gw 192.168.1.1 dev eth0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章