天天看點

Linux作業系統常用的網絡狀态查詢指令

對于做系統運維的工程師來說,經常會在客戶那面臨這些問題:怎麼網關不通?怎麼端口被占用了?怎麼ip配置不生效?是以掌握如何通過指令行設定ip、路由、排查網絡故障的技巧就顯得非常重要了,這篇文章給大家介紹下linux系統中常用的網絡狀态查詢指令:ifconfig | ping |  netstat | route | traceroute | nslook | lsof

1. ifconfig

該指令用來顯示所有網絡接口的詳細情況的,例如:ip位址、網關、子網路遮罩、網口别名、mac位址等。

ethx是以太網網卡的名稱,其實隻是系統為其配置設定的一個别名而已,是可以修改的。

配置檔案在/etc/sysconfig/network/ifcfg-ethx中(這是suse linux的路徑,不同的作業系統會有些差別,不過大體都差不多的)

device=”eth0″

hwaddr=”00:0c:29:68:c0:8c”

nm_controlled=”yes”

onboot=”yes”   #設定為yes則開機的時候啟動網卡,no為開機時不啟動網卡

bootproto=dhcp  #dhcp設定為動态擷取ip,static則設定為靜态擷取ip

#ipaddr=192.168.1.5  #設定ip位址

#gateway=192.168.1.1  #設定網關

#netmask=255.255.255.0 #設定子網路遮罩

在配置固定ip時,ipaddr和netmask這兩個參數是一定要寫上的。

2. ping

該指令用于檢查網絡上某台主機是否為活動狀态或是否發生故障。其原理是利用了tcp/ip協定中的ip層中的icmp協定從特定的主機上傳回響應。

如果想禁ping的話,則echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

3.  netstat –an

該指令用于顯示網絡連接配接、路由表和網絡接口資訊的。

netstat的參數選項有:

a:顯示所有套接子的狀态。

n:列印實際的位址,加了這個參數速度比較好,消耗記憶體小。

r:列印路由表。

netstat -an的回顯資訊說明:listen代表偵聽來自遠方的tcp端口的連接配接請求。在本圖中,接收來自任何ip的任何端口去連本機的22端口。

established代表打開的連接配接情況。

在linux中,端口機制是如果一個端口被外部的一起請求占用了,系統會自動複制出來一個和原來的端口一模一樣的端口進行偵聽下一個外部請求。

4. route:

該指令用于檢視那系統的路由表資訊。

5. traceroute

該指令用于追蹤網絡資料包的路徑,資料包的大小預設為40位元組。可以知道資料包到達目的地需要經過幾個路由。

6. nslook

該指令用于查詢一台機器的ip位址和所對應的域名

7. lsof

該指令主要用于檢視特定端口的情況。

繼續閱讀