導航:首頁 > 操作系統 > linux埠監聽ip

linux埠監聽ip

發布時間:2022-08-26 09:48:49

linux下如何測試一個IP地址的某個埠通不通

linux測試某個埠的連通性可以使用如下命令測試TCP協議

telnetipport

TCP/UDP協議測試埠

nc-vuzipport#測試udp協議
nc-vtzipport#測試tcp協議

⑵ linux怎麼查看進程佔用埠

1. ss命令簡介

ss 是 Socket Statistics 的縮寫。ss 命令可以用來獲取 socket 統計信息,它顯示的內容和 netstat 類似。但 ss 的優勢在於它能夠顯示更多更詳細的有關 TCP 和連接狀態的信息,而且比 netstat 更快。當伺服器的 socket 連接數量變得非常大時,無論是使用 netstat 命令還是直接 cat /proc/net/tcp,執行速度都會很慢。ss 命令利用到了 TCP 協議棧中 tcp_diag。tcp_diag 是一個用於分析統計的模塊,可以獲得 Linux 內核中第一手的信息,因此 ss 命令的性能會好很多。

ss命令簡介

2. 常用選項

-h, --help 幫助

-V, --version 顯示版本號

-t, --tcp 顯示 TCP 協議的 sockets

-u, --udp 顯示 UDP 協議的 sockets

-x, --unix 顯示 unix domain sockets,與 -f 選項相同

-n, --numeric 不解析服務的名稱,如 "22" 埠不會顯示成 "ssh"

-l, --listening 只顯示處於監聽狀態的埠

-p, --processes 顯示監聽埠的進程(Ubuntu 上需要 sudo)

-a, --all 對 TCP 協議來說,既包含監聽的埠,也包含建立的連接

-r, --resolve 把 IP 解釋為域名,把埠號解釋為協議名稱

3. 常見用法

如果不添加選項 ss 命令默認輸出所有建立的連接(不包含監聽的埠),包括 tcp, udp, and unix socket 三種類型的連接:

3.1 查看前5名的連接:

Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port

u_str ESTAB 0 0 * 20040 * 20041

u_str ESTAB 0 0 * 20030 * 20031

u_str ESTAB 0 0 * 20044 * 20043

u_str ESTAB 0 0 /run/dbus/system_bus_socket 18592 * 18591

3.2 查看主機的監聽埠

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 127.0.0.1:9016 :

LISTEN 0 128 127.0.0.1:9017 :

LISTEN 0 100 127.0.0.1:25 :

LISTEN 0 128 127.0.0.1:9018 :

LISTEN 0 128 127.0.0.1:1723 :

LISTEN 0 128 127.0.0.1:9019 :

3.3 linux查看tcp連接

ESTAB 0 0 ::1:ssh ::1:53238

ESTAB 0 0 ::1:53278 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53280

ESTAB 0 0 ::1:53288 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53296

ESTAB 0 0 ::1:53294 ::1:ssh

ESTAB 0 0 ::1:48456 ::1:ssh

ESTAB 0 0 ::1:53286 ::1:ssh

ESTAB 0 0 ::1:53292 ::1:ssh

ESTAB 0 0 ::1:ssh ::1:53272

linux查看tcp連接

3.4 解析IP和埠號

使用-r選項

State Recv-Q Send-Q Local Address:Port Peer Address:Port

LISTEN 0 128 my_public_ip:9016 :

LISTEN 0 128 my_public_ip:9017 :

LISTEN 0 100 localhost:smtp :

LISTEN 0 128 my_public_ip:9018 :

LISTEN 0 128 my_public_ip:pptp :

LISTEN 0 128 my_public_ip:9019 :

linux查看監聽埠

3.5 輸出時帶進程名稱

使用-p選項

Total: 2340 (kernel 2365)

TCP: 2126 (estab 72, closed 23, orphaned 1, synrecv 0, timewait 2/0), ports 0

Transport Total IP IPv6

3.6 根據條件過濾輸出結果

可以通過語法過濾輸出結果,根據源IP、源埠、目標IP、目標埠

src源

dst目標

ss dst 172.16.26.33

ss dst 172.16.26.43:http

ss dst 172.16.26.43:443

3.7 根據源埠號范圍輸出:

根據目標埠號范圍輸出:

ss dport OP PORT

OP 可以代表以下任意一個:

<=le小於或等於某個埠號 >=ge大於或等於某個埠號==eq等於某個埠號!=ne不等於某個埠號>gt大於某個埠號<lt小於某個埠號

比如:

輸出源埠號小於8080的連接狀態

或者

3.8 根據TCP 的狀態進行過濾

ss命令還可以根據TCP連接的狀態進行過濾,支持的 TCP 協議中的狀態有:

established

syn-sent

syn-recv

fin-wait-1

fin-wait-2

time-wait

closed

close-wait

last-ack

listening

closing

除了上面的 TCP 狀態,還可以使用下面這些狀態:

狀態輸出結果 all輸出所有TCP狀態。connected輸出已經建立連接的TCP狀態。synchronized輸出同步狀態的連接。bucket輸出maintained的狀態,如:time-wait 和 syn-recv。big輸出與bucket相反的狀態。

