1. 程式人生 > >Linux作業系統常用的網路狀態查詢命令

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
該命令主要用於檢視特定埠的情況。