linux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需乙個命令,你就能很輕鬆地執行一些網路管理任務。ifconfig是net-tools中已被廢棄使用的乙個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一。
net tools vs iproute2
$ gitclone
iproute2 git clone
$ sudoipaddr add 192.168.0.193/24dev wlan0
請注意ip位址要有乙個字尾,比如/24。這種用法用於在無類域內路由選擇(cidr)中來顯示所用的子網掩碼。在這個例子中,子網掩碼是255.255.255.0。
在你按照上述方式設定好ip位址後,需要檢視是否已經生效。
$ ipaddr show wlan0
set ip address
你也可以使用相同的方式來刪除ip位址,只需用del代替add。
$ sudoipaddr del192.168.0.193/24dev wlan0
delete ip address
ip命令的路由物件的引數還可以幫助你檢視網路中的路由資料,並設定你的路由表。第乙個條目是預設的路由條目,你可以隨意改動它。
在這個例子中,有幾個路由條目。這個結果顯示有幾個裝置通過不同的網路介面連線起來。它們包括wifi、乙太網和乙個點對點連線。
$ iprouteshow
ip route show
$ iprouteget10.42.0.47
ip route get
要更改預設路由,使用下面ip命令:
$ sudoiprouteadd defaultvia 192.168.0.196
default route
使用ip命令還可以顯示不同網路介面的統計資料。
ip statistics all inte***ces
當你需要獲取乙個特定網路介面的資訊時,在網路介面名字後面新增選項ls即可。使用多個選項-s會給你這個特定介面更詳細的資訊。特別是在排除網路連線故障時,這會非常有用。
$ ip-s -s linklsp2p1
ip link statistics
位址解析協議(arp)用於將乙個ip位址轉換成它對應的實體地址,也就是通常所說的mac位址。使用ip命令的neigh或者neighbour選項,你可以檢視接入你所在的區域網的裝置的mac位址。
$ ipneighbour
ip neighbour
也可以使用ip命令檢視netlink訊息。monitor選項允許你檢視網路裝置的狀態。比如,所在區域網的一台電腦根據它的狀態可以被分類成reachable或者stale。使用下面的命令:
$ ipmonitor all
ip monitor all
你可以使用ip命令的up和down選項來激某個特定的介面,就像ifconfig的用法一樣。
在這個例子中,當ppp0介面被啟用和在它被停止和再次啟用之後,你可以看到相應的路由表條目。這個介面可能是wlan0或者eth0。將ppp0更改為你可用的任意介面即可。
$ sudoiplinksetppp0 down
$ sudoiplinksetppp0 up
ip link set up and down
當你陷入困境,不知道某乙個特定的選項怎麼用的時候,你可以使用help選項。man頁面並不會提供許多關於如何使用ip選項的資訊,因此這裡就是獲取幫助的地方。
$ iproutehelp
ip route help
對於網路管理員們和所有的linux使用者們,ip命令是必備工具。是時候拋棄ifconfig命令了,特別是當你寫指令碼時。
Linux下的ip命令,ifconfig已經過時了
inux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需乙個命令,你就能很輕鬆地執行一些網路管理任務。ifconfig是net tools中已被廢棄使用的乙個命令,許多年前就已經沒有維護了。iproute2套件裡提供了許多增強功能的命令,ip命令即是其中之一。要...
linux下使用命令修改IP位址
分步閱讀 linux下使用命令輕鬆修改ip位址 1 使用root使用者登入進入linux,開啟進去終端 步驟閱讀 2在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 步驟閱讀 3回車後,步驟閱讀 4編輯完成後,儲存退出 重啟網路服務 service...
linux下使用命令修改IP位址
標籤 centos 虛擬機器 2015 07 08 21 37 340人閱讀收藏 舉報 centos 34 作者同類文章x 使用root使用者登入進入linux,開啟進去終端 在終端中輸入 vi etc sysconfig network scripts ifcfg eth0 最後的eth0是網絡卡...