新聞中心
在 Linux 系統(tǒng)中,端口映射表是一個非常重要的概念。它描述了計算機與外界通信時所使用的端口號映射關(guān)系。在實際應(yīng)用中,端口映射表的了解和掌握,對于網(wǎng)絡(luò)程序的開發(fā)、排錯等都具有非常重要的作用。那么,本文就將為大家詳細(xì)介紹如何在 Linux 系統(tǒng)下查看端口映射表。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了丹徒免費建站歡迎大家使用!
什么是端口映射表?
在網(wǎng)絡(luò)中,通信的基本單位是數(shù)據(jù)報。為了使不同的數(shù)據(jù)報能夠被正確的路由和傳輸,通信雙方會協(xié)商使用哪些端口。端口是一種標(biāo)識應(yīng)用程序、數(shù)據(jù)流的一個數(shù)字,是傳輸層中特有的概念,用于標(biāo)識同一臺計算機上不同的應(yīng)用程序。比如說,Web 服務(wù)器一般使用 80 端口,SSH 協(xié)議默認(rèn)使用 22 端口,TP 發(fā)送郵件一般使用 25 端口等等。
端口映射表,也稱端口轉(zhuǎn)發(fā)表,是指計算機中用來綁定從外部網(wǎng)絡(luò)遠(yuǎn)程訪問本機服務(wù)的映射關(guān)系表。在計算機上有很多服務(wù)端口,有的是公共服務(wù)端口,可以被所有的用戶和客戶端訪問,但有些服務(wù)端口則是被防火墻等網(wǎng)絡(luò)設(shè)備屏蔽的。如果想讓用戶和客戶端通過互聯(lián)網(wǎng)抵達(dá)你的計算機到達(dá)某個服務(wù)端口,就必須借助端口映射表來實現(xiàn)。
查看端口映射表的方法
要想查詢自己計算機的端口映射表,需要使用命令行工具。那么,下面就為大家介紹一些常用的命令行工具:
1. netstat 命令
要使用此命令查看端口映射表,需要具有 root 權(quán)限。它可以顯示當(dāng)前計算機上的網(wǎng)絡(luò)統(tǒng)計信息,包括每個協(xié)議的套接字狀態(tài)和網(wǎng)絡(luò)接口。通過 -l 參數(shù)可以查看本地地址綁定框列表,也就是可以看到每個端口與對應(yīng)的程序,以及該端口是否在監(jiān)聽狀態(tài)。例如,我們可以輸入以下命令來查看狀態(tài)為 LISTEN 的端口:
“`
sudo netstat -lnp | grep LISTEN
“`
其中 -l 選項參數(shù)表示只顯示當(dāng)前服務(wù)器啟動的監(jiān)聽端口,而不是所有狀態(tài)的端口。-n 選項參數(shù)表示以數(shù)字形式顯示連接端/主機,省去DNS解析的時間消耗。-p 選項參數(shù)表示顯示建立映射關(guān)系的程序進(jìn)程,以及相關(guān)信息。
2. ss 命令
ss 命令是一個 netstat 的替代命令,速度更快,具有更多的過濾器和選項。它可以顯示套接字狀態(tài),包括監(jiān)聽、連接等。與 netstat 不同的是,ss 命令不需要 root 權(quán)限來運行??梢允褂靡韵旅顏聿榭炊丝谟成浔恚?/p>
“`
ss -ltn
“`
其中 -l 參數(shù)表示顯示監(jiān)聽狀態(tài)的套接字,-t 參數(shù)表示只顯示 TCP 套接字,-n 參數(shù)表示以數(shù)字形式顯示IP和端口。
3. lsof 命令
lsof 是一個可以查看每個進(jìn)程打開的文件、端口等信息的命令工具??梢允褂靡韵旅顏聿榭茨硞€端口映射的信息:
“`
sudo lsof -i :port
“`
其中 port 是你想要查看的端口號。lsof 命令也可以查看當(dāng)前啟動的某個進(jìn)程所打開的所有網(wǎng)絡(luò)連接,包括IP地址和對應(yīng)的端口號。例如以下命令可以查看 sshd 進(jìn)程所占用的端口號:
“`
lsof -i -P | grep sshd
“`
結(jié)論
通過以上介紹,我們可以看出,在 Linux 系統(tǒng)下查看端口映射表是一件非常簡單的事情。無論是 netstat 命令,還是 ss 命令和 lsof 命令,都可以幫助開發(fā)人員或系統(tǒng)管理員快速了解有哪些端口是被監(jiān)聽的狀態(tài)。同時,借助這些命令工具,還可以輕松查找并殺死占用指定端口的進(jìn)程,或者排除與某個端口有關(guān)的網(wǎng)絡(luò)問題,從而保證網(wǎng)絡(luò)的正常運作。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220端口映射是什么?
端口映射,可以理解為拍猜是是本地
內(nèi)襲櫻型網(wǎng)
地址端口與公網(wǎng)地址端口之間頌改的轉(zhuǎn)換,如果用公網(wǎng)訪問內(nèi)網(wǎng),但內(nèi)網(wǎng)無法直接被公網(wǎng)用戶訪問到 ,這時可以做端口映射,將本地內(nèi)網(wǎng)地址端口映射為公網(wǎng)地址端口,公網(wǎng)用戶訪問所映射的公網(wǎng)地址端口,就可以訪問到內(nèi)網(wǎng)。
希望可以幫到您~
端口映射在水星路由器上又叫做虛擬服務(wù)器,也就是說我們只要在水星路由器上完成虛擬服務(wù)器的配置就可以了;本文將通過實例應(yīng)用的方式來詳細(xì)介紹其配置方法。
實例應(yīng)用
一臺水星MW350R無線路由器連接到互聯(lián)網(wǎng),內(nèi)網(wǎng)中有一臺FTP服務(wù)器(端口21),IP地址是192.168.1.100;還有一臺WEB服務(wù)器(端口80),IP地址是192.168.1.101。
默認(rèn)情況下互聯(lián)網(wǎng)上的計算機是無法訪問到我的內(nèi)網(wǎng)中的FTP服務(wù)器和WEB服務(wù)器的,為了讓互聯(lián)網(wǎng)上的計算機能夠訪問到我內(nèi)網(wǎng)中的計算機,就需要在水星MW350R無線路旦困由器上配置端口映射(虛擬服務(wù)器);把路由器WAN接口的21端口轉(zhuǎn)發(fā)(映射)到內(nèi)網(wǎng)中的192.168.1.100上來,80端口映射到192.168.1.101服務(wù)器上來。
設(shè)置方法
1、登錄MW305管理界面:在瀏覽器的地址欄中輸入:192.168.1.1,在彈出的對話框中輸入用戶名和密碼(默認(rèn)都是admin),然后點擊“確定”。
2、點擊左側(cè)菜單欄中的“轉(zhuǎn)發(fā)規(guī)則”,“虛擬服務(wù)器”,點擊右側(cè)的“添加新條目”。
3、映射21端口:“服務(wù)端口號”后面填寫“21”至“IP地址”后填寫192.168.1.100,“協(xié)議”后面選擇TCP,“狀態(tài)”選擇“生效”,點擊“保存”。
4、映射80端口:再次點擊“添加新條目”,然后在“服務(wù)端口號”填寫“80”——>“IP地址”后填寫“192.168.1.101”——>“協(xié)議”選擇“ALL”——>“保存”,在虛擬服務(wù)器列表下可以看到剛才設(shè)置的2條映射規(guī)則,如下圖所示:
拓展資料:
注意問題
1、如果設(shè)置模洞念了服務(wù)端口為80的虛擬服務(wù)器,則需要將系統(tǒng)工具顫悉→管理控制的“管理服務(wù)設(shè)置”設(shè)置為80以外的值,如88,否則會發(fā)生沖突,從而導(dǎo)致虛擬服務(wù)器不起作用。
2、內(nèi)網(wǎng)中的FTP、WEB服務(wù)器的IP地址要配置為靜態(tài)IP地址,或者在路由器上進(jìn)行IP與MAC地址的綁定,總之要確定FTP服務(wù)器一直使用192.168.1.100;WEB服務(wù)器一直使用192.168.1.101這個IP地址。
Linux端口映射又稱端口轉(zhuǎn)發(fā),是將外部檔乎槐主機的IP地址的端口映射到Internet中的一臺計算機,以提供相應(yīng)的服務(wù)。
當(dāng)用戶訪問外網(wǎng)IP的這個端口時,服務(wù)器自動將請求映射到對應(yīng)局域網(wǎng)內(nèi)部的機器上。
端口映射可以通過使用動態(tài)或者固定的公共網(wǎng)絡(luò)IP路由ADSL寬帶路由器來實現(xiàn)。ADSL直接連接到集線器或交換機,以允許計算機共享互聯(lián)網(wǎng)。
若用戶訪問提供映射端口的Linux主機的端口時,服務(wù)器會向LAN中提供此特定服務(wù)的主機發(fā)送請求。外部IP地址機的多個端口頃敬也可以映射到內(nèi)部網(wǎng)絡(luò)中不同計算機上的不同端口。端口映射還可以執(zhí)行一些特定的代理功能。
端口映射分為動態(tài)和靜態(tài)。動態(tài)端口映射:內(nèi)網(wǎng)中的一臺電腦要訪問網(wǎng)站,會向NAT網(wǎng)關(guān)發(fā)送數(shù)據(jù)行友包,包頭中包括對方網(wǎng)站IP、端口和本機IP、端口,NAT網(wǎng)關(guān)會把本機IP、端口替換成自己的公網(wǎng)IP、一個未使用的端口,并且會記下這個映射關(guān)系,為以后轉(zhuǎn)發(fā)數(shù)據(jù)包使用。
suse linux進(jìn)行端口映射實現(xiàn)內(nèi)網(wǎng)ftp服務(wù)
如果用port方式的話,將tcp/21 tcp/20全都映射到你喚槐的機器上,如果你要用pasv 那么你就要將和慶友相應(yīng)的高端差鍵口進(jìn)行映射.
# ftp
modprobe ip_nat_ftp ###加載ip_nat_ftp模塊(若沒有編譯進(jìn)內(nèi)核),以使培彎改ftp能被正確NAT
modprobe ip_conntrack_ftp ###加載ip_conntrack_ftp模塊
# 用DNAT作端口映射
iptables -t nat -A PREROUTING -d a.b.c.d -p tcp –dport 21 -j DNAT –to 192.168.0.5
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5-p tcp –sport 21 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 20 -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 20 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 1024: -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 1024: -m –state ESTABLISHED -j ACCEPT
# 用SNAT作源地址轉(zhuǎn)換鬧高(關(guān)鍵),以使回應(yīng)包能正確返回
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp –dport 21 -i eth0 -j SNAT –to 192.168.0.1
最后配判配置自動啟動文件,這樣開機就自動啟動服務(wù)了
# ftp
modprobe ip_nat_ftp ###加載ip_nat_ftp模塊(若沒有編譯進(jìn)內(nèi)核),以使ftp能被正確NAT
modprobe ip_conntrack_ftp ###加載ip_conntrack_ftp模塊
# 用DNAT作端口映射
iptables -t nat -A PREROUTING -d a.b.c.d -p tcp –dport 21 -j DNAT –to 192.168.0.5
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5-p tcp –sport 21 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 20 -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 20 -m –state ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp –dport 1024: -m –state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp –sport 1024: -m –state ESTABLISHED -j ACCEPT
# 用SNAT作源地址轉(zhuǎn)換(歷并關(guān)鍵鋒氏),肢基跡以使回應(yīng)包能正確返回
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp –dport 21 -i eth0 -j SNAT –to 192.168.0.1
關(guān)于linux 端口映射表的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計,成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營銷讓企業(yè)網(wǎng)站產(chǎn)生價值。
當(dāng)前名稱:Linux網(wǎng)絡(luò):如何查看端口映射表?(linux端口映射表)
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/dpojisg.html


咨詢
建站咨詢
