ip命令的功能很多,基本上整合了ifconfig與route這兩個(gè)命令,ifconfig是net-tools中已經(jīng)被廢棄使用的一個(gè)命令,現(xiàn)在已經(jīng)不在維護(hù)了。iproute2套件中提供了許多增強(qiáng)功能的命令,ip命令即是其中之一。
1.格式:ip [options] [動(dòng)作] [命令]
2.主要參數(shù)
option:主要設(shè)定的參數(shù)有:
-s:顯示出該設(shè)備的統(tǒng)計(jì)數(shù)據(jù)(statistics).
動(dòng)作:就是可以針對(duì)那些網(wǎng)絡(luò)參數(shù)進(jìn)行動(dòng)作,包括有:
link:關(guān)于設(shè)備(device)的相關(guān)設(shè)定,包括MTU,MAC地址等
address:關(guān)于額外的ip設(shè)定,例如多ip的實(shí)現(xiàn).
route:與路由有關(guān)的設(shè)定.
下面分三個(gè)部分(link,addr,route)來介紹ip命令
一、ip link
1.ip link可以設(shè)定與設(shè)備(device)有關(guān)的的相關(guān)設(shè)定,包括MTU以及網(wǎng)絡(luò)設(shè)備的MAC等等,還可以啟動(dòng)(up)或者關(guān)閉(down)某個(gè)網(wǎng)絡(luò)設(shè)備。
#ip [-s] link show #檢查設(shè)備相關(guān)信息
#ip link [show/set] [device] [動(dòng)作和參數(shù)]
參數(shù):
show:僅顯示出這個(gè)設(shè)備的相關(guān)內(nèi)容,如果加上-s會(huì)顯示更多統(tǒng)計(jì)數(shù)據(jù);
set:可以開始設(shè)定項(xiàng)目;
device:指的是eth0,eth1設(shè)備代號(hào);
動(dòng)作與參數(shù):
up|down:?jiǎn)?dòng)(up)或者關(guān)閉(down)設(shè)備;
address:如果這個(gè)設(shè)備可以更改MAC,用這個(gè)參數(shù)修改;
name:給設(shè)備一個(gè)名字;
mtu:設(shè)置最大傳輸單元;
2.示例:
#show link
show #檢查設(shè)備相關(guān)信息
#ip link set
eth0 down #關(guān)閉eth0設(shè)備
#ip link set
eth0 up #啟動(dòng)eht0設(shè)備
#ip link set
eth0 mtu 4000 #更改最大傳輸單元(mtu)為4000bytes
#ip link set
eth0 name kk #改變?cè)O(shè)備名為kk,修改之前要關(guān)閉設(shè)備,避免有問題最后要改回來
二、ip address
主要是在設(shè)定與ip有關(guān)的各項(xiàng)參數(shù),包括netmask,broadcast(廣播)等等,如果說ip link是與OSI七層模型的第二層數(shù)據(jù)鏈路層有關(guān)的話,那么ip address與第三層網(wǎng)絡(luò)層有關(guān)了.
1.ip address
[show|add|delete] [ip] [devices設(shè)備名] [相關(guān)參數(shù)]
參數(shù):
show:?jiǎn)渭冿@示設(shè)備ip信息;
add|delete:進(jìn)行相關(guān)參數(shù)的增加或者刪除,主要有:
ip:如192.168.1.223/24
dev:這個(gè)ip要設(shè)置在那個(gè)設(shè)備中,列如:eth0,eth1,eth2;
相關(guān)參數(shù):
broadcast:設(shè)定廣播位地址,如果設(shè)定的值是+表示讓系統(tǒng)自動(dòng)計(jì)算;
label:該設(shè)備別名,如:eth0:0;
scope:這邊設(shè)備的領(lǐng)域,通常是以下幾個(gè)大類:
global:允許來自所有來源的連線;
site:僅支持ipv6,僅允許本地主機(jī)的鏈接;
link:僅允許本設(shè)備自我鏈接;
host:僅允許本地主機(jī)內(nèi)部的鏈接;
所以預(yù)設(shè)的是global允許來自所有源的鏈接;
2.示例
#ip address
show #查看ip參數(shù)
#ip address add
192.168.1.224/24 broadcast + dev eth0 label eth0:kk #新增設(shè)備為:eth0:kk
#ip address del
192.168.1.224/24 dev eth0 #將剛剛新鍵的設(shè)備刪除
三,ip route
1.ip route的功能和route這個(gè)命令相差無幾,除此之外能進(jìn)行額外的參數(shù)設(shè)置,列入MTU的規(guī)劃.
2.語法:#ip route [show|add|del] [ip或域網(wǎng)] [via gateway] [設(shè)備]
參數(shù):
show:?jiǎn)渭兊娘@示出路由表,也可以使用list;
add|del:增加或者刪除路由;
ip或網(wǎng)域:可以使用192.168.1.0/24之類的網(wǎng)域或者單純的ip;
via:從那個(gè)網(wǎng)關(guān)出去,不一定需要;
dev:由哪個(gè)設(shè)備連接出去,必要;
mtu:可以額外的設(shè)定MTU數(shù)值;
3.示例
#ip route show #僅僅顯示路由表
通過上圖須知:
proto:此路由協(xié)定主要有redirect/kernerl/bot/static/ra等,其中kernel指的是直接由核心判斷自動(dòng)設(shè)定;
scope:路由范圍,主要是link,是與本設(shè)備有關(guān)的直接連接;
#ip route add
192.168.1.0/24 device eth0 #增加路由,本機(jī)直接溝通的網(wǎng)間,不需要透過外部的路由器;
#ip route add
192.168.5.0/24 via 192.168.1.111 dev eth0
#增加可以通過外部的路由,需透過router;
#ip route del
192.168.1.0/24 #刪除路由
#ip route del
192.168.5.0/24 #刪除路由