扣丁學(xué)堂Linux系統(tǒng)之查看網(wǎng)絡(luò)設(shè)置和連接命令詳解
2017-12-19 10:16:48
1465瀏覽
在現(xiàn)如今,隨著IT互聯(lián)網(wǎng)科技飛速的發(fā)展和進(jìn)步,比如目前Linux系統(tǒng)擁有強(qiáng)大的開(kāi)發(fā)程序,還有許多可用于查看網(wǎng)絡(luò)設(shè)置和連接的命令。下面我們一起來(lái)看一下都有哪些常用命令吧。
ifquery命令
一個(gè)非常有用的命令是ifquery。這個(gè)命令應(yīng)該會(huì)顯示一個(gè)網(wǎng)絡(luò)接口列表。但是,你可能只會(huì)看到類(lèi)似這樣的內(nèi)容-僅顯示回環(huán)接口:
$ifquery--list
lo
如果是這種情況,那說(shuō)明你的/etc/network/interfaces不包括除了回環(huán)接口之外的網(wǎng)絡(luò)接口信息。在下面的例子中,假設(shè)你使用DHCP來(lái)分配地址,且如果你希望它更有用的話,你可以添加例子最后的兩行。
#interfaces(5)fileusedbyifup(8)andifdown(8)
autolo
ifaceloinetloopback
autoeth0
ifaceeth0inetdhcp
ifup和ifdown命令
可以使用相關(guān)的ifup和ifdown命令來(lái)打開(kāi)網(wǎng)絡(luò)連接并根據(jù)需要將其關(guān)閉,只要該文件具有所需的描述性數(shù)據(jù)即可。請(qǐng)記住,“if”在這里意思是接口interface,這與ifconfig命令中的一樣,而不是如果我只有一個(gè)大腦ifIonlyhadabrain中的“if”。
ifconfig命令
另外,ifconfig命令完全不讀取/etc/network/interfaces,但是仍然提供了網(wǎng)絡(luò)接口相當(dāng)多的有用信息——配置數(shù)據(jù)以及可以告訴你每個(gè)接口有多忙的數(shù)據(jù)包計(jì)數(shù)。ifconfig命令也可用于關(guān)閉和重新啟動(dòng)網(wǎng)絡(luò)接口(例如:ifconfigeth0down)。
$ifconfigeth0
eth0Linkencap:EthernetHWaddr00:1e:4f:c8:43:fc
inetaddr:192.168.0.6Bcast:192.168.0.255Mask:255.255.255.0
inet6addr:fe80::b44b:bdb6:2527:6ae9/64Scope:Link
UPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1
RXpackets:60474errors:0dropped:0overruns:0frame:0
TXpackets:33463errors:0dropped:0overruns:0carrier:0
collisions:0txqueuelen:1000
RXbytes:43922053(43.9MB)TXbytes:4000460(4.0MB)
Interrupt:21Memory:fe9e0000-fea00000
輸出中的RX和TX數(shù)據(jù)包計(jì)數(shù)很低。此外,沒(méi)有報(bào)告錯(cuò)誤或數(shù)據(jù)包沖突。或許可以用uptime命令確認(rèn)此系統(tǒng)最近才重新啟動(dòng)。
上面顯示的廣播(Bcast)和網(wǎng)絡(luò)掩碼(Mask)地址表明系統(tǒng)運(yùn)行在C類(lèi)等效網(wǎng)絡(luò)(默認(rèn))上,所以本地地址范圍從192.168.0.1到192.168.0.254。
netstat命令
netstat命令提供有關(guān)路由和網(wǎng)絡(luò)連接的信息。netstat-rn命令顯示系統(tǒng)的路由表。192.168.0.1是本地網(wǎng)關(guān)(Flags=UG)。
$netstat-rn
KernelIProutingtable
DestinationGatewayGenmaskFlagsMSSWindowirttIface
0.0.0.0192.168.0.10.0.0.0UG000eth0
169.254.0.00.0.0.0255.255.0.0U000eth0
192.168.0.00.0.0.0255.255.255.0U000eth0
上面輸出中的169.254.0.0條目?jī)H在你正在使用或計(jì)劃使用本地鏈路通信時(shí)才有必要。如果不是這樣的話,你可以在/etc/network/if-up.d/avahi-autoipd中注釋掉相關(guān)的行:
$tail-12/etc/network/if-up.d/avahi-autoipd
#if[-x/bin/ip];then
##routealreadypresent?
#iprouteshow|grep-q'^169.254.0.0/16[[:space:]]'&&exit0
#
#/bin/iprouteadd169.254.0.0/16dev$IFACEmetric1000scopelink
#elif[-x/sbin/route];then
##routealreadypresent?
#/sbin/route-n|egrep-q"^169.254.0.0[[:space:]]"&&exit0
#
#/sbin/routeadd-net169.254.0.0netmask255.255.0.0dev$IFACEmetric1000
#fi
netstat-a命令
netstat-a命令將顯示“所有”網(wǎng)絡(luò)連接。為了將其限制為顯示正在監(jiān)聽(tīng)和已建立的連接(通常更有用),請(qǐng)改用netstat-at命令。
$netstat-at
ActiveInternetconnections(serversandestablished)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00*:ssh*:*LISTEN
tcp00localhost:ipp*:*LISTEN
tcp00localhost:smtp*:*LISTEN
tcp0256192.168.0.6:ssh192.168.0.32:53550ESTABLISHED
tcp600[::]:http[::]:*LISTEN
tcp600[::]:ssh[::]:*LISTEN
tcp600ip6-localhost:ipp[::]:*LISTEN
tcp600ip6-localhost:smtp[::]:*LISTEN
host命令
host命令就像nslookup一樣,用來(lái)查詢遠(yuǎn)程系統(tǒng)的IP地址,但是還提供系統(tǒng)的郵箱處理地址。
$hostworld.std.com
world.std.comhasaddress192.74.137.5
world.std.commailishandledby10smtp.theworld.com.
nslookup命令
nslookup還提供系統(tǒng)中(本例中是本地系統(tǒng))提供DNS查詢服務(wù)的信息。
$nslookupworld.std.com
Server:127.0.1.1
Address:127.0.1.1#53
Non-authoritativeanswer:
Name:world.std.com
Address:192.74.137.5
dig命令
dig命令提供了很多有關(guān)連接到遠(yuǎn)程系統(tǒng)的信息-包括與我們通信的名稱(chēng)服務(wù)器以及查詢需要多長(zhǎng)時(shí)間進(jìn)行響應(yīng),并經(jīng)常用于故障排除。
$digworld.std.com
;<<>>DiG9.10.3-P4-Ubuntu<<>>world.std.com
;;globaloptions:+cmd
;;Gotanswer:
;;->>HEADER<<-opcode:QUERY,status:NOERROR,id:28679
;;flags:qrrdra;QUERY:1,ANSWER:1,AUTHORITY:0,ADDITIONAL:1
;;OPTPSEUDOSECTION:
;EDNS:version:0,flags:;udp:512
;;QUESTIONSECTION:
;world.std.com.INA
;;ANSWERSECTION:
world.std.com.78146INA192.74.137.5
;;Querytime:37msec
;;SERVER:127.0.1.1#53(127.0.1.1)
;;WHEN:MonOct0913:26:46EDT2017
;;MSGSIZErcvd:58
nmap命令
nmap經(jīng)常用于探查遠(yuǎn)程系統(tǒng),但是同樣也用于報(bào)告本地系統(tǒng)提供的服務(wù)。在下面的輸出中,我們可以看到登錄可以使用ssh、smtp用于電子郵箱、web站點(diǎn)也是啟用的,并且ipp打印服務(wù)正在運(yùn)行。
$nmaplocalhost
StartingNmap7.01(https://nmap.org)at2017-10-0915:01EDT
Nmapscanreportforlocalhost(127.0.0.1)
Hostisup(0.00016slatency).
Notshown:996closedports
PORTSTATESERVICE
22/tcpopenssh
25/tcpopensmtp
80/tcpopenhttp
631/tcpopenipp
Nmapdone:1IPaddress(1hostup)scannedin0.09seconds
Linux系統(tǒng)提供了很多有用的命令用于查看網(wǎng)絡(luò)配置和連接。如果你都探索完了,請(qǐng)記住aproposnetwork或許會(huì)讓你了解更多,最后想要學(xué)好云計(jì)算Linux的朋友一定要選擇專(zhuān)業(yè)的靠譜的云計(jì)算Linux培訓(xùn)機(jī)構(gòu),因此扣丁學(xué)堂云計(jì)算Linux是你最佳的選擇,扣丁學(xué)堂不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的云計(jì)算Linux視頻教程供學(xué)員觀看學(xué)習(xí),想要云計(jì)算Linux視頻教程的小伙伴抓緊時(shí)間行動(dòng)吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
Linux常用命令
Linux視頻教程
Linux培訓(xùn)
Linux常用命令
Linux系統(tǒng)命令