《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
該命令主要用于查看特定端口的情況.