這篇文章給大家介紹怎么在Centos系統(tǒng)中使用ip命令,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
公司主營業(yè)務:成都網站設計、成都做網站、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出阿拉善盟免費做網站回饋大家。
[root@Linux ~]# ip [option] [動作] [命令]
參數:
option :設定的參數,主要有:
-s :顯示出該設備的統(tǒng)計數據(statistics),例如總接受封包數等;
動作:就是是可以針對哪些網絡參數進行動作,包括有:
link :關于設備 (device) 的相關設定,包括 MTU, MAC 地址等等
addr/address :關于額外的 IP 設定,例如多 IP 的實現(xiàn)等等;
route :與路由有關的相關設定
上面的語法我們可以知道, ip 除了可以設定一些基本的網絡參數之外,還能夠進行額外的 IP 設定, 包括多 IP 的實現(xiàn),真是太完美了!下面我們就分三個部分 (link, addr, route) 來介紹這個 ip 命令。
關于設備(device) 的相關設定: ip link
ip link 可以設定與設備 (device) 有關的相關設定,包括 MTU 以及該網絡設備的 MAC 等等, 當然也可以啟動 (up) 或關閉 (down) 某個網絡設備。整個語法是這樣的:
[root@linux ~]# ip [-s] link show <== 單純的查閱該設備相關的信息
[root@linux ~]# ip link set [device] [動作與參數]
參數:
show:僅顯示出這個設備的相關內容,如果加上 -s 會顯示更多統(tǒng)計數據;
set :可以開始設定項目, device 指的是 eth0, eth2 等等設備代號;
動作與參數:包括以下動作:
up|down :啟動 (up) 或關閉 (down) 某個設備,其他參數使用預設的以太網參數;
address :如果這個設備可以更改 MAC ,用這個參數修改;
name :給予這個設備一個特殊的名字;
mtu :設置最大傳輸單元。
范例一:顯示出所有的設備信息
[root@linux ~]# ip link show
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
[root@linux ~]# ip -s link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
484011792 2247372 0 0 0 0
TX: bytes packets errors dropped carrier collsns
2914104290 2867753 0 0 0 0
使用 ip link show 可以顯示出整個設備的硬件相關信息,如上所示,包括 MAC地址、MTU等等, 比較有趣的應該是那個 sit0 的設備了,那個 sit0 的設備是將IPv4 和 IPv6 的封包進行轉換, 對于我們僅使用 IPv4 的網絡是沒有作用的。 lo 及 sit0 都是主機內部自行設定的。 而如果加上 -s 的參數后,則這個網卡的相關統(tǒng)計信息就會被列出來, 包括接收 (RX) 及傳送 (TX) 的封包數量等等,詳細的內容與 ifconfig 所輸出的結果相同。
范例二:啟動、關閉與設定設備的相關信息
[root@linux ~]# ip link set eth0 up
# 啟動eth0這個設備;
[root@linux ~]# ip link set eth0 down
# 關閉eth0這個設備;
[root@linux ~]# ip link set eth0 mtu 1000
# 更改 MTU為1000 bytes,單位就是 bytes 。
更新網卡的 MTU 使用 ifconfig 也可以實。如果是要更改『網卡代號、 MAC 地址的信息』的話,那可就得使用 ip了,設定前需要先關閉該網卡,否則會不成功。 如下所示:
范例三:修改網卡代號、MAC 等參數
[root@linux ~]# ip link set eth0 name vbird
SIOCSIFNAME: Device or resource busy
# 因為該設備目前是啟動的,所以不能這樣做設定。你應該要這樣做:
[root@linux ~]# ip link set eth0 down <==關閉設備
[root@linux ~]# ip link set eth0 name vbird <==重新設定
[root@linux ~]# ip link show <==查看信息
2. vbird: <BROADCAST,MILTICASE> mtu 900 qdisc pfifo_fast qlen 1000
link/ehter 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
# 呵呵,連網卡代號都可以改變!不過,玩玩后記得改回來?。?/p>
# 因為我們的 ifcfg-eth0 還是使用原本的設備代號!避免有問題,要改回來
[root@linux ~]# ip link set vbird name eth0 <==設備改回來
[root@linux ~]# ip link set eth0 address aa:aa:aa:aa:aa:aa
[root@linux ~]# ip link show eth0
# 如果你的網卡支持MAC更改的話,
# 那么上面這個命令就可以更改你的網卡MAC了!
# 不過,還是那句老話,測試完之后請立刻改回來!
在這個設備的硬件相關信息設定,上面包括 MTU, MAC 以及傳輸的模式等等,都可以在這里設定。 有趣的是那個 address 的項目,那個項目后面接的可是MAC地址而不是IP地址很容易搞錯??!切記切記!更多的硬件參數可以使用 man ip 查閱一下與 ip link 有關的設定。
關于額外的 IP 相關設定: ip address
如果說 ip link 是與 OSI 七層模型的第二層數據鏈路層有關的話,那么 ip address (ip addr) 就是與第三層網絡層有關的了。主要是在設定與 IP 有關的各項參數,包括 netmask, broadcast 等等。
[root@linux ~]# ip address show <==查看IP參數
[root@linux ~]# ip address [add|del] [IP參數] [dev ?備名] [相關參數]
參數:
show :單純的顯示出設備的 IP 信息;
add|del :進行相關參數的增加 (add) 或刪除 (del) 設定,主要有:
IP 參數 :主要就是網域的設定,例如 192.168.100.100/24 之類的設定;
dev :這個 IP 參數所要設定的設備,例如 eth0, eth2 等等;
相關參數:如下所示:
broadcast:設定廣播位址,如果設定值是 + 表示讓系統(tǒng)自動計算;
label :該設備的別名,例如eth0:0;
scope :這個設備的領域,通常是以下幾個大類:
global :允許來自所有來源的連線;
site :僅支持IPv6 ,僅允許本主機的連接;
link :僅允許本設備自我連接;
host :僅允許本主機內部的連接;
所以當然是使用 global 了。預設也是 global !
范例一:顯示出所有設備的 IP 參數:
[root@linux ~]# ip address show
1: lo: <LOOPBACK,UP,10000> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:50:fc:22:9a:cb brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.1.255 scope global eth0
inet6 fe80::250:fcff:fe22:9acb/64 scope link
valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
下面我們進一步來新增虛擬的網絡設備:
范例二:新增一個設備,名稱假設為 eth0:vbird
[root@linux ~]# ip address add 192.168.50.50/24 broadcast + /
> dev eth0 label eth0:vbird
[root@linux ~]# ip address show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:40:d0:13:c3:46 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
inet 192.168.50.50/24 brd 192.168.50.255 scope global eth0:vbird
inet6 fe80::240:d0ff:fe13:c346/64 scope link
valid_lft forever preferred_lft forever
# 看上面的輸出多出了一行,增加了新的設備,名稱是 eth0:vbird
# 至于那個 broadcast + 也可以寫成 broadcast 192.168.50.255 。
[root@linux ~]# ifconfig
eth0:vbir Link encap:Ethernet HWaddr 00:40:D0:13:C3:46
inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:5 Base address:0x3e00
# 如果使用 ifconfig 就能夠看到這個怪東西了!
范例三:將剛剛的設備刪除
[root@linux ~]# ip address del 192.168.50.50/24 dev eth0
# 刪除比較簡單。
--------------------------------------------------------------------------------
關于路由的設定: ip route
這個項目就是路由的查看與設定。事實上ip route 的功能幾乎與 route 這個命令一樣,但是,它還可以進行額外的參數設置,例如 MTU 的規(guī)劃等等,相當的強悍??!
[root@linux ~]# ip route show <==單純的顯示出路由的設定
[root@linux ~]# ip route [add|del] [IP或網域] [via gateway] [dev 設備]
參數:
show :單純的顯示出路由表,也可以使用 list ;
add|del :增加 (add) 或刪除 (del) 路由;
IP或網域:可使用 192.168.50.0/24 之類的網域或者是單純的 IP ;
via :從那個 gateway 出去,不一定需要;
dev :由那個設備連出去,需要;
mtu :可以額外的設定 MTU 的數值;
范例一:顯示出目前的路由資料
[root@linux ~]# ip route show
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth2 scope link
default via 192.168.1.254 dev eth2
如上表所示,最簡單的功能就是顯示出目前的路由信息,其實跟 route 這個命令相同。必須注意的幾點:
proto:此路由的路由協(xié)定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判斷自動設定。
scope:路由的范圍,主要是 link ,是與本設備有關的直接連接。
再來看一下如何進行路由的增加與刪除:
范例二:增加路由,主要是本機直接可溝通的網域
[root@linux ~]# ip route add 192.168.5.0/24 dev eth0
# 針對本機直接溝通的網域設定好路由,不需要透過外部的路由器
[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link
....以下省略....
范例三:增加可以通往外部的路由,需透過 router ;
[root@linux ~]# ip route add 192.168.10.0/24 via 192.168.5.100 dev eth0
[root@linux ~]# ip route show
192.168.5.0/24 dev eth0 scope link
....其他省略....
192.168.10.0/24 via 192.168.5.100 dev eth0
# 仔細,因為我有 192.168.5.0/24 的路由存在 (與我的網卡直接相關),
# 所以才可以將 192.168.10.0/24 的路由丟給 192.168.5.100
# 那部主機來幫忙傳遞!與之前提到的 route 命令是一樣的限制!
范例四:增加預設路由
[root@linux ~]# ip route add default via 192.168.1.2 dev eth0
# 那個 192.168.1.2 就是我的預設路由器(gateway);
# 記住,只要一個預設路由就OK了;
范例五:刪除路由
[root@linux ~]# ip route del 192.168.10.0/24
[root@linux ~]# ip route del 192.168.5.0/24
關于怎么在Centos系統(tǒng)中使用ip命令就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文題目:怎么在Centos系統(tǒng)中使用ip命令
本文來源:http://chinadenli.net/article24/gpdece.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、搜索引擎優(yōu)化、小程序開發(fā)、網站維護、用戶體驗、微信公眾號
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)