linux查看網(wǎng)絡(luò)鏈接狀況命令
netstat 參數(shù)如下:
-a 顯示所有socket,包括正在監(jiān)聽的。
-c 每隔1秒就重新顯示一遍,直到用戶中斷它。
-i 顯示所有網(wǎng)絡(luò)接口的信息,格式同“ifconfig -e”。
-n 以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)連接情形。
-r 顯示核心路由表,格式同“route -e”。
-t 顯示TCP協(xié)議的連接情況。
-u 顯示UDP協(xié)議的連接情況。
-v 顯示正在進(jìn)行的工作。
1. netstat -an | grep LISTEN
0.0.0.0的就是每個(gè)IP都有的服務(wù),寫明哪個(gè)IP的就是綁定那個(gè)IP的服務(wù)。
2. netstat -tln
用來查看linux的端口使用情況
3. /etc/init.d/vsftp start
是用來啟動(dòng)ftp端口~!
4. netstat
查看已經(jīng)連接的服務(wù)端口(ESTABLISHED)
5. netstat -a
查看所有的服務(wù)端口(LISTEN,ESTABLISHED)
6. sudo netstat -ap
查看所有的服務(wù)端口并顯示對(duì)應(yīng)的服務(wù)程序名
7. nmap <掃描類型><掃描參數(shù)>
例如:
nmap localhost
nmap -p 1024-65535 localhost
nmap -PT 192.168.1.127-245
當(dāng)我們使用netstat -apn查看網(wǎng)絡(luò)連接的時(shí)候,會(huì)發(fā)現(xiàn)很多類似下面的內(nèi)容:
proto recv-q send-q local address foreign address state pid/program name。proto recv-q send-q local address foreign address state pid/program name。proto recv-q send-q local address foreign address state pid/program name。
tcp 0 52 218.104.81.152:7710 211.100.39.250:29488 ESTABLISHED 6111/1
顯示這臺(tái)服務(wù)器開放了7710端口,那么這個(gè)端口屬于哪個(gè)程序呢? 我們可以使用lsof -i :7710命令來查詢:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1990 root 3u IPv4 4836 TCP *:7710 (LISTEN) 54com.cn
這樣linux命令大全,我們就知道了7710端口是屬于sshd程序的。
=================================================
下面這個(gè)語句是一個(gè)非常好的查看TCP連接狀態(tài)的語句:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
返回結(jié)果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
以下是各種狀態(tài)的描述
CLOSED:無連接是活動(dòng)的或正在進(jìn)行
ESTABLISED:已建立連線的狀態(tài);
SYN_SENT:發(fā)出主動(dòng)連線 (SYN 標(biāo)志) 的連線封包;
SYN_RECV:接收到一個(gè)要求連線的主動(dòng)連線封包;
FIN_WAIT1:該插槽服務(wù)(socket)已中 斷,該連線正在斷線當(dāng)中;
FIN_WAIT2:該連線已掛斷,但正在等待對(duì)方主機(jī)回應(yīng)斷線確認(rèn)的封包;
TIME_WAIT:該連線已 掛斷l(xiāng)inux命令大全,但 socket 還在網(wǎng)路上等待結(jié)束;
LISTEN:通常用在服務(wù)的監(jiān)聽 port !可使用『 -l 』參數(shù)查閱。
CLOSING: 兩邊同時(shí)嘗試關(guān)閉
TIME_WAIT:另一邊已初始化一個(gè)釋放
LAST_ACK:等待所有分組死掉