摘要: 那啥,昨天才裝的linux虛擬機(jī)準(zhǔn)備熟悉一下挑辆,結(jié)果剛輸入最熟悉的ifconfig命令后就傻眼了例朱,為啥不識(shí)別咧?
背景:
我裝的是RedHat 7.3 的系統(tǒng)鱼蝉。
下面這個(gè)圖是我用 SecureCRT(當(dāng)然你也可以用Putty) 連接我的虛擬機(jī)后執(zhí)行的 ifconfig 命令結(jié)果:
(順便說(shuō)下洒嗤,大家都知道Windows下面用的是 ipconfig吧。魁亦。渔隶。)
于是乎,我就去搜了一下洁奈,這才恍然大悟间唉,我已經(jīng)out了~~~
正文:
linux的ip命令和ifconfig類似,但前者功能更強(qiáng)大利术,并旨在取代后者呈野。使用ip命令,只需一個(gè)命令印叁,你就能很輕松地執(zhí)行一些網(wǎng)絡(luò)管理任務(wù)际跪。ifconfig是net-tools中已被廢棄使用的一個(gè)命令,許多年前就已經(jīng)沒(méi)有維護(hù)了喉钢。iproute2套件里提供了許多增強(qiáng)功能的命令姆打,ip命令即是其中之一。
Net tools vs Iproute2
要安裝ip肠虽,請(qǐng)點(diǎn)擊這里下載iproute2套裝工具?幔戏。不過(guò),大多數(shù)Linux發(fā)行版已經(jīng)預(yù)裝了iproute2工具税课。
你也可以使用git命令來(lái)下載最新源代碼來(lái)編譯:
$ git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/shemminger/iproute2.git
iproute2 git clone
設(shè)置和刪除Ip地址
要給你的機(jī)器設(shè)置一個(gè)IP地址闲延,可以使用下列ip命令:
$ sudo ip addr add 192.168.0.193/24 dev wlan0
請(qǐng)注意IP地址要有一個(gè)后綴痊剖,比如/24。這種用法用于在無(wú)類域內(nèi)路由選擇(CIDR)中來(lái)顯示所用的子網(wǎng)掩碼垒玲。在這個(gè)例子中陆馁,子網(wǎng)掩碼是255.255.255.0。
在你按照上述方式設(shè)置好IP地址后合愈,需要查看是否已經(jīng)生效叮贩。
$ ip addr show wlan0
set ip address
你也可以使用相同的方式來(lái)刪除IP地址,只需用del代替add佛析。
$ sudo ip addr del 192.168.0.193/24 dev wlan0
delete ip address
列出路由表?xiàng)l目
ip命令的路由對(duì)象的參數(shù)還可以幫助你查看網(wǎng)絡(luò)中的路由數(shù)據(jù)益老,并設(shè)置你的路由表。第一個(gè)條目是默認(rèn)的路由條目寸莫,你可以隨意改動(dòng)它捺萌。
在這個(gè)例子中,有幾個(gè)路由條目膘茎。這個(gè)結(jié)果顯示有幾個(gè)設(shè)備通過(guò)不同的網(wǎng)絡(luò)接口連接起來(lái)桃纯。它們包括WIFI、以太網(wǎng)和一個(gè)點(diǎn)對(duì)點(diǎn)連接披坏。
$ ip route show
ip route show
假設(shè)現(xiàn)在你有一個(gè)IP地址态坦,你需要知道路由包從哪里來(lái)」蚊龋可以使用下面的路由選項(xiàng)(譯注:列出了路由所使用的接口等):
$ ip route get 10.42.0.47
ip route get
更改默認(rèn)路由
要更改默認(rèn)路由驮配,使用下面ip命令:
$ sudo ip route add default via 192.168.0.196
default route
顯示網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)
使用ip命令還可以顯示不同網(wǎng)絡(luò)接口的統(tǒng)計(jì)數(shù)據(jù)娘扩。
ip statistics all interfaces
當(dāng)你需要獲取一個(gè)特定網(wǎng)絡(luò)接口的信息時(shí)着茸,在網(wǎng)絡(luò)接口名字后面添加選項(xiàng)ls即可。使用多個(gè)選項(xiàng)-s會(huì)給你這個(gè)特定接口更詳細(xì)的信息琐旁。特別是在排除網(wǎng)絡(luò)連接故障時(shí)涮阔,這會(huì)非常有用。
$ ip -s -s link ls p2p1
ip link statistics
ARP條目
地址解析協(xié)議(ARP)用于將一個(gè)IP地址轉(zhuǎn)換成它對(duì)應(yīng)的物理地址灰殴,也就是通常所說(shuō)的MAC地址敬特。使用ip命令的neigh或者neighbour選項(xiàng),你可以查看接入你所在的局域網(wǎng)的設(shè)備的MAC地址牺陶。
$ ip neighbour
ip neighbour
監(jiān)控netlink消息
也可以使用ip命令查看netlink消息伟阔。monitor選項(xiàng)允許你查看網(wǎng)絡(luò)設(shè)備的狀態(tài)。比如掰伸,所在局域網(wǎng)的一臺(tái)電腦根據(jù)它的狀態(tài)可以被分類成REACHABLE或者STALE皱炉。使用下面的命令:
$ ip monitor all
ip monitor all
激活和停止網(wǎng)絡(luò)接口
你可以使用ip命令的up和down選項(xiàng)來(lái)激某個(gè)特定的接口,就像ifconfig的用法一樣狮鸭。
在這個(gè)例子中合搅,當(dāng)ppp0接口被激活和在它被停止和再次激活之后多搀,你可以看到相應(yīng)的路由表?xiàng)l目。這個(gè)接口可能是wlan0或者eth0灾部。將ppp0更改為你可用的任意接口即可康铭。
$ sudo ip link set ppp0 down
$ sudo ip link set ppp0 up
ip link set up and down
獲取幫助
當(dāng)你陷入困境,不知道某一個(gè)特定的選項(xiàng)怎么用的時(shí)候赌髓,你可以使用help選項(xiàng)从藤。man頁(yè)面并不會(huì)提供許多關(guān)于如何使用ip選項(xiàng)的信息,因此這里就是獲取幫助的地方春弥。
比如呛哟,想知道關(guān)于route選項(xiàng)更多的信息:
$ ip route help
ip route help
小結(jié)
對(duì)于網(wǎng)絡(luò)管理員們和所有的Linux使用者們,ip命令是必備工具匿沛。是時(shí)候拋棄ifconfig命令了扫责,特別是當(dāng)你寫(xiě)腳本時(shí)。
我這正文是復(fù)制的逃呼,別人辛辛苦苦寫(xiě)的東西不能埋沒(méi)了:?https://linux.cn/article-3144-1.html?