只輸出ipv4狀態:

只輸出ipv6狀態:

輸出ipv4監聽狀態:

3.9 根據TCP狀態和埠號進行過濾

輸入出ipv4協議下的ssh監聽狀態:

或者

要麼使用轉義小括弧,要麼使用單引號

查看所有已經建立TCP三次握手的HTTP連接:

查看所有正在進程的ssh連接:

4. 總結

ss 命令功能豐富並且性能出色,完全可以替代 netsate 命令。已經成為我們日常查看 socket 相關信息的利器。未來netstat已經慢慢被ss取代。

https://www.linuxrumen.com/cyml/821.html

⑶ linux伺服器中用什麼命令查詢指定ip地址的伺服器埠

要獲取某個IP地址或者伺服器上開啟的埠需要用到掃描器,在Linux平台,一般使用namp這款掃描器。


1、命令行掃描

比如掃描192.168.1.1的目標機是否開啟80web服務、21ftp服務,23telnet服務,則可以執行:

#nmap-p80,21,23 192.168.1.1

⑷ linux開啟埠及測試開啟埠問題。

iptables只是允許訪問主機的哪些埠。你的22埠是ssh服務在監聽,23埠是telnet埠在監聽,80埠是httpd服務在監聽,這些都是常用的服務埠,主機都有對應的服務一直在監聽。你的iptables雖然允許訪問主機的8000,8080,8081等埠,但是沒用應用程序服務在監聽這些埠(也就是說這些埠在系統中沒有開啟),因此你telnet肯定是返回連接失敗。你可以查看下主機的哪些埠是LISTEN狀態,這些埠是處於監聽狀態,你可以telnet這些埠看下。

⑸ Linux中如何查看服務及監聽埠

可以通過netstat命令進行簡單查詢
netstat命令各個參數說明如下:
-t : 指明顯示TCP埠
-u : 指明顯示UDP埠
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)
-p : 顯示進程標識符和程序名稱,每一個套接字/埠都屬於一個程序。
-n : 不進行DNS輪詢,顯示IP(可以加速操作)
3
即可顯示當前伺服器上所有埠及進程服務,於grep結合可查看某個具體埠及服務情況··
netstat -ntlp //查看當前所有tcp埠·
netstat -ntulp |grep 80 //查看所有80埠使用情況·
netstat -an | grep 3306 //查看所有3306埠使用情況·

⑹ linux 啟動服務 默認監聽ipv6埠

第一種方法
# echo 1 > /proc/sys/net/ipv6/bindv6only
# echo "net.ipv6.bindv6only = 1" >> /etc/sysctl.conf
第二種方法
讓系統不載入ipv6相關模塊,這需要修改modprobe相關設定文件,為了管理方便,我們新建設定文件/etc/modprobe.d/ipv6off.conf,內容如下,三種方式,總有一款適合你:

aliasnet-pf-10 off
options ipv6 disable=1

或者 installipv6/bin/true

或者 installipv6/sbin/modprobe-n -i ipv6

注意,如果你使用了網卡綁定(bond)技術,而且不希望用ipv6,那麼你使用第一種,否則系統啟動時,bonding模塊可能會載入失敗。

⑺ 在windows和linux如何確定一個服務監聽的埠和ip地址求解答

Linux上簡單一些,以root的許可權執行netstat -anutlp,可以知道服務或進程打開的tcp或udp埠,LISTEN狀態是監聽狀態。

⑻ 請教:linux系統下啟動weblogic,服務啟動後埠只有IPv6的監聽,沒有IPv4監聽

To force Weblogic to bind to IPv4 IP, add the following option to java_OPTIONS:
-Djava.net.preferIPv4Stack=true

⑼ linux系統下oracle11g服務端 ip地址怎麼設置

IP地址是Linux設置的,Oracle只要配置listener,監聽IP地址上的埠,可以用netca配置

⑽ 如何查看linux伺服器ip和埠

參考方法:

1、用netstat查看:

閱讀全文

與linux埠監聽ip相關的資料

熱點內容
pdf字體加深 瀏覽:204
怎麼做一個minecraft伺服器 瀏覽:769
c語言實現ls命令 瀏覽:663
小洋糕解壓視頻 瀏覽:450
域名內網訪問內網伺服器地址 瀏覽:138
我的世界伺服器如何摳掉金幣 瀏覽:223
域名與ip地址通過什麼伺服器查 瀏覽:95
企業網站需要什麼雲伺服器配置 瀏覽:909
遼事通伺服器出現錯誤是什麼原因 瀏覽:765
能否將一個表格的子表加密 瀏覽:63
手機ios微信收藏怎麼加密 瀏覽:593
安卓如何改黑色 瀏覽:330
oracle資料庫導出命令 瀏覽:696
用python做鍾表盤 瀏覽:873
腰椎壓縮性骨折吧 瀏覽:326
安卓怎麼把軟體改成火影忍者 瀏覽:704
手機如何切換軟體商店伺服器 瀏覽:325
江蘇省python二級題型 瀏覽:231
文件編譯器在哪 瀏覽:28
選擇目錄時此電腦的文件夾怎麼刪 瀏覽:25